【软件测试】Linux命令基础篇

目录

 Linux 系统目录结构

基础命令【基于Centos6.8系统】

         1.ifconfig【查看系统的网络设备状态】

         2.ping【Packet Internet Grouper -查看本地和远端网络是否通畅】

         3.ls【List -查看目录信息】

         4.cd【Change Directory -切换目录】

         5.pwd【Print Working Diretory -以绝对路径的方式显示当前所在的工作目录】

         6.mkdir【Make Diretory -创建目录即文件夹】

         7.touch【创建文件】 

         8.rmdir【Remove Diretory -删除目录】

         9.rm【Remove -删除目录或文件】

         10.mv【Move -移动文件/目录】 

         11.cp【Copy -复制文件/目录】

         12.rename【重命名】

         13.vi编辑器

         14.cat/more/less【Catenate -查看文件】

         15.head【查看文件头】

         16.tail【查看文件尾】

         17.find【查找文件】

         18.符号【|  >  >>  &&  ||  ;】

         19.grep【Global Regular Expression Print -查找关键字】

         20.ps【Prompt String -查看程序执行情况】

         21.kill【终止进程】

         22.top【查看系统程序和内存使用情况】

         23.free【查看内存使用情况】

         24.du【Disk Usage -显示指定的目录或文件所占用的磁盘空间】

         25.df【Disk Free -显示磁盘的使用状况】

         26.netstat【查看网络状态】

         27.查看信息【内存/cpu/内核版本/发行版本】

         28.gzip【压缩/解压缩】

         29.tar【Tape Archive -打包压缩/解压缩】

         30.useradd【新建用户】

         31.userdel【删除用户】

         32.passwd【修改密码】

         33.su【Switch User -切换用户】

         34.chmod【Chang Mode -改变文件/目录权限】

         35.shutdown【关闭系统】

         36.补充知识点


 Linux 系统目录结构

/bin 二进制可执行命令。该目录下存放着普通用户的命令

/boot 存放启动linux的核心文件

/dev 系统的设备文件,即设备的驱动程序

/etc 系统所有的配置文件都在这个目录中

/home 存放用户文件的主目录,用户数据

/lib 存放着和系统运行相关的库文件

/mnt 存放临时的映射文件,通常是一些用来安装其他设备的子目录

/opt (option : 自由选择)主要给源码安装软件时选择的安装目录位置

/proc 存放着用户与内核的交互信息

/root 超级用户的目录

/sbin 系统的管理命令,这里存放的是系统管理员使用的程序

/tmp 临时文件,重启后自动清空

/usr 最大的目录,存放着应用程序和文件

/var 存放系统产生的经常变化的文件

/media 存放着可移除的设备,比如软盘,光盘

/misc 储存着一些特殊的字符的定义

/net 存放着和网络相关的一些文件

/srv 系统启动服务时可以访问的数据库目录

/selinux 主要用来加固操作系统,提高系统的安全性

/sys 管理设备文件

/lost-found 这个目录平时是空的,当系统非正常关机而留下的“无家可归”的文件便会储存在这里

 

基础命令【基于Centos6.8系统】

1.ifconfig【查看系统的网络设备状态

  • 语法:ifconfig[网络设备] [up | down]

  • 参数 :

             网络设备:通常为“eth0”,“eth1”等

             up:启用网络设备

             down:关闭网络设备

             ip:ip地址

             netmask 子网掩码:指定子网掩码

  • 说明: Windows系统下使用的是ipconfig

 2.ping【Packet Internet Grouper -查看本地和远端网络是否通畅】

  • 语法:ping [-c<完成次数>][-s<数据包大小>]] [主机名称或IP地址]

  • 参数 :

             -c<完成次数>:设置完成要求回应的次数。

             -s<数据包大小>:设置数据包的大小。

  • 说明: 在局域网中ping一个地址是通的,说明该地址已经被使用,不能够分配;如果提示地址不可达,表示该地址还没有被使用,可以分配使用;ping不同ip有对方禁掉ping和不在线两种可能。

 3.ls【List -查看目录信息】

  • 语法:ls [参数] [目录名或文件名]

  • 参数 :

             -a:列出所有,包括隐藏文件

             -l:l参数就是long,以长格式显示非隐藏文件

  • 说明:ll和ls –l效果相同;.表示本目录,..表示上一级目录,Linux系统中,文件名前加“.”表示该文件为隐藏文件

 

 

 

 

 4.cd【Change Directory -切换目录】

  • 语法:cd  [路径]

  • 说明:

    cd /:切换到根目录
    cd /root:切换到超级管理员root的主目录
    cd .:切换到本目录(目录没变)
    cd ..:切换到上一层目录
    cd -:切换到上一级目录(上一次命令执行的时候所在目录)
    cd ~:切换到当前用户的主目录
    cd:切换到当前用户的主目录

    绝对路径:从根目录写起,相对路径:相对于已知路径。~表示当前用户的主目录,如果当前登录的用户是root ~表示 /root,
    如果当前登录的用户是普通用户wql  ~表示/home/wql 

5.pwd【Print Working Diretory -以绝对路径的方式显示当前所在的工作目录】

  • 语法:pwd

6.mkdir【Make Diretory -创建目录即文件夹】

  • 语法:mkdir  [参数] <目录名>
  • 参数 :

             -p:递归创建,一次创建多个层次目录

 

7.touch【创建文件】 

  • 语法:touch   [参数]   文件名
  • 参数 :

             -r:把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。     

             -t:使用指定的日期时间,而非现在的时间。

  • 说明:-t 格式:CC    YY   MM   DD   hh   mm. (小数点)ss

                                世纪 年份 月份 日期 小时 分钟 秒
                  CC:年份前两位
                  YY:年份后两位
                  MM:01-12
                  DD:01-31
                  hh:01-24
                  mm:01-59
                  ss:01-59

 

 

 

8.rmdir【Remove Diretory -删除目录】

  • 语法:rmdir    [-p]    <目录名>
  • 参数 :

             -p:递归删除目录,当子目录删除后其父目录为空时,也一同被删除。     

  • 说明:rmdir作用是删除目录,但被删除的目录为空时才能用rmdir删除。加-p递归连删,不加参数删除指定空目录

 

9.rm【Remove -删除目录或文件】

  • 语法:rm   [参数]   文件名/目录名
  • 参数 :

             -f:强制删除文件或目录的时候不提示

             -i:删除每个文件时,先给提示询问用户

             -r:删除整个目录,包括文件和子目录  

  • 说明:rm默认删除文件,加-r参数才能删除目录;询问是否删除时只有输入y才能删除,输入n或者直接回车都不能删除

 

10.mv【Move -移动文件/目录】 

  • 语法:mv   [参数]   <源文件/目录>    <目标文件/目录>
  • 参数 :

             -f:禁止交互,直接对目标文件覆盖;  

  • 说明:目标文件存在,则进行内容覆盖,不存在则进行重命名;目标目录存在则移动到其目录下,不存在则报错;重命名为mv命令的附带效果

 

 

 

 11.cp【Copy -复制文件/目录】

  • 语法:cp [参数] <源文件/目录>  [目标文件/目录]
  • 参数 :

             -a:通常在复制目录时使用,它保留链接和文件属性,并递归复制目录。 

             -r:若给出的源文件是一目录,则cp 将递归复制该目录下所有的子目录和文件,目标文件也必须为一个目录。

 

 

 

12.rename【重命名】

  • 语法:rename <要修改的部分>  <要修改成的结果>  <要修改文件名>
  • 说明:可对一个或多个文件同时重命名,*为通配符,意为所有的,常用于批量重命名

 

 13.vi编辑器

  • 工作模式 :

             1) 命令模式【 n指的是数字

                        复制一行:               yy
                        复制n行:                nyy
                        粘贴:                      p    在光标的下一行粘贴
                        删除一行:               dd
                        删除n行:                 ndd   
                        定位光标所在位置: ctrl+g
                        跳转行:                   nG
                        跳转到最后一行:     GG
                        跳转到第一行:         gg
                        向前翻页:                Ctrl+b
                        向后翻页:                ctrl+f
                        撤销:                       u    
                        返回:                       ctrl+r

             2)编辑模式  

             3)转义模式

                        输入":"【英文半角状态】
                        w:                   保存
                        q:                    退出
                        !:    ·             强制
                        wq!:              强制保存并退出
                        q!:                 强制退出
                        /关键字:          查找关键字,如果有多个符合,按字母“n”从前往后查找
                        ?关键字:        查找关键字如果有多个符合,按字母“n”,从后往前查找
                        set number:     显示行号
                        set nonumber: 不显示行号

  • 说明:【英文半角状态】

             命令行模式切换到编辑模式
             i 在光标所在位置前面插入
             o 在光标所在行下面插入一空白行
             a 在光标所在位置后面插入
             编辑模式切换到命令行模式:esc,光标会往前移一格
             vi后面跟文件名,不能为空,也不能跟目录,如果为空或跟目录,q!强制退出

14.cat/more/less【Catenate -查看文件】

  • 语法:cat/more/less  <文件名>
  • 说明 :

             cat:如果文件内容比较多,一闪而过直接到文档结尾
             more:如果文件内容比较多,分页显示,并且显示百分百,按回车显示下一行,
                       按空格显示下一页,不能够前后翻页,显示完毕自动退出,也可以q键退出
             less:如果文件内容比较多,分页显示,按回车显示下一行,按空格显示下一页,可以前后翻页,显示完毕后q键退出

15.head【查看文件头】

  • 语法:head  [参数]  文件名
  • 参数 :

             -n:查看的行数 

  • 说明:

             head 默认查看前10行

16.tail【查看文件尾】

  • 语法:tail  [参数]  文件名
  • 参数 :

             -n:查看的行数 

             -f:动态查看,可写成tailf

  • 说明:tail 默认查看后10行;tail主要用于查看日志文件等不断增长的文件,用来关心最新添加到尾部分的内容

head+tail

17.find查找文件

  • 语法:find [指定目录] <参数> <查找文件名>
  • 参数 :

             -name:查找指定文件名的文件 

             -size -m/+m/m:查找符合指定的文件大小的文件,m的符号表示小于/大于/等于,单位有M,G

             -mtime/-ctime/-atime   -n/+n/n:按文件更改/创建/访问时间来查找文件,单位为天,n如下图

 

  • 说明:[指定目录]默认为当前目录

 

 

18.符号【|  >  >>  &&  ||  ;】

1) | 管道符,把前面命令执行的结果交给后面命令去执行

2) > 作用,向后面文件内覆盖 

 

3)>> 作用,向后面文件内追加内容

4) && 前面的命令执行成功就执行后面命令

5) || 前面的命令执行失败就执行后面的命令

 

6); 连接多个命令

19.grep【Global Regular Expression Print -查找关键字】

  • 语法:grep [参数] '查找字符串' <查找文件名>
  • 参数 :

             -c:count 计算符合范本样式的列数

  • 说明:文本搜索命令,在指定文件中查找包括字符串的文件

20.ps【Prompt String -查看程序执行情况】

  • 语法:ps [参数] [PID]
  • 参数 :

             -e:显示所有进程

             -f:全格式

             a:显示终端上的所有进程,包括其他用户的进程

             u:以用户为主的格式来显示程序状况

             x:显示所有程序,不以终端机来区分

             r:只列正在前台执行程序

  • 说明:ps -ef = ps aux,只是显示格式有所差别;PID为进程号

 

 

21.kill【终止进程】

  • 语法:kill [参数] pid
  • 参数 :

             -1:SIGNKILL(1)挂起重跑(hangup)

             -9:SIGNKILL(9)立即杀死进程. 该信号不能被阻塞, 处理和忽略(terminate immediately)

            -15:SIGNTERM(15)正常退出进程,

                      退出前可以被阻塞或回调处理,并且它是Linux缺省的程序中断信号(request to terminate)

  • 说明:默认使用-15参数

 

 

 

22.top【查看系统程序和内存使用情况】

  • 语法:top [参数]
  • 参数 :

             -d指定更新的间隔,以秒计算

             -n显示更新的次数,完成后将会退出top

  • 说明:

            linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况 ,类似于Windows的任务管理器。

            第一行:任务队列信息,当前时间,开机时长,用户数,系统负载(一分钟以内,五分钟以内,十五分钟以内)
            第二行:程序执行情况,总数,正在运行的,睡眠的
            zombie 僵尸进程 ----孤儿进程与僵尸进程详见https://blog.csdn.net/Y1013768371/article/details/88928031
            第三行:CPU使用情况
            第四行:物理内存使用情况,总量,已使用,空闲,系统内核占用
            第五行:交换区(虚拟内存即物理内存不够向磁盘借的空间),总量,已使用,空闲,缓存

            top详见https://blog.csdn.net/Y1013768371/article/details/88928085

  • 注:q键退出

 

23.free【查看内存使用情况】

  • 语法:free [参数]
  • 参数 :

             -m:以MB为单位显示内存使用情况

  • 说明:

            关系:total = used + free

            -buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数.

24.duDisk Usage -显示指定的目录或文件所占用的磁盘空间

  • 语法:du [参数] [目录或文件]
  • 参数 :

             -h:以K,M,G为单位,提高信息的可读性

25.dfDisk Free -显示磁盘的使用状况

  • 语法:df [参数]
  • 参数 :

             –k:以kb为单位显示磁盘使用量和占用率

             –m:以M为单位显示磁盘使用量和占用率

             -h:以K,M,G为单位,提高信息的可读性

26.netstat【查看网络状态】

  • 语法:netstat [参数]
  • 参数 :

       –a:显示当前服务器所有网络连接状态

             –t:显示tcp连接

             –u:显示udp连接

             –l:查看所有受监听的端口(进程)

 

27.查看信息【内存/cpu/内核版本/发行版本】

1)查看内存

2)查看cpu

3)查看内核版本

4)查看发行版本

28.gzip【压缩/解压缩】

  • 语法:gzip [参数] 压缩/解压缩的文件名
  • 参数 :

             -l:列出压缩文件的内容

             -9:以最大的压缩比压缩,fast --best 取值从-1(最快)到-9(最好),默认是-6

             -d:解压缩

             -r:对目录进行递归压缩,即对目录及其子目录内的文件进行压缩,目录不能压缩

  • 说明:

            默认只能压缩文件,不能压缩目录

            压缩和解压缩之后,源文件会被删除

 

29.tar【Tape Archive -打包压缩/解压缩】

  • 语法:tar  [主选项+辅选项+必带项]  文件或者目录
  • 参数 :

            主选项(有且仅可有一个):
                -c:建立压缩文件,后面必须跟压缩好的压缩文件名,后缀名据情况而定
                -x:解压
                -t:查看内容
                -r:向压缩归档文件末尾追加文件,只能追加没有压缩的文件,比如tar后缀而不是tar.gz/tar.bz2
                -u:更新原压缩包中的文件
            辅选项(可选,数量不限):
                -z:有gzip属性的
                -j:有bz2属性的
                -Z:有compress属性的
                -v:显示所有过程
                -O:将文件解开到标准输出
                -C:用于解压缩,若要在特定目录解压缩,可以使用这个参数,后面接特定目录
            必带项:
                -f:使用档案名字,切记,这个参数是最后一个参数,后面只能接压缩文件名。

  • 说明:

            tar和gzip互相不能打开对方的包

 

 

 

30.useradd【新建用户】

  • 语法:useradd  用户[参数]
  • 参数 :

             -d<登入目录>:指定用户登入时的起始目录

             -g<群组>:指定用户所属的群组

             -u<uid>:指定用户ID

  • 说明:

            /etc/passwd 用户信息
            /etc/group  用户组信息
            /etc/shadow  用户密码信息
            uid 0-499 系统管理员  0-99 保留 100-499 系统管理员
            500-65535 普通用户 内核 2.6版本之后突破 2^{16}-1[65535]的限制

 

31.userdel【删除用户】

  • 语法:userdel [-r] 用户名
  • 参数 :

             -r同时删除用户的home/用户名和/var/mail/用户名

  • 说明:

            /home  主目录,以用户名新建一个用户
            /var/mail  邮箱信息,以用户名新建一个目录

 

32.passwd【修改密码】

  • 语法:passwd [用户名]
  • 说明:

            输入密码时没有任何提示信息

33.su【Switch User -切换用户】

  • 语法:su [用户名]
  • 说明:

            从超级管理员切换到普通用户不需要密码验证
            从普通用户切换到普通用户需要密码验证
            从普通用户切换到超级管理员需要密码验证

34.chmod【Chang Mode -改变文件/目录权限

  • 语法:chmod [参数] 目录名/文件名
  • 参数 :

             u:文件所有者

             g:文件所有者同组用户

             o:其他用户

             a:所有用户(默认)

             +:增加权限

             -:删除权限

             =:重新分配权限

  • 说明: 对于目录来说,x权限意为打开目录;root用户都具备读写执行权限

 

35.shutdown【关闭系统】

  • 语法:shutdown [参数][time/massage]
  • 参数 :

             -h:关机后关闭电源

             -r:重启系统,等效于reboot

  • 说明:

            poweroff 直接拔开电源关闭系统,程序部分没有退出,可能会损坏部分文档
            init 0 从底层运行级别关闭系统
            shutdown 关机原理就是设置运行级别,效率比init 0差

 

36.补充知识点

  • [root@wql ~]# 
       @前面表示系统当前登录的用户
       @后面表示主机名(相当于Windows里面的计算机名)
       ]前面,比如在此的~表示当前用户所在的工作目录
       ]后面,#表示当前用户是超级管理员
       $表示当前用户是普通用户
  • 退出
        ctrl+c 
        q  
        exit
  • / 斜杠  Linux源自于Unix 路径/,网址同样
       \ 反斜杠 windows路径
  • pid(端口号)
       范围:
       0-1023 私有
           ssh   22
           sftp  22
           https 443
           http  80
       1024-65535  公用

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值