Linux-常用命令

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

原文地址:https://www.cnblogs.com/lufengkenan/p/10232584.html