今天,来说下我在使用Centos系统中,经常使用的一些操作命令吧。目前我所使用的服务器系统为Centos Stream 8,我会定期去更新,以解决一些漏洞。
一般建站都会选Centos系统,有Centos 6、Centos 7、Centos 8。不过,由于Centos 8将在2021年底停止维护,也就是不提供更新,很多人都会选择Centos 7。这里,我也推荐各位使用Centos 7。不过,你可以参考之前我写的关于Centos 8升级Centos Stream 8教程。Centos Stream 8与Centos 7均维护到2024年,期间将会出Centos Stream 9。
当然,如果你没有更新系统的习惯,一直使用Centos 8也是没任何问题的。下面,我给大家列一些我经常使用的命令吧。
服务器环境
一般情况下,我都会用Winscp通过sftp协议连接服务器,用于管理服务器文件;用SecureCRT通过SSH协议来使用命令行操作服务器。
通过如下命令,用于查看apache、mysql/mariadb、memcached等进程的运行情况。其中,apache为网页服务器软件、mysql/mariadb为数据库软件、memcached为数据库缓存软件。
#apache systemctl status httpd #mariadb systemctl status mysqld #memcached systemctl status memcached
通过如下命令来重启apache、mariadb、memcached
#apache systemctl restart httpd #mariadb systemctl restart mysqld #memcached systemctl restart memcached #日志分割软件 systemctl restart rsyslog
一般在你环境配置有问题的时候,重启就会报错,可以根据那些提示,去处理问题。
服务器进程
我会使用top或者htop来查看进程,查看各个进程的占用情况。当然,支持一些参数去查看某个特定进程的占用情况。其中,top为系统自带。htop为需要单独安装的软件:《Centos 8安装htop查看系统所有进程》
#查看所有进程 htop top #查看apache进程 htop -u apache top -u apache
系统基本信息
这个可以通过安装一款软件来实现:neofetch。安装完成后,输入neofetch,就可以显示系统各种信息了。我直接把该命令加入了ssh欢迎语句中,即登录ssh,就会显示系统信息。
当然,在经历Centos Stream 8系统版本更新后,我都会通过如下命令,查看具体的系统版本号:
cat /proc/version
通过如下命令,可以显示系统内存占用情况:
free -m
目录文件操作
通过如下命令,可以编辑网站文件。摁下”i“键,进入插入模式,修改文件;摁下”esc“,退出编辑模式;再摁下”:wq“,退出并保存文件。当然,我还是推荐使用winscp等ftp软件来远程管理文件。毕竟看着还是很方便。
vi /目录/文件
当然,你也可以使用cat来直接输出文件,用于查看文件内容:
cat /目录/文件
使用mv命令可以移动文件,使用cp命令可以复制文件,使用unzip命令可以解压文件:
- cp dir1/a.doc dir2 表示将dir1下的a.doc文件复制到dir2目录下
- cp -r dir1 dir2 表示将dir1及其dir1下所包含的文件复制到dir2下
- cp -r dir1/. dir2 表示将dir1下的文件复制到dir2,不包括dir1目录
- unzip test.zip -d /home 表示将test.zip解压到home目录
压缩命令如下:
tar zcf /home/11111.tar.gz /data/www/
数据库备份,推荐使用adminer软件,这是一个php单文件。使用方法与phpmyadmin一致,而adminer无需安装,直接用文件就可以操作数据库了。
最后,我一般每天都会执行下系统更新命令:
#centos 8 && centos stream 8 dnf update #centos 7 yum update
大家还有什么经常使用的命令,可以分享一下。不过,实际上,一般我需要哪些命令不太熟悉,会去查下相关命令的帮助文档。
原创文章,作者:古哥,转载需经过作者授权同意,并附上原文链接:https://iymark.com/articles/2134.html