备战秋招面试,微信搜索公众号【TechGuide】关注更多新鲜好文和互联网大厂的笔经面经。 作者@TechGuide【全网同名】 点赞再看,养成习惯,您动动手指对原创作者意义非凡🤝
前言本文是基于常见的LInux命令,作者总结出的一些在实际项目运维中应用比较多的命令和操作,比如系统资源管理、磁盘管理、进程管理等相关。本文旨在总结,和帮助读者对常见Linux命令有一个全局性的认识,想要使用熟练还需要多多练习,应用到实际项目中去。
正文把握一个核心思想,在Linux的世界里,“一切皆文件”。何谓一切皆文件呢?你可以这样理解,你所有的操作和命令行的使用同时都是可以以打开文件的形式进行的,比如查看cpu运行状态你可以使用top命令,对于每个进程的相关运行信息,都可以通过打开文件的方式查看。
一、常用基本命令以下不做详细解释。
ls -al //所有文件 详细信息
rm -rf
cp ./a.txt .
mv ./a.txt . //可用于重命名
mkdir -p dir1/dir2
rmdir -p dir1/dir2 //递归创建/删除
shutdown -h/r +10/now
reboot
chgrp -R user group //递归更改所在组
chown -R //递归更改文件拥有者
chmod 777 file1 //d目录/l链接/-文件+ rwxrwxrwx
二、查看文件/链接
cat/tac //正看/倒看
more
less/tail -F x.log //实时监控日志
head/tail -n 10 1.txt //查看前/后十行
//硬链接,inode相同,可以有多个路径指向同一个inode文件,只有最后一个硬链接被删除时,文件才彻底无引用。
ln f1 f2
//软链接,symbolic link,相当于快捷方式,inode不同,是另一个文件,当链接的f1被删除时(无论是否为最后一个),f2失效
ln -s f1 f2
三*、系统资源查看
vmstat 2 3 //每隔2s查看一次,共查看3次(包括线程/IO/CPU/memory等)
dmesg | grep cpu //开机时内核检测信息
free -m 内存使用情况
cat proc/cpuinfo //cpu信息
pidstat -u 1 -p PID //进程占用cpu分解信息
pidstat -p PID -r 采样间隔秒数 //查看进程占用内存信息
uname -a //内核版本
uptime //启动时间/平均负载
df -h //全局占用(面向磁盘管理)
du -a/-sh //当前目录(包括内部数据)占用大小/当前文件(目录)占用大小
ps -aux //查看所有进程,可以显示进程占用cpu、memory比例
ps -aux | grep redis //配合grep食用更佳
ps -ef //查看各线程父进程ID以及具体command详情
pstree -pu //进程树,查看父进程
pstree -p //显示PID
top -d 秒数 //每隔一定秒数刷新一次
kill -9 PID //sigkill信号
netstat -nultp //查看当前所有已经使用的端口情况
netstat -anp | grep 端口号
lsof -p 1 //通过某个进程号显示该进程打开的文件 等等很多用法...
大致步骤: 定位进程:
定位线程:
ps -mp PID //显示各线程占用cpu比例
定位代码: