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的工作流程:读入有 换行符分割的一条记录,然后将记录按指定的域分隔符划分域,填充域,$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行。