目录
此文章记录在工作学习过程中接触到的linux命令,持续更新,一起动起来~
-
ps命令
ps命令参数有很多,常用的如下:
命令 含义
e 显示所有进程,环境变量
f 全格式
h 不显示标题
l 长格式
w 宽输出
a 显示终端上地所有进程,包括其他用户地进程
r 只显示正在运行地进程
x 显示没有控制终端地进程
u 以用户为主的格式来显示程序状况
au 显示较详细的资讯
aux 显示所有包含其他使用者的行程
-C<命令> 列出指定命令的状况
--lines<行数> 每页显示的行数
--width<字符数> 每页显示的字符数
--help 显示帮助信息
--version 显示版本显示
A 列出所有的进程
输出参数说明:
- F 代表这个程序的旗标 (flag), 4 代表使用者为 superuser;
- S 代表这个程序的状态 (STAT);
- UID 代表执行者身份
- PID 进程的ID号!
- PPID 父进程的ID;
- C CPU使用的资源百分比
- PRI指进程的执行优先权(Priority的简写),其值越小越早被执行;
- NI 这个进程的nice值,其表示进程可被执行的优先级的修正数值。
- ADDR 这个是内核函数,指出该程序在内存的那个部分。如果是个执行 的程序,一般就是『 - 』
- SZ 使用掉的内存大小;
- WCHAN 目前这个程序是否正在运作当中,若为 - 表示正在运作;
- TTY 登入者的终端机位置;
- TIME 使用掉的 CPU 时间。
- CMD 所下达的指令名称
-
lsof命令
用于列出被打开的文件的信息,如下:
输出参数说明:
1、COMMAND
默认以9个字符长度显示的命令名称。可使用+c参数指定显示的宽度,若+c后跟的参数为零,则显示命令的全名
2、PID:进程的ID号
3、PPID
父进程的IP号,默认不显示,当使用-R参数可打开。
4、PGID
进程组的ID编号,默认也不会显示,当使用-g参数时可打开。
5、USER
命令的执行UID或系统中登陆的用户名称。默认显示为用户名,当使用-l参数时,可显示UID。
6、FD
是文件的File Descriptor number
7、TYPE
引用
IPv4 IPv4的包;
IPv6 使用IPv6格式的包,即使地址是IPv4的,也会显示为IPv6,而映射到IPv6的地址;
DIR 目录
LINK 链接文件
详情请看manual中更多的注释。
8、DEVICE
使用character special、block special表示的设备号
9、SIZE
文件的大小,如果不能用大小表示的,会留空。使用-s参数控制。
10、NODE
本地文件的node码,或者协议,如TCP等
11、NAME
挂载点和文件的全路径(链接会被解析为实际路径),或者连接双方的地址和端口、状态等
比较常用的组合命令有这几种:
lsof -i :8194 查看指定端口有哪些进程在使用,不加端口号就是所有的端口。
lsof -p 26701 查看指定进程号所打开的文件。
-
head命令
常用参数:
-c, --bytes=[-]K 显示每个文件的前K 字节内容
-n, --lines=[-]K 显示每个文件的前K 行内容
-
tail命令
常用参数:
-c 输出最后N个字节
-f 当文件增长时,输出后续添加的数据
-n 输出最后N行
-
cut命令
cut命令常用于显示输出或者文件的指定部分,常用参数如下:
-b:仅显示行中指定直接范围的内容;
-c:仅显示行中指定范围的字符;
-d:指定字段的分隔符,默认的字段分隔符为“TAB”;
-f:显示指定字段的内容;
-n:与“-b”选项连用,不分割多字节字符;
--complement:补足被选择的字节、字符或字段;
-
AWK命令
awk命令主要用于行处理,格式化输出。
awk [options] 'Pattern{Action}' file
eg:
可以使用-F指定分割符,$1代表输出每行第一段数据。不指定时默认空格或者制表符
变量NF
表示当前行有多少个字段,$NF
就代表最后一个字段。$(NF-1)
代表倒数第二个字段。
还可以在字段前后添加内容
还可以使用自带的函数,常用的有如下几种:
tolower()
:字符转为小写。length()
:返回字符串长度。substr()
:返回子字符串。sin()
:正弦。cos()
:余弦。sqrt()
:平方根。rand()
:随机数。
还可以添加条件,指定输出行