软件测试之Linux常用命令

1.创建文件:touch

介绍:命令用于修改文件或者目录的时间属性,包括访问时间和修改时间,若文件不存在,系统会建立一个新的文件。我们平时用得最多的是通过touch创建一个空文件,实际上通过touch命令可以修改文件的atime、mtime,所以文件的真实访问时间和修改时间是可以被修改,我们在排查系统异常的时候还需要结合日志、历史命令等等因素综合决策。

获取命令帮助:touch --help

查看命令版本:touch --version

创建空文件:touch filename.txt(如果该文件不存在,使用touch命令会默认创建一个空文件)

2.查看文件:cat

介绍:linux下的一个文本输出命令,通常用于查看某个文件的文件内容

一次显示整个文件:cat filename

从键盘创建一个文件:cat > filename(只能创建新文件不能编辑已有文件)

将几个文件合并为一个文件:cat file1 file2 >filename

3.赋值:cp

介绍:cp命令,copy的缩写,其功能为复制文件或目录。cp命令可以将多个文件复制到一个具体的文件名或一个已经存在的目录下,也可以同时复制多个文件到一个指定的目录中。

复制文件:cp 源文件 目标文件

复制文件,目标文件已存在的情况下,会覆目标文件:cp -f 源文件 目标文件

复制文件,目标文件已存在的情况下会询问是否覆盖:cp -i 源文件 目标文件

复制文件,保留源文件或目录的所有属性:cp -p 源文件 目标文件

递归赋值文件和目录:cp -r 源文件 目标文件

覆盖目标文件,并将目标文件进行备份:cp -b 源文件 目标文件

详细显示cp命令执行的操作过程:cp -v 源文件 目标文件

复制文件夹:cp -R dir1 dir2

复制多个文件:cp -r 源文件1 源文件2 源文件3 目标文件

4.创建文件夹:mkdir(make directory)

介绍:mkdir命令的作用是创建文件夹

新建一个文件夹:mkdir foldername

新建多个文件夹:mkdir folder1 folder2 folder3

新建多级文件夹:mkdir -p folder1/folder2

在多个文件夹下创建相同的子文件夹:mkdir {folder1,folder2,folder3}/aaafolder

5.剪切或者重命名:mv(move)

介绍:mv是move的缩写,作用是移动文件或者更改文件名称。

将tset.log修改为test1.log:mv test.log test1.log

将test1.txt文件移动到test111目录中:mv test1.txt test111

将log1.txt、log2.txt、log3.txt移动到test22目录当中:mv log1.txt log2.txt log3.txt test22

将多个文件移动到test目录中:mv -t /usr/aaa/test log1.txt log2.txt log3.txt

将log1.txt更名为log2.txt:mv -i log1.txt log2.txt(注:若log2.txt已存在则询问是否进行覆盖操作)

将log1.txt更名为log2.txt:mv -f log1.txt log2.txt(注:若log2.txt已存在则直接进行覆盖操作,该操作很危险,尽量不要使用)

将test22目录移动到test11目录中:mv test22 test11(注:如果test11目录不存在,则直接将test22目录更名为test11)

移动当前文件夹下所有文件到上一级文件夹:mv * ../

将当前目录的一个子目录当中的文件移动到另一个子目录当中:mv test1/*.txt test

6.压缩/解压缩:tar

介绍:tar命令主要被用来压包与解包,根据命令的不同,可以切换不同的格式。

建包操作:tar cvf 文件名.tar

解包操作:tar xvf 文件名.tar

压缩文件:tar zcvf 文件名.tar.gz 要打包的文件或目录

增加“z”选项,表示在打包“cvf”的基础上进行压缩,产生压缩包文件。约定的扩展名.tar.gz (或.tgz),是人为添加上的。

压缩文件: tar jcvf 文件名.tar.bz2 要打包的文件或目录

表示调用压缩命令gzip增加“i”选项,表示在打包“cvf”的基础上进行压缩,产生压缩包文件。约定的扩展名为.tar.bz2 (或.tbz2),是人为添加上的。“i”表示调用压缩命令bzip2。

解压缩文件:tar zxvf 文件名.tar.gz[-C 指定解压到哪个目录]

解压缩文件:tar jxvf 文件名.tar.bz2 [-C 指定解压到哪个目录]

7.查看:ls

介绍:ls命令就是list的缩写,用来打印出当前目录的清单。如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。 通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。

列出/home文件夹下的所有文件和目录的详细资料:ls -l -R /home 或 ls -lR

列出当前目录下所有以a开头的目录的详细内容:ls -l a*

列出 /usr/lib 文件下面的子目录:ls -F /usr/lib | grep /$

列出/usr/lib文件下面的子目录的详细情况:ls -l /usr/lib | grep "^d"

列出当前目录下所有以a开头的文件,并按照创建时间进行排序:ls -ltr a*

8.编辑:vi/vim

介绍:

vi是unix/linux操作系统中最经典的文本编辑器,只能是编辑字符,不能对字体、段落进行排版;它既可以新建文件,也可以编辑文件;它没有菜单,只有命令,且命令繁多。

Vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。

①vi/vim 文件名,进入命令行模式

②输入i进入编辑模式,编辑文件

③编辑完成后点击Esc退出编辑模式

④点击shift+:进入命令行模式

⑤输入wq保存并退出(注:w为保存、q为退出)

vi与vim之间的区别:

vi不支持正则表达式方式的搜索,而vim支持

vi没有属于自己的脚本语言,只是基于Unix和Linux系统下进行编辑的工具,但vim有自己的脚本语言,成为vim脚本(也成为VimScript或VimL)

9.查看当前所在路径:pwd(Print Working Directory)

介绍:pwd是Print Working Directory的缩写,其功能是显示当前所在工作目录的全路径。主要用在当不确定当前所在位置时,通过pwd来查看当前目录的绝对路径。

pwd命令被用来查看当前所在位置

10.切换用户:su (switch user)

介绍:su是swith user的缩写,在Linux中 su 命令可让用户暂时变更登入的身份,除 root 外变更时须输入所要变更的用户帐号与密码。

test用户切换为root用户,但是操作的环境仍旧是test的环境:su root

test用户切换为root用户,并且操作的环境也切换为root的环境:su - root

11.查找:find

介绍:find用于根据与参数匹配的文件指定的条件来搜索和查找文件和目录列表的命令。查找可以在各种条件下使用,您可以通过权限,用户,组,文件类型,日期,大小等可能的条件查找文件。 使用当前目录名称查找文件:find test.txt

在指定目录下查找文件:find /etc/ -name text.txt

使用名称和忽略大小写查找文件:find / -iname test.txt

使用名称查找目录:find / -type d  -name test  (d代表目录类型)

使用名称查找PHP文件:find / -type f -name test.php (f代表普通文件类型)

12.修改权限:chmod

介绍: Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。

将档案file1.txt设为所有人可读:

方式一:chmod ugo+r file1.txt (注:u表示该档案拥有者,g表示与拥有者同组的用户,o表示其他的用户)

方式二:chmod a+r file1.txt (注:a=u+g+o)

将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :chmod ug+w,o-w file1.txt file2.txt

13.查看进程:ps (process)

介绍:使用该命令可以确定有哪些进程 正在运行 和 运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。

列出所有运行中/激活的进程:ps -a

列出需要进程:ps -ef | grep 进程id

显示进程信息(包括无终端的x和针对用户的u):ps -aux

14.杀进程:kill

介绍:用来发送信号给进程,并结束进程。如果一个进程没有响应杀死命令,这也许就需要强制杀死,使用 -9 参数来执行。

杀死进程:

方式一:kill pid

方式二:kill -9 pid

杀死所有拥有同样名字的进程:killall -9 进程名 

15.查看日志:tail

介绍:tail 命令可以将文件指定位置到文件结束的内容写到标准输出。

输出最后200个字符:tail -c 200 test.log

从第900个字符开始输出,直到最后:tail -c +900 test.log

输出最后20行:tail -n 20 test.log

从第36行开始输出,直到最后:tail -n +36 test.log

16.top

实时的监控系统状态信息和进程所使用的资源。显示进程的数据包括 PID、进程属主、优先级、%CPU、%memory等。可以使用这些显示指示出资源使用量。

如对以上命令详细内容感兴趣,请自行搜索

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大海春暖花开之际

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值