Linux 常用命令
1.lsof -i
查看系统端口被进程占用情况(要以root用户使用该命令),lsof -i:端口号,查看某个端口的占用情况。
2.netstat -tunlp
用于显示tcp、udp的端口和进程等情况。t,表示tcp,u,表示udp,n,拒绝显示别名,能显示数字的全部显示数字,l,仅显示有在listen(监听)的服务状态,p,显示建立相关链接的程序名。netstat -tunlp|grep 端口号。
3.df -h
查看磁盘空间占用情况
4.du -k /home
列出home目录下所有文件或目录占用的大小。du -bs /home/lihua ,查看/home/lihua目录的大小。
du -sh 文件名, 查看文件大小。
5.find -size +100M
查找系统中大于100M的文件
6.top
显示CPU信息和进程内存占用信息,操作:<空格>,立刻刷新,P,根据CPU使用大小排序,m,切换显示内存信息,M,根据内存使用大小排序。
7.free [-b -k -m] [-o] [-s delay] [-t] [-V]
显示内存使用情况,free - k - s5,以KB为单位报告内存使用情况,每5s刷新一次。
8.ps
进程查看命令,ps -elf|grep 程序名,查看进程状态。ps -aux 查看CPU占有率
9.file 文件名
查看文件的属性
10. kill 数组 进程pid
进程管理。kill -9 进程pid ,终止进程。kill命令会向进程发出信号,1,SIGHUP终端断线,2,SIGINT中断,3,SIGQUIT退出,15,SIGTERM终止,9,SIGKILL强制终止,19,SIGSTOP暂停,18,SIGCONT继续。
11.find 起始目录(默认当前目录) 操作条件(以名字 -name、目录-path,-regex,类型 -type) 操作数(正则表达式)
find . -path "*ftp*" 从当前目录查找路径中有ftp的文件
12.grep 查找
grep "match_pattern " 文件名1,文件名2。。。 查找文件中有"match_pattern"表达式的单词,并显示该行内容。
13.awk 文件分析
awk的工作流程:读入有 \n 换行符分割的一条记录,然后将记录按指定的域分隔符划分域,填充域,$0表示所有域,$表示第一个域...,默认域分隔符是“空白键”或“Tab”(指定分隔符: -F '符号' )。
设test1内容是:
name id sex Li 1 M Wang 2 F Liu 3 F
cat test1 | awk '{print $1}' 结果是:
name
Li
Wang
Liu
14.sed 编辑
sed 操作(-i 编辑文件,) 字符串操作 文件名
sed -i 's/book/books/g' test.txt 把test.txt文件中每一行的第一个book替换成books,文件被改变(不加 -i 原文件不改变,只改变缓冲区输出)。
sed '2d' test1 删除test1的第二行并打印出修改后的test1,但实际上test1文件未被改变。
15.tar 和 gzip
tar cfv file.tar file[1-9] 把file1..9打包成file.tar文件。
gzip -v file 压缩file 。 gzip -dv file.gz 解压缩file.gz
16.file 文件名:查看文件格式
17.目录操作
ls ,查看当前目录所有文件 。 cd 目录 ,进入目录。 pwd,当前路径。
18.文件操作
touch 创建文件。 cp (-r文件夹) 源 目标 ,拷贝。 mv 文件 文件名(重命名)/目录名(移动文件)。
rm (-r 文件夹) 删除文件。
cat ,查看文件内容。
tac,倒着查看文件内容。
more + num,从第num行开始
more - num,每屏显示num行
more模式下动作:ctrl + f 向下一屏,ctrl + b 向上一屏,:f 输出当前文件名和行号,v 调用vi编辑器。
less 功能太强大
head -n 文件名,显示文件的前n行。
tail -n 文件名,显示文件的后n行。