(一)软件测试专题——之Linux常用命令篇02

本文永久更新地址:https://my.oschina.net/bysu/blog/1931731
【若要到岸,请摇船:开源中国 不最醉不龟归】

如果直接上Linux命令估计很多同学还是看不懂。如果说Windows操作系统,估计大家都很熟悉了。Linux和Windows两者之间的对比网上都大把,这里也没必要比个“好歹”出来。下面我就用两张图来说明吧~一切尽在下图中,请看图理解。

图形界面的示意图(杆精请走开):

6c1c368d4ca4a5ed6e4ca6de53feee60451.jpg

上面的文件在终端中呈现如下:

f0e2f92eac90396e0fd97357724f5283f5f.jpg

由于图片太小,我就不在图片中说明了,也没啥好说明的,细心的同学可能发现下面这张图多了一个lost+found文件夹。博主一开始也不知道这怎么冒出来的,于是百度了一下,想知道的可以百度一下。不过对下面我们将要继续的内容没任何影响,还是那句话,有时间有精力,学多点当然好,到时候面试起来,可能还可以逆叼面试官。嗯,说起面试官,终于我们这系列是以两个月时间,以能面上为基准的,而不是去叼面试官的。

如果面试官问到这些感觉高大上的问题,你又不懂,那怎么办?懵逼呗!貌似真的只能懵逼了,但是千万别懵逼。你去面试一个基本的初级功能测试,他问你这些高大上的问题,除了解释他是在装逼之外,别无他解。但你不但不能直言不讳说他装逼,你还要配合他装好逼。这时候一个歉意又尴尬的笑容是不可或缺的。笑容过后,就是诚恳地说:“这么偏的问题你都会,你的Linux肯定很溜,希望有机会跟你好好学习Linux”。除了,Linux遇到不懂的问题可以这么回答,其他问题也可以参考次回答。但是别一轮面试,从头到尾都在拍马屁,适可而止,太多反而会适得其反。

说完上面,我们开始入今天的正题的。常用的Linux命令。我们就先从文件夹,文件的操作开始吧!

来个约定吧!下面所有涉及到常用的命令都以图片的形式给出,为了防止复制粘贴。正所谓:纸上得来终觉浅绝知此事要躬行。所以,还是一键一字地对着图片敲出来吧~!如果忘了命令后面带的是什么参数,某个参数有什么用,可以通过man  + 命令名,就可以查看。

文件夹的操作:1.创建;2.打开(进入);3.查看文件夹内容;4.复制;5.剪切(移动);6.重命名

1.创建文件夹

mkdir   -p   【目录名】
-p   递归创建目录,可以在不存在的目录下创建目录

7284b468aa05781055935c2c86dcd445c83.jpg

如果直接输入mkdir创建文件夹是报没有创建目录的权限,就是图片中的报错。那在前面加一个sudo 然后空格,再接着mkdir + 文件夹名。表示以管理员的权限执行该命令。以后设置到需要获取权限的命令都可以这样,如果是以root用户就无需加sudo了。

2.打开(进入)文件夹,cd + 文件夹名

20714dea9ec698defdf95f5a1c426a97ac0.jpg

第1个命令就是cd + 绝对路径,就是从根目录(某个磁盘分区)开始,一层一层找到你的文件夹,就如你要找坂田地铁站一样。中国广东省深圳市龙岗区坂田街道布龙路坂田地铁站。第2个命令中的..表示当前目录的上一级目录,cd 空格 + .. 就是返到上一级目录的意思。cd ~表示返回家目录。cd -返回上一次所在的目录。第3个命令是用cd + 相对路径。还是用找坂田地铁站这个例子,你已经在坂田街道布龙路了,就无需画蛇添足再从中国开始找,从中国开始找也不会错,但是可以通过相对路径找更方便快捷。还有同学可能就会问,Linux的效率这也太低了,如果文件夹名字一大串又别扭的,如:cptbtptpbcptftptp,这不得崩溃啊~其实不用崩溃,输入前面的字母,按Tab见会自动帮你补全的。

3.查询目录中内容:ls 
ls   [选项]   [文件或目录]
选项:
          -a        显示上所有文件,包含隐藏文件
          -l          显示详细信息
          -d        查看目录属性
          -h         人性化显示文件大小
          -i           显示inode

b9775627df1df4ebebfb34bf1d4c4662877.jpg

从图片中看到,第1个命令只是列出文件夹下面的常规文件(非隐藏文件),并且没有文件的相关信息;第2个命令加了参数-a,显示文件夹下所有的文件,包括隐藏文件;第3个命令加了参数-la,在第2个命令的基础上多了一个l(list的意思),可以显示文件的相关信息,如是文件,是链接,还是目录?可读可写可执行,所属组,所属者等信息;第4个命令中的h参数,以友好的方式显示文件的信息,譬如文件的大小,以KB,MB,GB的方式显示出来....

后面的明天继续更新,今天超半个小时了,要下去运动了。2018年8月21日 22:24:49

接着昨晚的继续更新吧!

4.文件夹复制,cp -R  源文件夹    目标文件夹

复制命令:cp
命令英文原意:copy
选项:
           -r              复制目录
           -p             连带文件属性复制
           -d             若源文件是链接文件,则复制链接属性
           -a              相当于-pdr

a.我们先来看当前的目录有两个文件夹,如下图

d95185f988e180c49cc4a459934f1307bd2.jpg

b.看testCopy文件夹下的文件及其子文件夹

086aa258646959997e995bdf2519f7fe48b.jpg

c.看下图,targetDir是一个空文件夹

d2dd9aebb1b7fcee14b0e5f23949425dc59.jpg

那么现在把testCopy这个文件夹下面的所有文件复制到target文件夹。

163da63cdccdd8275887d272bdccb872b06.jpg

这样配图太累了,下面直接说命令,很多年前在深度Linux的论坛写过类似的,挑工作中用得到的copy过来得了。

5.剪切或改名命令:mv
命令英文原意:move
mv  【源路径】 【移动后的路径】     ,如果两个路径一样,文件名不一样,就是改名操作

-------文件------------------------------------------------------------

除了创建不能用mkdir,和不能进入(cd命令)外,上面的那些命令基本都可以用在文件的操作中。

1.创建空白文件,touch + 文件名。

还可以:vi + 文件名,如果该文件存在则打开,若不存在,则新建。至于vi的操作。这个建议有时间还是学一下,相当好的一款编辑器,人称编辑器之神,不过还有一个Emacs 神之编辑器与之抗衡,两者之间的竞争算是计算机世上最漫长的竞争,感兴趣的可以自己去了解一下。         

下面还是按照命令来吧~,看我标注底色那部分就好了

搜索命令:find   [搜索范围] [搜索条件]  譬如:find  /  -name   install.log
注意:1.避免大范围搜索,会非常耗费系统资源
              2.find是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配
条件:
           -name      所查找的文件名
           -mtime    时间(天)    修改文件
           -atime      时间(天)    文件访问时间
           -ctime      时间(天)     改变文件属性
           -size          大小(k或M)  文件大小
           -inum       通过i 节点查找相关文件
           -user          按所有者搜索文件
          -nouser      搜索没有所有者的文件
find   /root    -mtime       +10       该行命令查找10天前修改的文件

-10       10天内修改文件
10         10天当天修改的文件
+10       10天前修改的文件

find   /root   -size    25k            表示在root目录下,查找文件大小为25kb的文件


25k             等于25k的文件
+25k          大于25kb的文件
-25k           小于25kb的文件

linux中的通配符
*          匹配任意内容
?          匹配任意一个字符
[]         匹配任意一个中括号内的字符。

譬如:
find / -name  "*[ab]"        表示搜索/目录下所有以a或者b结尾的文件

find / -name  "[ab] "          表示搜索/目录下文件名为a或者b结尾的文件
find / -name  "a?b"          表示搜索/目录下所有文件名为以a开头b结尾的文件

字符串搜索命令:grep
grep  [选项]  字符串  文件名

#在文件中匹配符合条件的字符串
选项:   
           -i 忽略大小写
           -v排除指定字符串

find命令与grep命令的区别
1.find是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配。
2.grep命令是在文件中搜索符合条件的字符串。如果需要匹配,使用正则表达式进行包含匹配;

解压缩命令太多了,平时遇到再百度找一下,不过打包命令有必要学一下。

打包命令:tar
常用:

tar  -tf  文档名       ,这是查看档案里面的文件,而不解包。

tar  -cvzf   文件(夹)名  ,这是压缩文件

tar   -xvzf   压缩文件名  ,这是解压


-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
-C:指定解压缩目录              --自注
指定解压目录:tar -zxvf 【压缩包文件名.tar.gz】 -C  【路径】/  ,譬如:tar -zxvf   test.tar.gz   -C   home/winr/
指定压缩目录:tar -zcvf 【目录】/ 【压缩包文件名.tar.gz】【源文件】,譬如:tar -zcvf   home/winr/test.tar.gz
 

查看文件内容

有很多命令,不过我看后台日志常用的只有两个命令。

less   文件名,打开文件后,按G,跳到文末,就是最新日志。然后输入问号? 加关键字,按n键,从下往上搜索。

tail   -f   文件名,实时监控日志文件的内容

查看进程

top

dad3d7f273b9b4d92f543906a3aeb74b3cf.jpg

ps  -aux,该命令一般配合grep使用,譬如:ps  -aux   | grep  sshd

24da98f62510a110c09133394ce143becf9.jpg

一言不合就杀进程,kill -9   进程号    ,测试环境可以用,不过生产上很少这么用

查看已挂载目录的磁盘使用钢琴课:df -h

下面的思维导图是我多年学Linux命令时做的笔记,有需要的同学可以参考一下。

3bcbacf98cf739ab47940fa5ca1401c3c58.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值