Linux常用命令

常用命令

ps -ef 查看当前所有的进程信息

ps -aux 查看当前正在内存中运行的程序

ps -ef | grep mysql 查看mysql进程号

查看进程id详细信息文件 cd /proc/进程号 然后ls可以查看到进程id所有文件内容

kill -9 进程号杀死进程

cat file 查看文本文件内容,短文件

less file查看长文件

tail -f 文件名查看日志信息例如tail -f catalina.out

tail -n 1000显示最后1000行

tail -n +1000从1000行开始显示1000行以后的

head -n 1000 显示前面1000行

从第30行开始,显示100行即30-130cat filename | tail -n +30 | head -n 100

显示1000行到3000行 cat filename | head -n 1000 | tail -n +1000

查看日志关键字查看日志 cat hrun.log | grep "新增用户"

根据关键字查看后10行日志cat hrun.log | grep "新增用户"-A 10

根据关键字查看前10行日志cat hrun.log | grep "新增用户"-B

根据关键字查看前后10行日志,并显示行号cat -n hrun.log | grep "新增用户"-C 10

说明:
-A 表示关键字之后,After
-B 表示关键字之前,Before
-C 表示关键字前后,Context

将test文件压缩成.tar.gz.tar格式用命令tar -czvf test.tar.gz test

.tar.gz.tar格式文件解压使用命令tar -xzvf test.tar.gz

service iptables start开启防火墙

service iptables stop关闭防火墙

reboot重启命令

pwd 查看当前路径

netstat -lpn | grep 端口号查看端口号占用情况例如netstat -lpn | grep 8081

netstat -anp | grep 端口号查看指定端口是否被占用及占用程序例如netstat -anp|grep 8080

将start.sh文件改为可执行权限 chmod u + start.sh

echo $PATH 查看指定的环境变量

rm -rf 文件名删除指定的文件或文件夹

rmdir 文件名只可以删除空文件夹

soucre 路径编辑后立即生效,例如soucre /etc/profile

rz上传文件 sz下载文件 第一次用需要安装,安装命令yum install lrzsz

mv a.txt /home/b.txt将a.txt移动到home目录下并重命名b.txt

cp a.txt /home/B 将a.txt文件复制到/home/B目录下

cp -r AA /home/B 将AA文件夹复制到/home/B目录下

跨服务器复制:
从远处复制文件到本地目录
scp root@192.168.1.204:/home/soft/tomcat.tar.gz /home/test/

上传本地文件到远程机器指定目录
scp /home/test/nginx-0.5.38.tar.gz root@192.168.1.204:/opt/soft

top显示各个进程的资源使用情况,如cpu、内存、负载等
top命令仅能展示CPU和内存的使用情况,对于负载升高的另一重要原因——IO没有清晰明确的展示
这时可以用到iostat -x 1 10命令,表示开始监控输入输出状态,-x表示显示所有参数信息,1表示每隔1秒监控一次,10表示共监控10次。

free查看内存服务器使用情况,包括物理内存、交换内存和内核缓冲区内存的空闲和剩余统计

ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head获取占用CPU资源最多的10个进程

ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head获取占用内存资源最多的10个进程

top 按下大写的M 查看占用内存最高的进程

top 按下大写的p 查看占用cpu最高的进程

搜索/etc/passwd有root关键字的所有行,并显示对应的shell awk -F: '/root/ {print $7}' /etc/passwd

统计/etc/passwd:文件名,每行的行号,每行的列数,对应的完整行内容:
awk -F ':' '{print "filename:" FILENAME ",linenumber:" NR ",columns:" NF ",linecontent:"$0}' /etc/passwd
更多awk命令见https://www.cnblogs.com/ftl1012/p/9250541.html

记录生命的成长,愿岁月不会辜负每一个勇往向前的人
原文地址:https://www.cnblogs.com/tc2019/p/14205332.html