常用命令及其参数

find 用于在指定目录查找文件

kill 用于删除执行中的任务

export [-fnp][变量名称]=[变量设置值] 用于设置或显示环境变量

top 用于实时显示进程动态,例如查看进程占用内存、CPU资源等

free 用于显示内存状态

ps 用于显示当前进程的状态

jobs 用于查看当前终端后台运行的任务(查看工作号n)

命令后面跟 & 用于将命令在后台执行

Ctrl+Z 用于将当前正在运行的前台进程暂停,并变成后台进程

bg [%n] 用于将后台暂停的进程继续运行

fg [%n] 用于将后台执行的进程变成前台进程

kill %n 用于杀掉指定的任务

wc [-clw][–help][–version][文件…] 用于计算字数

  1. -c或–bytes或–chars 只显示Bytes数。
  2. -l或–lines 只显示行数。
  3. -w或–words 只显示字数。

grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][–help][范本样式][文件或目录…]

  1. grep test *file 在当前目录中,查找后缀有file字样的文件中包含test字符的文件,并打印处该字符的行。
  2. grep -r update /etc/acpi 以递归的方式查询符合条件的文件
  3. grep -v test *file 反向查找,打印出不含test的行
  4. grep -o test *file 只显示匹配的那部分,而不是打印一行

chmod 件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以藉以控制文件如何被他人所调用。

  1. chmod 777 file :777 三个数字分别代表拥有者、群组、其他,r=4代表读取,w=2代表写入,x=1代表执行,所以这条命令意思是所有用户都用于读、写、执行的权力!

netstat 用于显示网络状态

  1. -a 用于显示所有连线中的socket
  2. -t 显示TCP传输协议的连线情况
  3. -u 显示UDP传输协议的连线情况
  4. -p 显示正在使用Socket的程序识别码和程序名称
  5. -i 显示网卡列表

A|B 以A的输出作为B的输入

  1. cat file|head -n 10 查看file文件的前10行内容

常见面试题

kill -9 和 kill的区别

kill 命令可能会被阻塞,kill -9命令会直接杀死进程;

查看端口占用情况 netstat -anp | grep 端口号

查询文件中某个单词出现的次数 cat file|grep -o python | wc -l