1.查看正在运行的进程
ps命令 ps -e
2.查询指定进程id打开的文件
lsof -p 进程号
3.杀死指定进程名的进程
ps -ef | grep 进程名
kill -9 PID
4.计算文件的行数、字数或字符数
#显示文件内容信息,输出信息依次是:行数,字数,字节数,文件名称
wc filename
#显示一个文件的行数
wc -l filename
#显示一个文件的字节数
wc -c filename
#显示一个文件的字符数
wc -m filename
#显示一个文件中的最长行的长度
wc -L filename
#注意:每行结尾的换行符也算一个字符,空格也算一个字符
#采用UTF-8编码,所以一个汉字在这里被转换为3字节
#当使用-m选项时,一个汉字就作为一个字符计算
5.显示进程信息,并实时更新
top -hv | -abc -d delay -n iterations -p pid [, pid ...]
-a
根据内存的使用排序。
-b
以批处理模式操作。
-c
显示完整的命令行。
-d delay
指定屏幕更新的时间间隔。
-h
显示版本信息和使用提示。
-M
以 k/M/G 的单位显示内存的大小。
-n iterations
最多更新 iterations 次后,退出 top。
-p pid [, pid ...]
只监控指定的 pid 进程。
-s
以安全模式操作。
-u user
只监控有效用户 ID 或用户名匹配 user 的进程。
-U user
只监控 UID 或用户名匹配 user 的进程。这包括实际用户 ID、有效用户 ID 和 文件系统 UID 等。
-v
显示版本信息和使用提示。
6.调用top命令的“-H”选项,该选项会列出所有linux线程
7.查看用户username的进程所打开的文件
ps -ef | grep 用户名
lsof -p 进程号
8.ps命令中,-T选项可以开启线程查看
9.比较两个文件
diff file1 file2
10.后台执行,通过在shell中输入exit来退出终端
nohup command &
11.查看正在执行的任务
使用jobs命令
12.多线程执行
13.查看进程和线程树形结构关系
pstree -a
以树状图显示进程,相同名称的进程不合并显示,并且会显示命令行参数,如果有-p参数则同时显示每个进程的PID。
因为pstree输出的信息可能比较多,所以最好与more/less配合使用
14.ps命令-L参数显示进程,并尽量显示其LWP(线程ID)和NLWP(线程个数)
15.ps命令查看线程在哪个CPU上运行
ps 命令可以告诉你每个进程/线程目前分配到的 (在“PSR”列)CPU ID。
$ ps -o pid,psr,comm -p <pid>
PID PSR COMMAND
5357 10 prog
16.取出文件的前面几行
head -100 filename
17.动态查看文件变化
tail -f filename
18.退出tail -f
ctrl+c
19.tail程序放到后台去(ctrl+z)等处理完其他事情,再用fg命令将tail命令转到前台来
20.查看文件夹和子目录的大小
du/df
21.设置定时任务
查看用户下的定时任务:crontab -l或cat /var/spool/cron/用户名
crontab任务配置基本格式:
* * * * * command
分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-6,0代表星期天) 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
22.重命名文件和文件夹
mv命令
23.复制、剪切、清空和删除
cp、mv、rm
25.查看内存大小
free