Linux的一些常用命令

1. 服务后台运行

关闭当前终端也可以运行:

  • &:加在最后一个命令的最后,可以把这个命令放在后台执行;
  • nohup:不挂断的运行命令,nohup ./restart.sh &,在shell中回车后会提示:appending output to nohup.out,这样标准输出就会被自动改向到当前目录下的nohup.out文件了。

注意:当在shell中提示了nohup成功后,还需要在终端上按键盘的任意键退回到shell输入命令窗口,通过在shell终端上输入exit来退出,否则直接关闭终端,有可能改服务不会在后台继续运行。


2. 查看前后台运行进程

2.1 jobs

  • 查看当前终端后台运行的任务;
  • jobs -l:显示PID等信息,+表示当前任务,-表示后一个任务;

2.2 ps

  • 查看瞬间进程的动态及其他终端后台运行的进程;
  • ps -aux|grep "python"a(all)显示所有进程、u以用户为主、x所有进程不以终端区分;

3. 关闭后台运行的进程

使用ps -ef命令查看进程的PID,再使用kill pid命令关闭进程,如:

  • ps -ef | grep python:查看python运行了哪些进程;
  • kill -l:显示信号;
  • kill all:杀死同一进程组内的所有进程;
  • kill -9 pid:强迫进程立即终止,彻底杀死进程;
  • kill KILL pid:强制杀死进程;
  • kill -9 $(ps -ef| grep vicky):杀死指定用户的所有进程;

4. 文件列表查看

4.1 文件正序排列,新的排在后面

ls -ltr

Linux的一些常用命令_第1张图片
文件正序排.png

文件倒序排:

ls -lt
Linux的一些常用命令_第2张图片
文件倒序排列.png
  • -a :显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出);
  • -l:除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
  • -r :将文件以相反次序显示(原定依英文字母次序)
  • -t: 将文件依建立时间之先后次序列出
  • -A: 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
  • -F: 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
  • -R: 若目录下有文件,则以下之文件亦皆依序列出

ls -lR | grep "^-"| wc -l:统计文件夹下的文件个数
ls -hl:查看文件大小,带单位


5. find

查询当前文件夹下的空文件:find ./ -type f -empty

查询当前文件夹下的空文件夹:find ./ -type d -empty

查找文件名包含指定字符的文件:find -type f -name "*5-0004*"

查找大于512K的文件:find /home -size +512k

查找小于512K的文件:find /home -size -512k

6. 查看文件内容

6.1 cat

从第1行开始显示文件内容

cat [-AbeEnstTuv] [--help] [--version] fileName

参数:

-n 或 --number:由 1 开始对所有输出的行数编号。

-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。

-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。

-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。

-E 或 --show-ends : 在每行结束处显示 $。

-T 或 --show-tabs: 将 TAB 字符显示为 ^I。

-A, --show-all:等价于 -vET。

-e:等价于"-vE"选项;

-t:等价于"-vT"选项;

如,查看test.txt这个文件的内容,该文件内容是:

one
two
three
four

显示行号:cat -n test.txt

cat-n.png

6.2 tac

反向显示:tac test.txt

tac.png

6.3 nl

显示行号:nl test.txt

nl.png

6.4 more

一页一页的翻看:more test.txt

查看过程中:

空白键 (space):代表向下翻一页;
Enter :代表向下翻『一行』;
/字串 :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
:f :立刻显示出档名以及目前显示的行数;
q :代表立刻离开 more ,不再显示该文件内容;
b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用;

6.5 head

取出文件的前几行:head -n 2 test.txt

head-2.png

6.6 tail

取出文件后几行:tail -n 2 test.txt

tail-2.png


选项与参数:

-n :后面接数字,代表显示几行的意思;
-f :表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测;


Linux的一些常用命令_第3张图片
软件测试QA的碎碎念.jpg

你可能感兴趣的:(Linux的一些常用命令)