从(软件测试初学者角度)给大家简单演示了一下常用的Linux命令

1:cd命令:
功能:切换当前目录至dirName
命令的格式:cd [目录名]
目录名与cd之间存在一个空格
实例1:进入loadrunner11这个目录,命令:cd loadrunner11
实例2:cd,没有加上路径,表示回到主目录
实例3:cd ..,表示返回到上一层目录

绝对路径 的写法:# cd jcy1/jcy2/jcy3

相对路径的写法:路径的写法不是由根引起的,是相对于目前工作的路径,所在的位置路径
[root@lsp ~]# cd jcy1
[root@lsp jcy1]# cd jcy2
[root@lsp jcy2]# cd jcy3
[root@lsp jcy3]#

2:ls命令
命令功能:列出目标目录中所有的子目录和文件

命令的格式:ls [选项] [目录名]
-a 列出全部的档案,连同隐藏的一起列出来(常用)
-l,长串资料列出,包含档案的属性与权限资料等(常用)
-R,同时列出所有的子目录层
实例1:显示jcy1目录下全部所有的目录和子目录,命令:# ls -a -R jcy1
实例2:显示jcy2目录下全部所有的目录和子目录,命令:# ls -a -R jcy1/jcy2
实例3:列出jcy1下面的所有目录的文件权限,命令:ls -a -l jcy1

3:ifconfig命令
功能:用于显示或者设置网络设备。
命令格式:ifconfig [网络设备] [参数]
eth0:表示第一块网卡
HWaddr:表示网卡的物理地址
inet addr:表示网卡的IP地址:192.168.0.111
广播地址:Bcast:192.168.0.255
子网掩码:Mask:255.255.255.0
lo:表示主机的回还地址,这个一般是用来测试一个网络程序,但是又不想让局域网或者外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口,比如在浏览器输入127.0.0.1就能看到你所架构的Web网站了。但是只是你自己能看到,局域网的其他主机用户就无从知道。
ifconfig eth0 up,启动网卡
ifconfig eth0 down ,关闭网卡
ifconfig eth0 192.168.120.56,给eth0分配ip地址,192.168.120.56
ifconfig eth0 192.168.120.56  netmask 255 .255. 255.0,给eth0分配ip地址,192.168.120.56 ,并加上子网掩码255 .255. 255.0
ifconfig eth0 192.168.120.56  netmask 255 .255. 255.0 broadcast 192.168.120.255,给eth0分配ip地址,192.168.120.56 ,并加上子网掩码255 .255. 255.0,并加上广播地址192.168.120.255

 

4:shutdown命令:
命令功能:可以用来进行关机程序,也可以用来重开机。
命令的格式:shutdown [选项] [时间][警告信息]
-r,关机后重新开机
-h,关机后停机
-k,并不会真的的关机,只是将警告信息传送给使用者。
实例1:立即关机,命令:shutdown -h now
实例2:立即关机,并且重新启动,命令:shutdown -r now,和reboot的效果一样
实例3:shutdown -r 5,在5分钟后,重新启动操作系统

5:cal命令:
命令功能:cal命令是查看日历的相关命令
命令格式:cal [参数] [月份] [年份]
命令参数:
-1,显示一个月的日历,
-3,显示系统前一个月,当前月,下一个月的日历
-s,显示星期天为一个星期的第一天,模式的显示
-m, 显示星期一为第一天
-j,显示在当年中的第几天(1年的日期按天计算,从1月1号算起,默认显示在当前月在一年的中的天数

-y,显示当前年份的日历
实例1:显示当前的月份,cal
实例2:显示指定月份的日历,比如显示2019年5月份的日历:# cal 5 2019
实例3:显示2019年的日历,命令:cal 2019

6:date命令:
命令功能:可以用来显示或者设定系统的日期与时间
命令格式:date[参数]…[+格式]
实例1:显示当前时间

7:clear命令:Linux命令用于清除屏幕

8:pwd命令:
命令功能:查看“当前工作目录”的完整路径
命令格式:pwd[选项]
常用参数:一般情况下不带任何参数
实例1:用pwd命令查看默认工作目录的完整路径,

9:mkdir命令
命令功能:用于建立名称为dirName的子目录
命令格式:mkdir [-p] dirName
参数说明:-p确保目录名称存在,不存在就创建一个。
实例1:在当前的工作目录下,建立一个名称为AAA的子目录,命令:mkdir  AAA
实例2:在当前工作目录下的BBB目录中,建立一个名称为Test的子目录。若BBB目录原本不存在,则建立一个。(注:本例中如果不加-p,且BBB目录不存在,则产生错误。)

10:rmdir命令:
命令功能:Linux中 rmdir命令删除空的目录
命令格式:rmdir [-p] dirName
参数:-p,当子目录被删除后,使他也成为空的目录的话,则顺便一并删除
实例1:将工作目录下,名称为AAA的子目录删除,命令:rmdir AAA
实例2:在工作目录下的BBB目录中,删除Test的子目录。若Test删除 之后,BBB成为空目录,则BBB也一并删除。命令格式:rmdir -p BBB/Test

11:touch命令:
touch命令用于修改目录或者文件的时间属性,包括存取时间和更改时间,若文件不存在,则系统会建立一个新的文件。
实例1:
使用指令touch修改文件testfile的时间属性为当前的系统时间,命令:# touch  testfile用于
用ls命令查看文件的属性,命令: ls -l testfile,1 root root 0 04-15 14:36 testfile
执行touch命令修改文件的属性后,并再次查看该文件的属性,
说明:使用touch时,如果指定的文件不存在,则创建一个新的空白文件,比如在当前目录下创建一个新的空白文件,比如创建一个创建一个jcy.txt,命令:touch jcy.txt

12:rm命令:
命令功能:用于删除一个文件或者目录
命令的格式:rm [options]  name…
参数:
-i,删除前逐一询问确认
-f,即使原档案是属性设置为只读,也直接删除,无需逐一确认
-r,将目录以及以下的档案也逐一删除
说明:文件一旦通过rm命令删除,则无法恢复,所以必须格外小心使用该命令
实例1:先创建文件,比如jinchaoyang.txt,然后删除该txt文件。命令:rm jinchaoyang.txt
实例2:强行删除file,系统不再提示,比如jinchaoyang1.txt,然后强行删除命令:
touch jinchaoyang1.txt
rm -f jinchaoyang1.txt

实例3:将Test1子目录及子目录中的所有档案删除
先创建目录结构:Test1/Test2/Test3
命令:rm -r Test1

13:cp命令:
命令功能:Linux下的cp命令主要用于复制文件或者目录
命令格式:cp [options] source…directory
参数:
-a,此选择项通常在复制时候使用,它保留链接、文件属并复制目录下的所有内容。
 -f复制已经存在的目标文件,而不给出提示。
 -i与-f相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答y时,目标文件将被覆盖。
 -r 若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-p, 除复制文件的内容外,还把修改的时间和访问权限也复制到新的文件中。
实例1:使用指令cp 将当期目录“test/”下的所有文件复制到新目录“newtest”下,命令是:cp -r test/ newtest
说明:把test整个文件夹(包括里面的文件)复制到newtest。

14:mv命令:
命令功能:mv命令用来为文件或者目录改名,或将文件或者目录移入到其他位置。
命令格式:mv[options] source …directory
参数说明:
-i:若指定目录已有同名文件,则先询问是否覆盖旧文件
-f:在mv操作覆盖某已有的目标文件时候不给任何提示。
实例1:将文件名aaa.txt,修改名称为bbb.txt,命令:mv aaa.txt  bbb.txt
实例2:将info目录放入到logs目录中,如果logs目录不存在,则该命令将info改名为logs.命令:mv info/  logs

15:vi命令:
vi命令:vi编辑器是所以unix/linux系统下标准的编辑器。
基本上vi共分为三种模式:
命令行模式(command mode)
输入模式(insert model)
底线模式:(last line mode)
对于第一使用Vi,有几点需要注意:
1:用vi打开文件之后,是处于命令行模式(command mode),要切换到输入模式(insert model)才能够输入文字,切换方法:在命令行模式(command mode)下按一下字母i就可以进入输入模式(insert model),这时候你就可以开始输入文字了,
比如: vi  jcy.tx

2:编辑好之后,需要从输入模式(insert model)切换为命令行模式才能对文字进行保存,切换方法[esc]

3:保存并退出文件,在命令行模式下输入:wq即可!(别忘记了wq前面的:)
:wq,保存并退出
:q!,不存盘强退出。

16:find命令:
用来在指定的目录下查找文件。
如果使用该命令的时候,不设置任何参数,则find命令将在当前的目录下查找子目录与文件,并且将查找到的子目录和文件进行全部显示。
实例1:查找当前目录下面的所有文件,find
实例2:查找某个目录下所有文件,比如查找qc目录下的所有问题,命令:find qc
实例3:查找qc9.0(上层目录是qc)下面的所有文件的命令:find qc/qc9.0
实例4:将目前目录及其子目录下所有延伸档名是 txt 的文件列出来。
find . -name “*.txt”,
说明:.表示当前目录,-name按照文件名称查找。

17:chmod命令:
命令功能:利用chmod可以控制文件如何被他人所调用。
语法:chmod[-cfvR] [–help][-version] mode file…
model:权限设定字符串,格式如下:
[ugoa…][+-=][rwx…][,…]

Linux/unix的文件调用权限分为三级:
(u)表示该文件的拥有者
(g)表示与该文件拥有者属于同一群体(group)
(o)o 表示其他以外 的人
还有个a,表示这三者皆是。

+表示增加权限
-表示取消权限
=表示唯一设定权限

r表示可读取(r=4)
w表示可写入(w=2)
x表示可执行(x=1)

实例1:将文件file1.txt设置为所有人皆可读取。
1:创建文件:touch file1.txt
2:设置权限属性: chmod ugo+r file1.txt(或者chmod a+r file1.txt)
3:  输出:ls -l

实例2:将文件file1.txt与file2.txt设定为该文件的拥有者,与其所属同一个群体者可写入,但是其他以外的人则不可写入。
命令格式如下:
chmod ug+w,o-w file1.txt file2.txt

实例3:将ex1.py设定为只有该文件拥有者可以执行。
命令: chmod u+x ex1.py

实例4:将文件file54321设置为所有用户的可读、可写、可执行。
命令:
第一步:先创建文件:touch  file54321
第二步:chmod 777 file54321
若要rwx属性,则4+2+1=7
若要rw属性则:4+2=6
若要rx属性:则4+1=5

实例5:chmod 771表示什么意思等同于什么br> 文件拥有者和同一群体是可读可写可执行权限,其他用户只有执行的权限。
换成:chmod ug=rwx,o=x file

实例6:chmod 751 file 命令什么意思br> 说明:文件拥有者和同一群体是可读可写可执行权限(7),同一群体只有可读可执行的权限(5),其他用户只有执行的权限(1).
换成另外一种写法:chmod u=rwx,g=rx,o=x file

实例7:chmod 444 file 代表什么br> 说明:为所有用户分配读的权限。

18:more命令:
功能:more命令和cat功能一样能查看文件里面的内容。
more会以一页一页显示方便读者使用阅读,more命令从前向后读取文件,因此在启动的时候就加载整个文件。
按空白键就会显示下一页,按b键就往回一页显示。

参数:
-n,定义屏幕大小为n行。
+n,从第n行开始显示。

实例1:显示文件log2019.log中从第3行起的内容。
第一步骤:先创建文件:touch  log2019.log
第二步: vi  log2019.log(:wq保存并退出)
第三步: more +3 log2019.log

实例2:设定每屏幕显示的行数,比如设定log2019.log文件每页显示2行
命令:more -2 log2019.log

19:less命令
命令功能:less与more类似,但是less在查看之前不会加载整个文件。
使用less的时候,可以使用pageup,pagedown等按键功能来往前后翻看。更容易来查看文件的内容。
命令语法:less [参数] 文件
实例1:查看文件,比如log2019.log
命令:less log2019.log

实例2:ps 查看进程信息,并通过less分页显示。
命令:ps -ef | less
进程:类似于window下的任务管理器(按q退出)

实例3:查看命令历史使用记录并通过less分页显示。
命令:history | less

实例4:浏览多个文件,比如有2个文件,log2013.log,log2014.log
命令:less log2013.log log2014.log
切换:
输入 :n后,切换到log2014.log
输入 :p后,切换到log2013.log

20:cat命令:
功能:一次性将文件所有内容打印到屏幕
命令格式:cat [选项][文件]…
参数:
-n  对输出的所有行编号,由1开始对所有的输出行进行编号
-b,对非空输出行编号
cat主要由三大功能:
1,一次性显示整个文件:cat filenam,比如:cat 2013.txt
2,从键盘创建一个文件, cat > filenam,只能创建新文件,不能编辑已有文件。
比如,创建一个2015.txt的命令:cat > 2015.txt(按ctr+z退出)
3:将几个文件合并为一个文件,比如 :cat file1 file2 >file

实例1:把textfile1档案内容加上行号后输入到textfile2整个档案里面( textfile2里面的内容被textfile1覆盖)。
命令:cat -n textfile1 >textfile2

实例2:把textfile1和textfile2里面的内容的档案内容加上行号(空白行不加),之后将内容附加到textfile3里面。
cat -b textfile1 textfile 2 >>textfile3

21:tail命令:
命令功能:用于显示指定文件末尾内容,常用来查看日志文件,从尾向上看。
命令格式: tail [参数][文件]
参数选项:
-f 循环读取
-n 显示行数
 实例1:显示文件末尾内容,查看最后5行,比如:tail -n 5 log2019.txt
实例2:循环看最后的3行的内容,命令:tail -fn 3 log2019.txt

22:head命令:
命令功能:从头向下看,head用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
命令格式:head [参数]…[文件]…
-n显示行数。
实例1:显示文件(log2019.log)的前5行,
命令:head -n 5 log2019.log

23:top命令(性能监控和优化)
命令功能:显示当前系统正在执行的进程的相关信息,包括进程的ID,内存的占用率,CPU的占用率。
top命令是Linux下常用的性能分析工具,能够实时动态显示系统中各个进程资源的占用情况,类似windows的任务管理器。

命令格式: top [参数]
实例1:显示进程的信息,top
Cpu(s):  0.0%us,  0.3%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
us:用户空间占用的CPU的百分比
sy:内核空间占用的cpu百分比
id:空闲CPU占用百分比

Mem:   2075068k total,   778632k used,  1296436k free,   114280k buffers
total:物理内存总量(2G左右)
used:使用中的内存总量(0.7G左右)
free:空闲内存的总量(1.2G左右)

24:free命令:
功能:free命令可以显示Linux系统中空闲的,已用的物理内存,在Linux系统监控工具中,free命令是最经常使用的命令之一。
free 命令显示系统使用和空闲的内存情况。

命令参数:
-b,以byte为单位显示内存使用情况。
-k,以KB为单位显示内存使用情况。
-m, 以MB为单位显示内存使用情况。
-G,  以GB为单位显示内存使用情况。
-s 持续观察内存使用状况。
实例1:free
实例2:free -g
实例3:fee -m

total:总计物理内存的大小
used:以使用多大
free可用的有多少(类似于windows下面的available memory)

25:ping命令
Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性。我们常说“ping一下某机器,看是不是开着”
命令格式:ping [参数][主机或者IP地址]
实验1:ping 192.168.0.123
实验2:ping 10次:ping -c 10  192.168.0.123
实验3:ping 5 次外网:ping -c 5  www.58.com

26:df命令:
Linux中df命令的功能是用来检查linux服务器文件系统的磁盘空间占用情况,可以利用该命令来获取磁盘被占用了多少空间,目前还剩多少空间等信息。
命令功能:显示指定磁盘文件的可用空间
命令格式:df[ 选项][文件]
实验1:df
实验2:df -h
-h这个参数更具有目前磁盘空间和使用情况以更容易读的方式显示。

27:useradd命令:
功能:Linux useradd命令用于建立用户账号。
useradd可用来建立用户账号,账号建立好之后,再用passwd命令设定账号的密码,最后可以用userdel删除账号。
使用useradd命令所建立的账号,实际上是保存在 /etc/passwd 文本文件中。
实验1:
1:用useradd指令建立账户:useradd  test97
2:用passwd指令设定账号密码: passwd test97
3:查看文本文件中保存的创建的该账户信息:
cd /etc
more passwd
4:用userdel删除该用户: userdel test97

28:userdel命令:
功能:删除用户账号
实例:userdel test97

29:whoami命令
Linux whoami命令用于显示自身用户的名称
whoami

30:passwd命令:
命令功能:Linux命令用来更改使用者的密码
语法:passwd [-k] [-l] [-f] [-d] [-S] [username]
参数:-S,显示密码
-d删除密码
实验:
1:新建一个用户 useradd test98
2:  设置密码:passwd test98
3:  修改test98的密码: passwd test98
4:  显示密码密码: passwd -S test98
5:  删除用户密码: passwd -d test98

31:su命令:
功能:Linux命令用于变更为其他使用者的身份,Linux su命令用于变更为其他使用者的身份,除root外,需要键入该使用者的密码。
实验:
1:显示当前用户:whoami
2:  显示当前目录:pwd
3:  切换到到root用户: su root
4:  再次显示当前用户:whoami
5:  再次切换到上次登录的用户:

32:ps命令:
命令功能:用来显示当前进程的状态
ps命令用来列出系统中当前运行的那些进程,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息可以使用top命令。
命令参数:ps[ 参数]
实验1:显示所有的进程信息 ps -A
实验2:显示指定的用户信息:ps – u root
实验3:显示所有的进程信息,连同命令行,ps -ef
实验4:ps与grep常用组合,查找特定的进程,比如:ps -ef|grep ssh

33:kill命令:
命令功能:Linux中kill 命令用来终止指定的进程的运行。
命令格式:kill [参数号][进程号]
实验1:
1:先用ps查找进程,命令:ps -ef|grep vim(查找vim命令相关的进程)
2:  杀进程,kill  9  进程号(9是彻底杀死进程)

实验2:杀死指定用户的进程:
kill -u testjcy98

34:zip命令:
linux命令用于压缩文件,文件经过他压缩后会另外产生具有“.zip”扩展名的压缩文件。

35:gzip命令:
文件经过他压缩后,其名称后面会多出“.gz”的扩展名。

36.unzip命令:
功能:为.zip压缩的文件解压缩程序。
参数-v,解压缩的时候显示详细的信息。
实例1:unzip -v abc.zip(abc是文件名)

37gunzip命令:
命令功能:它用于解开被gzip压缩过的文件。
实例1:比如解压缩文件,比如:gunzip ab.gz

实验1:
在Test55目录下面,新建一个txt文件,zouyu1.txt,和zouyu2.txt,采用zip压缩格式,把Test5目录下每个文件压缩
1:创建目录:mkdir Test555
2:新建文件:touch zouyu1.txt  zouyu2.txt
3:对文件进行编辑,保存:vi  zouyu1.txt ;vi  zouyu2.txt (:wq存盘退出)
4:对文件进行压缩: zip -v zouyu.zip *
参数v显示压缩的过程或者版本信息:

实验2:
在Test66目录下面,新建一个txt文件,zouyu3.txt,和zouyu4.txt,采用zip压缩格式,把Test6目录下每个文件压缩成.gz格式
1:创建文件:mkdir Test666
2:新建文件:touch zouyu3.txt  zouyu4.txt
3:对文件进行编辑和保存:vi  zouyu3.txt ;vi  zouyu4.txt (:wq存盘退出)
4:对文件进行压缩,gzip *

实验3:对实验1中的压缩文件采用unzip解压缩。
命令:unzip zouyu.zip

实验4:对实验2中的压缩文件采用gunzip进行解压缩。
命令:gunzip  zouyu3.txt.gz  zouyu4.txt.gz

38:tar命令:
命令功能:
用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩功能实现的

命令格式:

tar[必要参数][选择参数][文件]
参数说明:
-x 从压缩的文件中提取文件
-v 显示操作过程
-c 建立新的压缩文件
-z 支持gzip解压文件
-f 指定压缩文件

实例1:压缩a.c文件,非打包
步骤1:创建文件,touch a.c
步骤2:tar -czvf test.tar.gz a.c     //压缩 a.c文件为test.tar.gz

实例2:解压文件test.tar.gz,

命令如下:
tar -xzvf  test.tar.gz

说明:

打包和压缩:首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。

tar -cvf log.tar log2012.log    仅打包,不压缩!

tar -zcvf log.tar.gz log2012.log   打包后,以 gzip 压缩

tar -zcvf log.tar.bz2 log2012.log  打包后,以 bzip2 压缩

在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux进阶新增用户25061 人正在系统学习中

来源:金朝阳

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年3月18日
下一篇 2019年3月18日

相关推荐