作为一名Linux运维工程师,熟练掌握一些实用的Linux命令是必不可少的。这些命令会让你更高效地管理服务器,提高你的工作效率。下面我们介绍十个实用的Linux命令。
一、top
top
top命令可以显示系统中正在运行的进程和关联的一些信息,比如进程ID、CPU、内存等占用情况。在命令行中输入top就可以打开top监控窗口。通过top命令,你可以很好地了解当前系统的状况,快速找到CPU和内存占用较高的进程。
二、df
df -h
df命令用于查看磁盘使用情况。加上-h选项可以将磁盘使用的情况以易读的方式输出。通过df命令,你可以了解到系统上每个挂载的文件系统的容量、已用空间、可用空间和文件系统类型等信息。
三、free
free -m
free命令用于查看系统内存的使用情况。加上-m选项可以将内存使用情况以MB为单位输出。通过free命令可以查看系统总内存、已用内存、可用内存、缓冲区内存和交换分区内存等信息。
四、ps
ps -ef | grep nginx
ps命令用于查看系统中的进程列表。加上-e选项可以列出所有进程。加上-f选项可以列出进程的详细信息。通过管道符和grep命令可以过滤出某个关键字相关的进程。
五、tail
tail -f /var/log/nginx/access.log
tail命令用于查看文件的最后几行内容。加上-f选项可以对文件进行动态跟踪,并在文件内容变化时输出新的内容。通过tail命令,你可以实时查看某个文件的最新记录,比如查看nginx的访问日志。
六、grep
grep "error" /var/log/nginx/error.log
grep命令用于在文本中查找某个关键字。通过grep命令,你可以快速找到包含某个关键字的文件或行。比如,你可以使用grep命令在nginx的错误日志中查找包含“error”的行。
七、find
find /etc/nginx -name "*.conf"
find命令用于在文件系统中查找文件。通过find命令,你可以按照文件名、文件类型、文件大小、修改时间等条件进行查找。比如,你可以使用find命令在/etc/nginx目录下查找扩展名为.conf的文件。
八、du
du -sh /var/log/nginx
du命令用于查看文件或目录占用的磁盘空间。加上-s选项可以显示目录的总大小。加上-h选项可以将显示的大小格式化为易读的形式。比如,你可以使用du命令查看nginx日志占用的磁盘空间。
九、scp
scp file.txt user@server:/home/user/
scp命令用于在不同的服务器之间进行文件的拷贝。通过scp命令,你可以将本地文件拷贝到远程服务器上,也可以将远程服务器上的文件拷贝到本地。比如,你可以使用scp命令将本地的file.txt文件拷贝到远程服务器上。
十、rsync
rsync -avz --delete user@server:/home/user/ /backup/
rsync命令也是用于文件的拷贝,但它和scp不同的是,rsync可以增量地拷贝文件,只拷贝文件的增量部分,从而大大节省了拷贝的时间和带宽。比如,你可以使用rsync命令将远程服务器上的/home/user/目录同步到本地的/backup/目录。