服务器运维 第4页 前沿 小程序、公众号越来越普及了、当访问量过高的时候、就会造成卡顿、调取数据库过慢。今天我们就来一篇关于微擎数据库优化相关的文章 开启环境的redis扩展 1、点击 左侧导航条—软件管理。 2、选择对应的PHP版本,点击设置: 3、选择“安装扩展”菜单,选择对应的扩展redis进行安装: 修改微擎配置文件: 编辑 /data/config.php 35行左右 查找如下代码 $config['setting']['cache'] = 'mysql'; 改成 $config['setting']['cache'] = 'redis'; 然后在最下面增加 // -------------------------- CONFIG REDIS --------------------------- // $config['setting']['redis']['server'] = '127.0.0.1';//如果redis服务器在别的机器,请填写机器的IP地址。 $config['setting']['redis']['port'] = 6379; $config['setting']['redis']['pconnect'] = 0; $config['setting']['redis']['timeout'] = 1; $config['setting']['redis']['requirepass'] = ''; 最后 更新下系统缓存 就可以了. 这就完成了、简单方便。 商祺云-承接 服务器数据库搬迁、环境搭建、云服务器租用等服务
问题描述: 1:Linux系统变成只读了,复制文件提示:Read-only file system,如图所示: 2:centos系统无法打包、无法建立文件夹、无法启动宝塔等多重情况。都有可能是这个原因。 解决方法: 使用fsck手动修复,具体操作如下 注:如果硬盘故障则需要更换硬盘。 重启系统后使用root进入单用户模式,运行 fsck.ext3 -y /dev/vda3 说明:ext3的文件系统使用fsck.ext3,ext4文件系统使用fsck.etx4。/dev/vda3是系统/根分区。运行完毕后,reboot重启系统就恢复正常。20多台出问题的都是这样修复的,无失败案例。fsck.ext3开始进入扫描、修正文件系统,这个过程有时很快,有时比较长,中间有数次停顿的过程,只需等待即可,千万不要以为死机而重启服务器。修正完文件系统后,如果没有提示重启系统,也需要reboot来重启系统。 扩展知识:fsck简介 fsck不仅可以对文件系统进行扫描,还能修正文件系统的一些问题。注意的是fsck扫描文件系统时一定要在单用户模式、修复模式或把设备umount后进行。建议在单用户模式下运行。如果扫描正常运行中的系统,会造成系统文件损坏。 文件系统扫描工具有fsck、fsck.ext2、fsck.ext3、fsck.ext4、fsck.msdos、fsck.cramfs、fsck.ext4dev、fsck.vfat。最好是根据不同的文件系统来调用不同的扫描工具,比如ext3的文件系统使用fsck.ext3,ext4文件系统使用fsck.ext4等。 /dev/vda3是ext3的文件系统,这里介绍fsck.ext3的参数: fsck.ext3 [语法] fsck.ext3[必要参数][选择参数][设备代号] [功能] fsck.ext3命令:针对ext3文件系统进行检测修复 [执行权限] root [参数] 必要参数 -a非互交模式,自动修复 -c检查是否存在有损坏的区块。 -C fsck.ext3命令会把全部的执行过程,都交由其逆向叙述,便于监控程序 -d详细显示命令执行过程 -f强制进行检查 -F检查文件系统之前,先清理该保存设备块区内的数据 -l把文件中所列出的损坏区块,加入标记 -L清除所有损坏标志,重新标记 -n非交互模式,把欲检查的文件系统设成只读 -P 设置fsck.ext2命令所能处理的inode大小为多少 -r交互模式 -R忽略目录 -s顺序检查 -S效果和指定“-s”参数类似 -t 显示fsck.ext2命令的时序信息。 -v显示详细的处理过程 -y关闭互动模式 选择参数 -b指定分区的第一个磁区的起始地址/Super Block -B 设置该分区每个区块的大小 -I设置欲检查的文件系统,其inode缓冲区的区块数目 -V显示版本信息 学派吧 小编承接服务器数据搬迁、服务器租用、等服务。QQ 690624
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价,云服务器3年机/5年机限时抢购,低至 2.5折
2024-12-22
centos安装apache bench root用户执行 yum install httpd-tools 运行压力测试如并行100,持续1000个请求 ab -n 1000 -c 100 http://xx 欢迎关注我们学派吧。
最近有遇到过安装完面板时候,输入bt 报 /usr/bin/bt: line 129: syntax error: unexpected end of file 的错误出现这个问题可能原因: 1、网络波动导致无法将宝塔文件写入到/etc/init.d/bt 这个系统文件 2、源文件缺失 下面是解决办法: 1、mv /etc/init.d/bt /tmp/bt_back 2、cp /www/server/panel/init.sh /etc/init.d/bt && chmod +x /etc/init.d/bt 3、/etc/init.d/bt restart 欢迎关注学派吧。有好的技术文章可以分享给我们,一起记录下来。
某些时候当Linux系统下划分了新的分区后,需要将这些分区设置为开机自动挂载,否则,Linux是无法使用新建的分区的。 /etc/fstab 文件负责配置Linux开机时自动挂载的分区。 Windows的文件结构是多个并列的树状结构,最顶部的是不同的磁盘(分区),如:C,D,E,F等。Linux的文件结构是单个的树状结构。最顶部的为根目录,即/。在根目录下,分为多个子目录,包括/bin、/boot、/dev、/etc、/home、/lib、/media、/mnt、/opt、/proc、/root、/sbin、/tmp、/usr和/var等。 磁盘Linux分区都必须挂载到目录树中的某个具体的目录上才能进行读写操作,而fstab正是负责这一配置。显然,根目录是所有Linux的文件和目录所在的地方,需要挂载上一个磁盘分区。上面还提到,Linux分区交换也需要独立使用一个分区,因此,安装一个Linux至少需要两个分区。(事实上,只使用一个分区安装Linux也是可能的,而且,如果电脑的物理内存足够大,交换分区并不是必须的) 本文将以某一典型的debian系统为例。打开 /etc/fstab 文件 [root@www ~]# vi /etc/fstab 默认情况下,fstab中已经有了当前的分区配置,内容可能类似: # proc /proc proc defaults 0 0 /dev/hda1 / ext3 errors=remount-ro 0 1 /swapfile swap swap defaults 0 0 /dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0 由上面的内容可以看出,系统的 /dev/hda1 分区被挂载在根目录,文件系统是ext3。此外,还有proc、swap等特殊的“分区”,与 /dev/hdc 被作为光驱挂载在了 /media/cdrom0 因此,如果希望将新分区 /dev/hda5 挂载在 /home/new 目录下,则只需在fstab文件中加入一行: /dev/hda5 /home/new ext3 default 0 1 第一列可以是实际分区名,也可以是实际分区的卷标(Lable) 如果磁盘是SATA接口,且有多个磁盘,则每个磁盘被标记为 /dev/hda 、 /dev/hdb、 /dev/hdc 等以此类推;而每个磁盘的分区被标记为 /dev/hda1、 /dev/hda2等。 如果磁盘是SCSI类型,则多个磁盘会被分别标记为 /dev/sda、/dev/sdb等等。分区同理。 如果使用标签来表示,则格式如: 1 LABLE=/ 第二列是挂载点。 挂载点必须为当前已经存在的目录,为了兼容起见,最好在创建需要挂载的目标目录后,将其权限设置为777,以开放所有权限。 第三列为此分区的文件系统类型。 Linux可以使用ext2、ext3等类型,此字段须与分区格式化时使用的类型相同。也可以使用 auto 这一特殊的语法,使系统自动侦测目标分区的分区类型。auto通常用于可移动设备的挂载。 第四列是挂载的选项,用于设置挂载的参数。 auto: 系统自动挂载,fstab默认就是这个选项 defaults: rw, suid, dev, exec, auto, nouser, and async. noauto 开机不自动挂载 nouser 只有超级用户可以挂载 ro 按只读权限挂载 rw 按可读可写权限挂载 user 任何用户都可以挂载 请注意光驱和软驱只有在装有介质时才可以进行挂载,因此它是noauto 第五列是dump备份设置。 当其值设置为1时,将允许dump备份程序备份;设置为0时,忽略备份操作; 第六列是fsck磁盘检查设置。 其值是一个顺序。当其值为0时,永远不检查;而 / 根目录分区永远都为1。其它分区从2开始,数字越小越先检查,如果两个分区的数字相同,则同时检查。 当修改完此文件并保存后,重启服务器生效。 这个命令使用的也不少、可以收藏记录
小编今天维护一台服务器、数据库无法启动、也无法建立文件目录等操作。都提示No space left on device 后来仔细查看洗了 是因为inode满了。那就赶紧想办法清理下了。 命令:df -i 其中/dev/mapper/vg_have-lv_root 884208 884208 0 100% /索引节点 (inode)满了 已经找出问题所在,那么下面开始处理这个问题。 读出/目录下文件最多的目录: for i in /*; do echo $i; find $i |wc -l|sort -nr; done /var /www目录文件数高达10W以上,其中/var目录80W,/www为数据盘 再次读出/var目录下文件最多的目录: for i in /var/*; do echo $i; find $i |wc -l|sort -nr; done 以此类推的往下找,最后在clientmqueue目录中文件数最多,切换到clientmqueue下使用rm -rf * 结果返回-bash: /bin/rm: Argument list too long 换用命令find . -print|xargs rm 过了一段时间终于删除了所有文件 df -i 下图可以看到文件数在减少 不过这种方法只是治标不治本的方法。 为什么var/spool/clientmqueue会产生大量的文件呢,查资料是因为cron执行时会将相关结果以mail方式发送到执行用户的帐号,可是当sendmail 沒有启动 那么所有信件就会暂存在这个目录中,此时就会出现这种情况。 注意:一般使用宝塔的用户,使用网站统计会出现这个问题。 欢迎关注学派 有偿代维 故障排查.服务器租用 面板安装等服务 QQ:690624
今天突然有个使用宝塔linux面板客户的线上mysql服务停止并无法启动,检查后发现根目录占用已经达到100%,清理日志腾出空间后执行启动命令:service mysqld restart 提示: Shutting down MySQL........................... ERROR! ERROR! Failed to stop running server, so refusing to try to start. 执行启动命令:service mysqld start,提示Starting MySQL SUCCESS! 启动成功,但实际是没有启动的,执行ps aux |grep mysqld查询mysql进程状态发现已经存在相关进程。 root 29626 0.0 0.0 108324 1656 ? S 12:14 0:00 /bin/sh /www/server/mysql/bin/mysqld_safe --datadir=/www/server/data --pid-file=/www/server/data/MyServer.pid --sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION mysql 30126 0.1 1.6 1099104 100916 ? Sl 12:14 0:00 /www/server/mysql/bin/mysqld --basedir=/www/server/mysql --datadir=/www/server/data --plugin-dir=/www/server/mysql/lib/plugin --user=mysql --sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION --log-error=MyServer.err --open-files-limit=65535 --pid-file=/www/server/data/MyServer.pid --socket=/tmp/mysql.sock --port=3306 root 30714 0.0 0.0 103328 888 pts/5 S+ 12:26 0:00 grep mysqld 执行kill -9 进程号 kill掉再重新启动即可,如有疑问请回复帖子提出 商祺云-专业云计算分销商:https://www.sq9.cn
宝塔linux面板 apache网站访问报错: 503 Service Unavailable Service Unavailable The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later. 1.检查网站对应的php版本进程是否已经启动。 2. SetHandler “proxy:unix:/tmp/php-cgi-null.sock|fcgi://localhost” 版本号是否空null 比如我网站使用的是php5.6网站配置文件php配置项应该修改为如下: <FilesMatch \.php$> SetHandler “proxy:unix:/tmp/php-cgi-56.sock|fcgi://localhost” </FilesMatch> 有问题可以加我们QQ 690624
kill命令 kill命令用来删除执行中的程序或工作。kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或job指令查看。 语法 kill(选择)(参数) 选项 -a:当处理当前进程时,不限制命令名和进程号的对应关系; -l <信息编号>:若不加<信息编号>选项,则-l参数会列出全部的信息名称; -p:指定kill 命令只打印相关进程的进程号,而不发送任何信号; -s <信息名称或编号>:指定要送出的信息; -u:指定用户。 参数 进程或作业识别号:指定要删除的进程或作业。 实例 先用ps查找进程,然后用kill杀掉: ps -ef | grepvim root 19255 19224 1 05:49 pts/1 00:00:00 vim install.py root 19257 18618 0 05:49 pts/0 00:00:00 grep vim kill 19255 kill 19255 -bash: kill: (19255) – No such process 以上就是我们的分享、如果您有运维方面的材料,可以投稿给我们
Unix和Linux操作系统分别给三个组(所有者,组和其他用户)中的每一个分配三种访问类型(读取,写入和执行)中的一个来设置对文件和目录的访问权限。下面本篇文章就来带大家了解一下在Unix / Linux如何配置文件和目录访问权限,希望对大家有所帮助。 如何查看文件和目录访问权限? 我们可以使用带有-l选项的ls命令来列出文件属性的详细信息,例如 ls -l filename 上面的命令将返回类似-rwe-rw-r的信息,表示该文件具有的权限是:所有者的读取、写入和执行权限,组的读取和写入权限,以及所有其他用户的只读权限。 每种类型的访问权限都具有下面列出的关联数值: Read = 4 Write = 2 Execute = 1 如何配置文件和目录访问权限? 可以使用chmod命令为文件和目录分配访问权限。 当我们将上述每个组的访问权限值加在一起,就会获得一个0~7之间的值,该值可用于使用chmod(更改模式)命令分配或修改权限。 可以通过输入以下命令来指定相关文件的访问权限,例如:在上面的示例中返回的类似-rwe-rw-r的信息 chmod 764 filename 数字764来自: rwe = 4(r)+ 2(w)+ 1(e)= 7 rw = 4(r)+ 2(w)= 6 r = 4(r)= 4 注:UNIX/Linux命令和对象名区分大小写,必须使用“chmod”而不是CHMod或任何其他大小写字母的组合。 使用chmod命令的示例: 每个人都可以访问,需要运行以下命令: chmod 777 filename 对所有者和组权限设置完全访问权限,但其他用户设置只能读取和执行: chmod 775 filename 对所有者的完全访问权限,但限制组和其他用户权限仅对目录中的文件进行读取和执行: chmod 755 dirname 对所有者的完全访问权限,对其他任何人都没有访问权限或权限: chmod 700 filename 无法访问目录中的组或其他用户以及所有者限制读取和执行权限以防止意外删除或修改目录中的文件: chmod 500 dirname 允许所有者和组对文件进行读写访问,允许组中的其他人编辑或删除文件以及所有者,但不能访问其他用户: chmod 660 filename 相关视频教程推荐:《Linux教程》 以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。
为了提高安全性,大多数组织、公司和机构使用网络上的代理服务器访问互联网。使用代理服务器,可以根据需要限制每个用户的访问级别。在本篇文章中,我们将介绍如何在只有终端访问权限的情况下为Linux中的用户启用HTTP代理。 启用HTTP代理 登录到要为其启用HTTP代理的Linux系统上的用户。现在在home目录中编辑.bashrc或.bash_概要文件,并在文件末尾附加以下行。 匿名代理 http_proxy = http://10.0.0.2:8080 export no_proxy = localhost,127.0.0.1 export http_proxy 对于已验证的代理 http_proxy=http://proxyuser:password@10.0.0.2:8080 export no_proxy=localhost,127.0.0.1 export http_proxy 现在可以使用以下命令保存文件并重新加载配置文件。或者可以简单地注销并重新登录到终端以启用设置。 $ source~ / .bashrc $ source~ / .bash_profile 本篇文章到这里就已经全部结束了,
SCP(安全副本)是一个命令行实用程序,允许用户在两个位置之间安全地复制文件和目录。下面本篇文章就来带大家了解一下SCP命令,介绍使用SCP命令是如何安全地传输文件,希望对大家有所帮助。 linux SCP命令 SCP命令是一个linux下进行远程拷贝文件的命令,允许用户在两个位置之间安全地复制文件和目录。 使用SCP命令,用户可以复制文件(或目录): ● 从本地系统到远程系统。 ● 从远程系统到本地系统。 ● 在本地系统的两个远程系统之间。 使用scp传输数据时,文件和密码都是加密的,这样任何窥探流量的人都不会得到任何敏感信息。 SCP命令的基本语法: scp [OPTION] [user@]SRC_HOST:]file1 [user@]DEST_HOST:]file2 ● OPTION: scp选项,如密码,ssh配置,ssh端口,限制,递归复制..等。 ● [user@]SRC_HOST:]file1:源文件。 ● [user@]DEST_HOST:]file2 : 目标文件。 本地文件应使用绝对或相对路径指定,而远程文件名应包括用户和主机规范。 SCP提供了许多选项来控制其行为的各个方面。最广泛使用的选项有: ● -P 指定远程主机ssh端口。 ● -p 保留文件修改和访问时间。 ● -q 如果要禁止进度表和非错误消息,请使用此选项。 ● -C。此选项将强制scp在将数据发送到目标计算机时压缩数据。 ● -r 此选项将告诉scp以递归方式复制目录。 说明:开始使用SCP命令时 因为scp命令依赖ssh进行数据传输,所以在远程系统上进行身份验证需要ssh密钥或密码。 冒号(:)是SCP如何区分本地和远程位置的。 为了能够复制文件,用户必须至少拥有源文件的读取权限和目标系统的写入权限。 在两个系统上复制共享相同名称和位置的文件时要小心,scp会在没有警告的情况下覆盖文件。 如何使用SCP复制两个系统之间的文件和目录? 1、使用scp命令将本地文件复制到远程系统 要将文件从本地复制到远程系统,请运行以下命令: scp file.txt remote_username@10.10.0.2:/remote/directory 说明:file.txt是我们要复制的文件名,remote_username是远程服务器上的用户名,10.10.0.2是服务器IP地址;/remote/directory是要将文件复制到的目录的路径,如果不指定远程目录,文件将被复制到远程用户主目录。 系统将提示用户输入用户密码,然后将开始传输过程。 输出: remote_username@10.10.0.2's password: file.txt 100% 0 0.0KB/s 00:00 从目标位置省略文件名会使用原始名称复制文件。如果要以不同的名称保存文件,则需要指定新名称: scp file.txt remote_username@10.10.0.2:/remote/directory/newfilename.txt 如果远程主机上的SSH正在侦听默认端口22以外的端口,则可以使用以下-P参数指定端口: ssh -P 2322 file.txt remote_username@10.10.0.2:/remote/directory 要将目录从本地复制到远程系统,请使用以下-r选项: scp -r /local/directory remote_username@10.10.0.2:/remote/directory 2、使用scp命令将远程文件复制到本地系统 要将文件从远程系统复制到本地系统,需要使用远程位置作为源,使用本地位置作为目标。 例如,要从IP为10.10.0.2的远程服务器复制名为file.txt的文件,需要运行以下命令: scp remote_username@10.10.0.2:/remote/file.txt /local/directory 注:如果用户没有设置远程计算机的“无密码ssh登录”,将要求输入用户密码。 3、使用scp命令在两个远程系统之间复制文件 使用scp时,用户无需登录到其中一台服务器,就可以将文件从一台远程计算机传输到另一台远程计算机。 例如,以下命令可以将文件/files/file.txt从远程主机host1.com复制到远程主机host2.com上的目录/files上。 scp user1@host1.com:/files/file.txt user2@host2.com:/files 系统将提示用户输入两个远程帐户的密码;数据将直接从一个远程主机传输到另一个。 以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!
Linux cut命令用于根据字段提取文件内容。文本文件没有像数据库那样的行/列,有时我们只需要单列数据。根据分隔符剪切已识别的列(例如:冒号’:’,分号’;’,逗号’,’等)。 对于下面示例,我们采用/etc/passwd文件。所有行都以下面的格式存储,冒号(:)按如下方式分隔。我们使用-f指定字段编号,使用-d作为分隔符。 按照上面的图片,这个文件有7个字段。cut还支持在字符基础suing -c命令行开关上获取值。我们来看下面的例子,使用的是/ etc / passwd文件。 1、从文件中选择单个字段: 例如,我们需要/etc/passwd文件中的用户名列表。我们知道第一列存储了用户名,整个文件由冒号(:)分隔。 #cut -d“:” - f1 </ etc / passwd root bin daemon adm lp sync shutdown halt 我们也可以使用管道“|”将文件内容作为输入传递给cut命令,如下所示 – #cat / etc / passwd | cut -d“:” - f1 2、从文件中选择多列: 我们可以用命令分隔指定多个字段名称,如下例所示,将仅显示第1个,第2个和第7个字段。 # cut -d":" -f1,2,7 < /etc/passwd root:x:/bin/bash bin:x:/sbin/nologin daemon:x:/sbin/nologin adm:x:/sbin/nologin lp:x:/sbin/nologin sync:x:/bin/sync shutdown:x:/sbin/shutdown halt:x:/sbin/halt mail:x:/sbin/nologin uucp:x:/sbin/nologin 我们还可以在字段上指定带连字符( – )的列的范围以及两个选项一起,如下面的示例命令。 第一个命令将选择第1,第2,第3和第4个字段。 第二个命令将选择第3,第4和第5个字段。 最后一个命令将显示第2,第3,第4,第6和第10个字段。 # cut -d":" -f1-4 < /etc/passwd # cut -d":" -f3-5 < /etc/passwd # cut -d":" -f2-4,6,10 < /etc/passwd 要获取除一个列之外的所有列的值,需要使用以下命令。例如,如果我们需要选择所有列而不是6列。 # cut -d":" --complement -s -f6 < /etc/passwd 3、从文件中选择单个字符 除了字段之外,我们还可以根据单个字符从文件中选择值,而使用字符则不需要指定分隔符。 #cut -c1 </ etc / passwd r b d a l s s 同样,我们也可以指定多个逗号分隔字符或字符范围。 #cut -c1,2,3,6,7 </ etc / passwd #cut -c1-3,6,7 </ etc / passwd 本篇文章到这里就已经全部结束了,
Linux tail命令显示一个或多个文件或管道数据的最后一部分(默认为10行);可用于实时监控文件更改。下面本篇文章就来就来给大家介绍一下如何使用Linux tail命令,希望对大家有所帮助。 Linux tail命令 tail命令显示一个或多个文件或管道数据的最后一部分(默认为10行);可用于实时监控文件更改。tail命令最常见的用途之一就是监视和分析日志和其他随时间变化的文件,通常与grep等其他工具结合使用。 基本语法: tail [OPTION]... [FILE]... OPTION: tail选项,下面我们来看看最常见的一些选项。 ● -n(–lines)选项:指定要显示的行数 ● -c(–bytes)选项:指定要显示的特定字节数 ● -f(–follow)选项:监视文件的更改 FILE:零个或多个输入文件名。如果未指定FILE,或者FILE为-,则tail将读取标准输入。 如何使用tail命令? 在没有任何选项的情况下使用最简单的形式时,tail命令将显示最后10行。 tail filename.txt 如何显示特定行数? 可以使用-n(–lines)选项来指定要显示的行数: tail -n <NUMBER> filename.txt 也可以省略字母n,只使用连字符(-)和数字(它们之间没有空格)。 要显示名为filename.txt的文件的最后50行,需要使用: tail -n 50 filename.txt 以下示例将显示与上述命令相同的结果: tail -50 filename.txt 如何显示特定的字节数? 可以使用-c(–bytes)选项来显示特定的字节数: tail -c <NUMBER> filename.txt 例如,要显示文件filename.txt中最后500个字节的数据,我们可以使用: tail -c 500 filename.txt 还可以在数字后面使用乘数后缀来指定要显示的字节数。 b乘以512,kB乘以1000,K乘以1024,MB乘以1000000,M乘以1048576,依此类推。 以下命令将显示文件filename.txt的最后两千字节(2048): tail -c 2k filename.txt 如何查看文件以进行更改? 要监视文件的更改,需要使用-f(–follow)选项: tail -f filename.txt -f选项对于监视日志文件特别有用。 例如,要显示/var/log/nginx/error.log文件的最后10行,并监视该文件是否有要使用的更新: tail -f /var/log/nginx/error.log 要在监视文件时中断tail命令,需要按ctrl+c。 要在重新创建文件时继续监视该文件,需要使用-f选项: tail -F filename.txt -f选项在tail命令跟随旋转的日志文件时非常有用。当与-f选项一起使用时,tail命令将在文件再次可用时重新打开。 如何显示多个文件 如果有多个文件作为tail命令的输入提供,它将显示每个文件的最后十行。 tail filename1.txt filename2.txt 用户可以使用与显示单个文件时相同的选项。 例如:显示文件filename1.txt和filename2.txt的最后20行 tail -c 20 filename1.txt filename2.txt 如何和其他命令一起使用? tail命令可以与其他命令结合使用,例如,要监视Apache访问日志文件,并且只显示包含IP地址192.168.42.12的行,可以使用: tail -f /var/log/apache2/access.log | grep 192.168.42.12 或者显示按CPU使用率排序的前十个运行进程: ps aux | sort -nk +3 | tail -5 相关视频教程推荐:《Linux教程》 以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。
公共IP用于计算机之间通过Internet进行通信。使用公共IP运行的计算机可以使用Internet访问世界各地。所以我们可以说它是互联网上计算机的身份。 现在的问题是,我们如何知道我们的公共知识产权?对于具有GUI的计算机,可以使用类似这样的Web工具轻松获得IP,但如何获得仅具有终端访问权限的计算机的公共IP。 解决方案:可以使用以下命令之一用Linux终端查找系统的公共IP。这些在shell脚本中也很有用。 使用Linux命令查找公共IP 命令1: 使用dig命令查找公共IP地址。dig命令是一个DNS查找实用程序,用于Linux系统通过连接到OpenDNS服务器来查找公共IP地址。 $ dig +short myip.opendns.com @resolver1.opendns.com 命令2 : 使用wget命令获取公共IP地址,如下例所示。 $ wget http://ipecho.net/plain -O - -q ; echo 命令3,4和5: 使用curl命令获取公共地址。 $ curl ipecho.net/plain; echo $ curl icanhazip.com $ curl ifconfig.me 在shell脚本中获取公共IP 我们可以简单地在shell脚本中使用以下命令获取计算机的公共IP并将它们存储在变量中,以便在shell脚本的任何位置使用。 #!/bin/bash PUBLIC_IP=`wget http://ipecho.net/plain -O - -q ; echo` echo $PUBLIC_IP 本篇文章到这里就已经全部结束了,
scp命令用于通过ssh在两台服务器之间传输文件。大多数scp用户在系统中已经可以使用scp命令,但它仍然显示“bash:scp:command not found”。因此注意,scp命令必须在本地和远程系统上都可用才可以避免这个问题。 安装SCP命令包 scp命令来自Red Hat系统上的openssh-clients软件包,openssh-client软件包用于基于Debian的系统。可以使用以下命令在Linux操作系统上安装scp命令包。 CentOS / RHEL和Fedora #yum install openssh-clients Ubuntu和Debian $ sudo apt-get install openssh-client 使用SCP命令传输文件 本地到远程:要将文件/opt/myfile.txt从本地传输到远程(remote.example.com)系统的/opt/directory,可以使用以下命令。 # scp /opt/myfile.txt remote.example.com:/opt/ 远程到本地:要将文件/opt/myfile.txt从远程(remote.example.com)系统传输到本地系统/ opt目录,使用以下命令。 #scp remote.example.com:/opt/myfile.txt / opt / 本篇文章到这里就已经全部结束了,
预防黑客和服务器安全是系统管理服务的主要任务。下面是一些Linux服务器的基本安全提示。 1、强密码策略 设置强密码是保护服务器安全的第一步。不要使用普通名称作为密码,如姓名、出生日期、手机号码等。密码应为字母数字,并带有大小写字母。 您可以在Linux机器上使用密码老化策略强制用户定期更改那里的密码。 例子: 获取密码老化信息 #chage -l username 更改密码老化信息 # chage -m 7 -M 60 -W 15 username -m: Minimum number of days between password change -M: Maximum number of days between password change -W: Number of days of warning before password expires 禁用密码老化(不建议在生产服务器上使用) # chage -M 99999 username 2、禁用root登录 root帐户拥有无限的特权,所以请在服务器上保持禁用root帐户。同时确保没有其他用户使用下面的命令,uid或gid 0,只有root用户行应该同时列出这两个命令。 # awk -F: '($3 == "0") {print}' /etc/passwd # awk -F: '($4 == "0") {print}' /etc/passwd 要执行root级别命令,可以在服务器上配置sudo权限。 3、保持系统最新 始终使用最新的软件补丁或更新来保持系统最新状态。您可以使用Linux实用程序(yum,apt-get等)来更新最新的系统。确保定期更新系统。 例如: # yum update or # apt-get update && apt-get upgrade 还可以使用yum-updatesd服务在发现任何新更新时启用电子邮件通知。 4、使用安全协议进行远程访问 从远程或传输数据访问服务器都要使用安全协议。所有的安全协议都是加密数据传输。 不使用: > rcp > telnet > ftp 使用 > ssh > scp > sftp(基于SSL的FTP) 5、禁用不需要的服务 系统中有许多服务在后台运行。找出并禁用所有不需要的服务。 查找系统启动时将启动的所有服务 # chkconfig --list | grep ':on' 停止服务器上不需要的所有服务。 # service service-name stop 禁用服务以在系统引导时启动 # chkconfig service-name off 本篇文章到这里就已经全部结束了,
cPanel / WHM是一个基于Web的控制面板,用于管理完整的Linux操作系统。所有cPanel帐户都是使用一个主域创建的。本篇文章将介绍更改cPanel用户主域的文档。 必须具有root shell访问权限才能更改cPanel中的主/主域文档根目录,请使用以下步骤在cPanel帐户中更改主域的文档根目录。 (推荐:Linux视频教程) 优先权:必须具有对cpanel服务器的根用户的ssh访问权。 步骤1:登录到CPanel服务器 使用ssh以根帐户的形式获取服务器的shell访问,使用您最喜欢的ssh客户机。使用Putty连接了服务器。现在编辑以下文件。 # vim /var/cpanel/userdata/USERNAME/DOMAINNAME.COM 步骤2:更新documentoot 编辑文件后,根据需要搜索文本文档根并更改路径。 documentroot: /home/USERNAME/public_html/NEW_PATH 步骤3:重建并重新启动Apache 在进行更改之后,我们需要重建Apache配置文件并重新启动Apache服务器。使用以下命令执行此操作。 # /scripts/rebuildhttpdconf # service httpd restart 完成了。 本篇文章到这里就已经全部结束了,