Linux常用命令之搜索命令、帮助命令、解压缩命令和网络通信命令

时间:2021-06-27 17:02:52

搜索命令

            
            文件搜索命令

                    1.命令名称:which
                       命令路径:/usr/bin/which
                     执行权限:所有用户
                    功能描述:搜索系统命令所在目录和别名
                    语法:which [命令名称]

                    Ex:which ls

                    2..命令名称:whereis
                       命令路径:/usr/bin/whereis
                     执行权限:所有用户
                    功能描述:搜索命令(只查找系统命令)所在路径以及帮助文档所在所在位置

                    语法:whereis [命令名称]

                     选项:
                            -b:只查找可执行文件
                            -m:只查找帮助文件

                    Ex:whereis -b ls

                          whereis -m ls

                    注意:(cd命令shell自带的,所以在通过这个找不到文件)

           文件搜索命令
                        1.命令名称:find
                        命令路径:/usr/bin/find
                        执行权限:所有用户
                        功能描述:查找文件或目录

                        语法:find [搜索路径] [搜寻关键字]

                        find命令的搜索关键字有很多,下面介绍一些

                    find   /etc  -name init
                    在目录/etc中查找文件名字为init的,-name这个选项是根据名字检索
                    find / -size +204800
                    在根目录下查找大于100 M的文件,-size这个选项是根据大小检索
                    find  / -user sam
                   在根目录下查找所有者为sam的文件    ,-user是根据用户名来检索
                   find   /etc   -ctime -1

                   在/etc下查找24小时内被修改过属性的文件或目录  

                                这里-ctime是根据时间天数来检索,-1是一天之内,+1是一天之前

                               - atime    文件访问时间
                                -ctime    改变文件属性时间。

                                -mtime    改变文件内容时间

                                也可以是cmin amin mmin表示分钟的意思

                  find    /etc   -size  +163840  -a  -size  -204800

                  在/etc下查找大于80M小于100M的文件

                                #这个80兆和100兆是根据Linux的文件系统的最小单位是512b来计算的,比如204800的单位是512b

                                那么它的所以204800*512b/1024*1024=100M

                  find   /etc    -name inittab -exec  Is -l {} \;

                  在/etc下查找inittab文件并显示详细信息

                        #:exec  命令 {} \;可以把它放在任意一个命令之后,来继续执行exec后面的命令

                            比如这个例子,find将东西查找到放进{}中,然后ls将他们显示出来,当exec换成-ok的时候也能做到同样的效                             果,只不过是每次回询问是否怎么怎么样。这在删除的时候很管用

                   find /root -nouser
                   查找没有所有者的文件

                        #说明:-------没有所有者的文件是在Linux文件是垃圾文件,但是在sys和proc是
                        内核产生不能当做文件。还有就是外来文件比如光盘,U盘等也不可删除,除了这个,非用户文件

                         都是垃圾文件,可以删除。

                2.    命令名称:locate
                        命令原意:list files in databases
                        命令路径:/usr/bin/locate
                    执行权限:所有用户
                        功能描述:寻找文件和目录
                    语法:locate  [命令名称]
                    Ex:locate file
                          列出所有跟file相关的文件
                    #注意

                                locate 文件名(只能按照文件名来搜索,不能按照大小,文件类型等来搜索)

                                locate命令所搜索的后台数据库------因此locate一般是不能实时搜索新建的文件的,因为
                                因此需要更新数据库之后才能进行搜索,搜索的正是/var/lib/mlocate目录下的,因此好处是

                                可以速度比较快。(一般是一天更新数据库)

                            更新数据路的命令是:

                             updatedb

                    3. 命令名称:grep
                      命令原意:
                     命令路径:/bin/grep
                     执行权限:所有用户
                    功能描述:在文件中搜寻字串匹配的行并输出

                    语法:grep [指定字符] [源文件]

                    选项:
                           -i  忽略大小写
                           -v  排除指定字符串,即即使取反的意思

                    Ex:grep ftp /etc/services

    帮助命令

                    

                1.
                     命令名称:man
                    命令原意:manual
                    命令路径:/usr/bin/man
                    执行权限:所有用户
                    功能描述:获取帮助信息
                    语法:man  [命令或配置文件]
                    Ex:man ls
                          查看Is命令的帮助信息
                      man services

                          查看配置文件services的帮助信

                2.命令 --help
                        #获取帮助命令
                  例如
                        ls --help
                  help shell内部命令
                        #获取shell内部命令
     .                whereis cd
                        #确定是否是内部命令
     .                    help cd ------只能获取内部命令,就是没有bin子目录的命令位置

                        #获取内部命令

                    3.命令名称:info
                    命令原意:information
                    命令路径:/usr/bin/info
                    执行权限:所有用户
                  功能描述:获取帮助信息
                  语法:i nfo [任何关键字]
                    Ex:info ls

                           查看Is命令的帮助信息

 压缩解压缩命令:

                

                        在进行书写常用命令的之前,我要科普一个知识,虽然很多人并不需要我的科普,就是打包、解打包和压缩、解压缩的定义

            打包:就是不同的文件夹或者文件整理到一个文件夹之中,解打包相反

            压缩:就是将文件或者文件夹按照某种算法,让文件按照一定规则重新组合变成一个更小的文件,解压缩相反

        接下来是常用命令,就不按照上面的格式了

                常用压缩格式
                 1----:.zip    .gz    .bz2
                 2----:.tar.gz    .tar.bz2
                 1)  zip 压缩文件名 源文件
                    #压缩文件
                   zip -r 压缩文件名 源目录
                    #压缩目录
                (zip 是和Windows是一样的,可以互相传送)
                      解压缩:
                       unzip 压缩文件 -d 目录    压缩文件压缩到目中
                        #解压缩.zip文件
             2)gzip 源文件
                    #压缩为.gz格式的压缩文件,源文件会消失
                    gzip -c 源文件 > 压缩文件
                    #压缩为.gz格式,源文件保留
                    gzip -r 目录
                    #压缩目录下所有的子文件,但是不能压缩目录。
                    gzip -d 压缩文件
                    #解压缩文件
                    gunzip 压缩文件
                    #解压缩文件
                gunzip -r 压缩目录
                #解压目录里面的压缩文件
         3)bzip2 源文件
                #压缩为.bz2格式,不保留源文件
                bzip2 -k 源文件
                #压缩之后保留源文件
                注意:bzip2命令不能压缩目录
                bzip2 -d 压缩文件
                #解压缩,-k保留压缩文件
                bunzip2 压缩文件
                #压缩文件,-k保留压缩文件
         4)
               tar -cvf 打包文件名 源文件
                选项
                -c :打包
                -v :显示过程
                -f ;指定打包后的文件名
               .例如
                    tar -cvf longzls.tar longzls
                   解打包命令
               tar -xvf 打包文件名
               选项;
                -x :解打包
         5) tar -jcvf 压缩包名.tar.bz2 源文件
             选项
                -j :压缩为.tar.bz2格式
                 tar -jxvf 压缩包名.tar.bz2
            #解压缩
         6)tar -zcvf 压缩包名.tar.bz2 源文件
             选项
            -z :压缩为.tar.bz2格式
                 tar -zxvf 压缩包名.tar.bz2
            #解
                 tar -zxvf 压缩包名.tar.bz2 -C 目录 -------解压到指定目录
                 tar -zcvf 路径/压缩包名.tar.bz2 源文件1 源文件2 ……
            #压缩多个文件到指定目录
             tar -ztvf 压缩包名.tar.bz2
                  选项

                -t;查看压缩文件的,但是修改

            说明:f这个命令必须放在    zcvtj等选项的后面,否则会报错。

网络通信命令

                                    

                1.命令名称:write
                命令原意:
                命令路径:/usr/bin/write
                执行权限:所有用户
                功能描述:向另外一个用户发信息,以ctrl+D作为结束
                语法:
                      write  <用户名>

                    Ex:write webmaster

                2.命令名称:wall
                命令原意:
                命令路径:/usr/bin/wall

                执行权限:所有用户                   

                功能描述:向所有用户广播信息

                语法:
                      wall  [message] [文件名]

                    Ex:wall Happy New Year

           3.命令名称:ping
                命令原意:
                命令路径:/usr/sbin/ping

                执行权限:所有用户                   

                功能描述:测试网络连通性

                语法:
                     ping 192.168.1.120

             4.命令名称:ifconfig
                命令原意:
              命令路径:/usr/sbin/ifconfig
             执行权限:root
             功能描述:查看网络设置信息
            语法:
                  ifconfig  选项 [网卡设备标识]
                  -a  显示所有网卡信息
                  Ex:ifconfig  -a

    Linux 关机和重启命令

            shutdown [选项] 时间(可以为now,也可以是指定时间)(&:如果在后面加上and符号,代表是可以放在后台不影响当前终端,如果不加可与是加上Ctrl+c停止当前的命令)
    选项;
      -c: 取消前一个关机命令
      -h:关机
      -r:重启(date 是;Linux中的获取现在时间的命令)
  其他关机命令
     halt 回车-----关机
     poweroff 回车-----关机
     init 0 回车 -----关机
     (这三个都不是特别安全,尽量shutdown)
  其他重启名令
    reboot