第四讲 Linux常用命令

第四讲 Linux常用命令

4.1文件处理命令

  4.1.1命令格式与权限说明

    命令格式:命令 [-选项]  [参数] 

         例:ls -la /etc

      说明:

        1)个别命令使用不遵循此格式

        2)当有多个选项时,可以写在一起

        3)简化选项与完整选项  -a 等于 --all

    权限说明:-rw-r--r

       说明:标识文件所有者有读、写权限,所属组有读权限,其他人有读权限

       - 文件类型:以"-"为开头为二进制文件,以"d"开头为目录,以"l"开头为软链接文件

      rw-        r--       r--   

      u(所有者)   g(所属组)     o(其他人) 

      r读      w写        x执行

  4.1.2目录处理命令

    目录处理命令:ls

         命令英文原意:list

      命令所在路径:/bin/ls

      命令权限:所有用户

      功能描述:显示目录文件

      语法:ls 选项[ald] 

      -a代表 --all 可以显示所有文件(包括隐藏文件) Linux中隐藏文件以"."开头

      -l代表    长格式显示,显示文件的详细信息

           详细信息主要包括(文件权限、计数、所有者、所属组、文件大小、修改时间、文件名)

      -h     人性化显示可以和-l配置使用,可以更人性化显示文件大小

      -d     查看目录属性,显示当前目录,而不显示目录里面的数据

      -i      查看任何文件的i节点,文件唯一标识,可以使用"ll"别名,表达ls -i

    目录处理命令:mkdir

      命令名称:mkdir

      命令英文原意:make directories

      命令所在路径:/bin/mkdir

      执行权限:所有用户

      语法:mkdir -p[目录名]

      功能描述:创建新目录

           -p 递归创建(逐级创建多个目录)

    目录处理命令:cd

      命令名称:cd

      命令英文原意:change directory

      命令所在路径:shell内置命令

      执行权限:所有用户

      语法:cd [目录]

      功能描述:切换目录

      cd .. 回到上一级目录

    目录处理命令:pwd

      命令名称:pwd

      命令英文原意:print working directory

      命令所在路径:/bin/pwd

      执行权限:所有用户

      语法:pwd

      功能描述:显示当前目录

    目录处理命令:rmdir

      命令名称:rmdir

      命令英文原意:remove empty directories

      命令所在路径:/bin/rmdir

      执行权限:所有用户

      语法:rmdir [目录名]

      功能描述:删除空目录

      范例:$ rmdir /tmp/Japen

     目录处理命令:cp

      命令名称:cd

      命令英文原意:copy

      命令所在路径:/bin/cp

      执行权限:所有用户

      语法:cp -rp [原文件或目录] [目标目录]

            -r 复制目录

            -p保留文件属性

      功能描述:复制文件或目录

    目录处理命令:mv 

      命令名称:mv

      命令英文原意:move

      命令所在路径:/bin/mv

      执行权限:所有用户

      语法:mv [原文件或目录] [目标目录]

      功能描述:剪切文件、改名

    目录处理命令:rm 

      命令名称:rm

      命令英文原意:remove

      命令所在路径:/bin/rm

      执行权限:所有用户

      语法:rm -rf [文件或目录]

            -r 删除目录

            -f 强制执行

      功能描述:删除文件

  4.1.3文件处理命令

    文件处理命令:touch

      命令名称:touch

      命令所在路径:/bin/touch

      执行权限:所有用户

      语法:touch [文件名]

      功能描述:创建空文件

      特殊说明:创建带空格的文件名如:programm files时,需要将整个文件名用双引号括起来,即:

      touch"programm files",但是不建议这么做,因为空格作为Linux的命令等的分隔符,如果在文件

      中出现,会导致一些误操作。操作此文件时,必须给文件名都带上双引号才能操作。

    文件处理命令:cat    

      命令名称:cat

      命令所在路径:/bin/cat

      执行权限:所有用户

      语法:cat [文件名]

      功能描述:显示文件内容

              -n 显示行号

      特殊说明:cat不适合浏览超过一屏的内容,tac命令可以倒向查看文件内容

    *文件处理命令:more 

      命令名称:more

      命令所在路径:/bin/more

      执行权限:所有用户

      语法:more [文件名]

         (空格)或f    向下翻页

         (Enter)     换行

           q或Q       退出  

      功能描述:分页显示文件内容

      特殊说明:无法向上翻页

    *文件处理命令:less   

      命令名称:less

      命令所在路径:/bin/less

      执行权限:所有用户

      语法:less [文件名]

         pageup      一页一页往上翻

         上箭头       一行一行往上翻

         /+关键词+enter    搜索关键词,按n可向下查找关键词

      功能描述:分页显示文件内容(可向上翻页) 

       文件处理命令:head

      命令名称:head

      命令所在路径:/usr/bin/head

      执行权限:所有用户

      语法:head [文件名]

      功能描述:显示文件前面几行

              -n  指定行数

      特殊说明:如果不指定 -n时,默认显示10行

    文件处理命令:tail   

      命令名称:tail

      命令所在路径:/usr/bin/tail

      执行权限:所有用户

      语法:tail [文件名]

      功能描述:显示文件后面几行

             -n 指定行数

             -f 动态显示文件末尾内容

      特殊说明:不指定-n时,默认显示后面10行   

  4.1.4链接命令

     文件处理命令:ln

      命令名称:ln

      命令英文原意:link

      命令所在路径:/bin/ln

      执行权限:所有用户

      语法:ln -s [原文件] [目标文件]

             -s创建软链接 

      功能描述:生成链接文件

    特殊说明:

      软链接:类似于Windows快捷方式

        1.Irwxrwxrwx  l 表示软链接,软链接权限都为rwx

        2.文件大小只是符号链接

        3./tmp/issue.soft->/etc/issue 箭头指向源文件

      硬链接:区别于cp -p的是,更改其中一个文件时,另一个文件会同步更新

      当文件删除后:软链接会提示没有文件或目录,但是硬链接不会被影响,文件还会存在。

      如何判断一个文件是否是硬链接:

        1.拷贝cp -p + 同步更新 echo "www.baidu.com" >> /etc/issue

        2.通过i节点识别(一个i节点映射两个文件的典型案例)

        3.不能跨分区

        4.不能针对目录使用

4.2权限管理命令

  4.2.1权限管理命令chmod

      权限管理命令:chmod

        命令名称:chmod

        命令英文原意:change the permissions mode of file

        命令所在路径:/bin/chmod

        执行权限:所有用户

        语法:chmod [{ugoa} {+-=}{rwx}] [文件或目录] 

              chmod[mode=421] [文件或目录]

              -R 递归修改

        功能描述:修改文件或目录权限 

        特殊说明:修改多个权限时,需要用",隔开"  如 chmod u-x,o+w myPerssion.list

                表示给myPerssion.list文件所有者减执行权限,给其他人加写入权限

        权限数字表示

          r------4    w-----2    x------1

          rwx  rw-   r--

          7       6        4

        文件目录权限总结        

代表字母 权限 对文件的含义 对目录的含义
r 读权限 可以查看文件内容 可以列出目录中的内容
w 写权限 可以修改文件内容 可以在目录中创建删除文件
x 可以执行文件 可以执行文件 可以进入目录

  4.2.2其他权限管理命令

      权限管理命令:chown

        命令名称:chown

        命令英文原意:change file ownership

        命令所在路径:/bin/chown

        命令权限:所有用户

        语法:chown [用户] [文件或目录]

        功能:改变文件或目录的所有者

        特殊说明:只有管理员root可以更改文件的所有者

      权限管理命令:chgrp

        命令名称:chgrp

        命令英文原意:change file group ownship

        命令所在路径:/bin/chgrp

        执行权限:所有用户

        语法:chgrp [用户组] [文件或目录]

        功能:改变文件或目录的所属组

      权限管理命令:umask

        命令名称:umask

        命令英文原意:the user file-creation mask

        命令所在路径:Shell内置命令

        执行权限:所有用户

        语法:umask [-S]

           -S  以rwx形式显示新建文件缺省权限

        功能描述:显示、设置文件的缺省权限

        特性说明:

          a).Linux系统中,任何新建的文件都会将可执行权限去掉,所以虽然umask -S 显示的权限为

             u=rwx g=rx o=rx ,但是新建文件之后,查看文件权限显示为-rw-r--r--,这个主要是基于安全

            性考虑,放置某些病毒文件新建之后,有执行权限。

           b)直接输入umask,会出现0022

           分隔为:0+022 

          0 特殊权限 022 --- -w- -w-与777 rwxrwxrwx 做逻辑与的关系即

             777   rwx   rwx   rwx

             022   ---      -w-    -w-

            --------------------------&--------------------------

             755   rwx   r-x    r-x  目录

                   rw-   r--     r--   文件

          c)更改缺省命令:umask+[权限数字]即可,[权限数字]&777 = [需要的权限]

4.3文件搜索命令

  4.3.1文件搜索命令find

    文件搜索命令:find

      命令名称:find

      命令所在路径:/bin/find

      执行权限:所有用户

      语法:find [搜索范围] [匹配条件]

      功能描述:文件搜索

      常见选项:

        a)根据名称查找

        $find /etc -name init  在目录etc中找文件名为init的文件

        -iname 不区分大小写

        通配符:*任意字符   ?单个字符

        如:$find /etc -name *init表示查找以init结尾的文件

          $find /etc -name init??表示查找init后面有俩字符的文件

        b)根据大小查找

        $find / -size +204800  在根目录下查找大于100MB的文件

        +n 大于  -n 小于  n等于

        单位为数据块:1数据块 512字节 0.5K,所以204800*0.5 = 102400K=100M

        c)根据所有者查找

        $find /home -user abc 在/home目录下查找所有者为abc的文件

        -group 根据所属组查找

        d)根据时间属性查找

        $find /etc/ -cmin -5 在etc目录下查找5分钟内被修改过属性的文件和目录

        -n表示n分钟内  +n表示超过n分钟  n表示等于n分钟

        -amin 访问时间 access

        -cmin 文件属性 change

        -mmin文件内容 modify

        e)复杂联合属性查找

        $find /etc -size +163840 -a -size -204800 在/etc目录下查找大于80M小于100M的文件

        -a 两个条件都满足

        -o 两个条件满足任意一个即可

        $find /etc -name inittab -exec ls -l {} \; 在/etc下查找inittab文件并显示其详细信息

        -exec/ok 命令{} \;对搜索结果执行操作

        f)根据文件类型查找 -type [dfl]

        f 文件  d 目录  l 软链接

        -inum 根据i节点查找

  4.3.2其他搜素命令      

    文件搜索命令:locate

        命令名称:locate  

        命令所在路径:/usr/bin/locate

        执行权限:所有用户

        语法:locate [文件名]

           -i 不区分大小写

        功能描述:在文件资料库中查找文件

        特殊说明:新建文件后,需要手动updatedb更新文件库,但是/tmp中文件,会查询不到

      文件搜索命令:which

        命令名称:which

        命令所在路径:/usr/bin/which

        执行权限:所有用户

        语法:which [命令]

        功能:搜索命令所在目录及别名信息

      文件搜索命令:whereis

        命令名称:whereis

        命令所在路径:/usr/bin/whereis

        执行权限:所有用户

        语法:whereis [命令名称]

        功能描述:搜索命令所在的目录及帮助文档路径

      文件搜索命令:grep

        命令名称:grep

        命令所在路径:/bin/grep

        执行权限:所有用户

        语法:grep -iv [指定子串] [文件]

        功能描述:在文件中搜寻子串匹配的行并输出

        -i 不区分大小写

        -v 排除指定子串

4.4帮助命令       

  *帮助命令:man

    命令名称:man

    命令英文原意:manual

    命令所在路基:/usr/bin/ban

    执行权限:所有用户

    语法:man [命令或配置文件]

    功能:获得帮助信息

    特殊说明:浏览时,类似于more命令操作

            man ls 查看命令的帮助信息

            man services 查看配置文件services的帮助信息

         1 命令的帮助  5配置的帮助

    扩展命令:   

      whatis [命令]  可查看命令的简短信息

      apropos [配置文件] 可查看配置文件的简短信息

      [命令] --help选项 可查看命令的选项信息

  帮助命令:help

    命令名称:help

    命令所在路径:Shell内置命令

    执行权限:所有用户

    语法:help [命令]

    功能描述:获得Shell内置命令的帮助信息  

4.5用户管理命令    

    用户管理命令:useradd

      命令名称:useradd

      命令所在路径:/usr/sbin/useradd

      执行权限:root

      语法:useradd [用户名]

      功能描述:添加新用户 

    用户管理命令:passwd

      命令名称:passwd

      命令所在路径:/usr/bin/password

      执行权限:所有用户

      语法:passwd [用户名]

      功能:设置用户密码

    用户管理命令:who

      命令名称:who

      命令所在路径:/usr/bin/who

      执行权限:所有用户

      语法:who

      功能:查看登录用户信息

      特殊说明:信息主要包括

        登录用户名---登录终端(tty为本地登录,pts为远程终端)---登录时间---IP地址      

 

    用户管理命令:w

      命令名称:w

      命令所在路径:/usr/bin/w

      执行权限:所有用户

      语法:w

      功能:查看登录用户详细信息

4.6压缩解压命令

  压缩解压命令:gzip

    命令名称:gzip

    命令英文原意:GNU zip

    命令所在路径:/bin/gzip

    执行权限:所有用户

    语法:gzip [文件]

    功能描述:压缩文件

    压缩后文件格式:gz

    特殊说明:只能压缩文件,不能压缩目录且不保留原文件

  压缩解压命令:gunzip

    命令名称:gunzip

    命令英文原意:GUN unzip

    命令所在路径:/bin/gunzip

    执行权限:所有用户

    语法:gunzip [压缩文件]

    功能描述:解压缩.gz的压缩文件 

  压缩解压命令:tar

    命令名称:tar

    命令所在路径:/bin/tar

    执行权限:所有用户

    语法:tar 选项[-zcf] [压缩后文件名] [要打包的目录]

          -c  打包

          -v  显示详细信息

          -f  指定文件名

          -z  打包同时压缩(解压缩)

          -x  解包          

    功能描述:打包目录或解压目录

    压缩后文件格式:.tar.gz

  压缩解压命令:zip

    命令名称:zip

    命令所在路径:/usr/bin/zip

    执行权限:所有用户

    语法:zip 选项[-f] [压缩后文件名][文件或目录]

         -r 表示压缩的目录

    功能描述:压缩文件或目录(保留原文件)

    压缩后的文件格式:.zip

  压缩解压命令:unzip

    命令名称:unzip

    命令所在路径:/usr/bin/unzip

    执行权限:所有用户

    语法:unzip [压缩文件]

    功能描述:解压.zip的压缩文件

  压缩解压命令:bzip2

    命令名称:bzip2

    命令所在路径:/usr/bin/bzip2

    执行权限:所有用户

    语法:bzip2 选项[-k] [文件]

         -k  产生压缩文件后保留原文件

    功能描述:压缩文件

    压缩后文件格式:bz2

    特殊说明:bz2的压缩率很大,推荐使用,

         并且使用$tar -cjf Japen.tar.bz2可以打包.tar.bz2格式的压缩文件

           使用$tar -xjf Japen.tar.bz2解压.tar.bz2格式的文件

4.7网络命令

  网络命令:write

    命令名称:write

    命令所在路径:/usr/bin/write

    执行权限:所有用户

    语法:write [用户名]

    功能:给在线用户发信息,以Ctrl+D保存结束

  网路命令:wall

    命令名称:wall

    命令英文原意:write all

    指令所在路径:/usr/bin/wall

    执行权限:所有用户

    语法:wall [message]

    功能描述:发广播信息

  网络命令:ping  

    命令名称:ping

    命令所在路径:/bin/ping

    执行权限:所有用户

    语法:ping 选项 IP地址

          -c 指定发送次数

    功能:测试网络连通性

  网络命令:ifconfig

    命令名称:ifconfig

    命令英文原意:interface configure

    命令所在路径:/sbin/ifconfig

    执行权限:root

    语法:ifconfig [网卡名称] [IP地址]

    功能描述:查看和设置网卡信息(临时设置)

  网络命令:mail

    命令名称:mail

    命令所在路径:/bin/mail

    执行权限:所有用户

    语法:mail [用户名]

    功能描述:查看发送电子邮件

  网络命令:last

    命令名称:last

    命令所在路径:/usr/bin/last

    执行权限:所有用户

    语法:last

    功能描述:列出目前与过去登入系统的用户信息

  网络命令:lastlog

    命令名称:lastlog

    命令所在路径:/usr/bin/lastlog

    执行权限:所有用户

    语法:lastlog

    功能描述:检查某特定用户上次登录时间

    特殊说明:lastlog -u 502 查看ID为502的用户上次登录时间

  网络命令:traceroute

    命令名称:traceroute

    命令所在路径:/bin/traceroute

    执行权限:所有用户

    语法:tracerout [IP或域名]

    功能描述:显示数据包到主机间的路径

  网络命令:netstat

    命令名称:netstat

    命令所在路径:/bin/netstat

    执行权限:所有用户

    语法:netstat [选项]

    功能描述:显示网络相关信息

    常用选项:

      -t    TCP协议

      -u    UDP协议

      -l     监听

      -r     路由

      -n    显示IP地址和端口号

    范例:

      $netstat -tlun  查看本地监听的端口

      $netstat -an    查看本地所有的网络连接

      $netstat -rn     查看本地路由表

  网络命令:setup

    命令名称:setup

    命令所在路径:/usr/bin/setup

    执行权限:root

    语法:setup

    功能描述:配置网络

  挂载命令:mount

    命令名称:mount

    命令位置:/bin/mount

    执行权限:所有用户

    命令语法:mount [-t 文件系统] [设备文件名] [挂载点]

    范例:mount -t iso9660 /dev/sr0/mnt/cdrom

4.8关机重启命令

  1.shutdown命令(推荐)

    shutdown [选项] [时间]

         -c:取消前一个关机命令

         -h:关机

         -r:重启

  2.其他关机命令

    halt

    poweroff(不推荐使用)

    init 0

  3.其他重启命令

    reboot

    init 6

  4.系统运行级别

    0  关机

    1  单用户

    2  不完全多用户,不含NFS(Network File System--网络文件共享服务)服务;

    3  完全多用户

    4  未分配

    5  图形界面

    6  重启

    cat /etc/inittab 修改系统的默认运行级别 id:3:initdefault;

    runlevel 查询系统的默认级别

  5.退出登录命令

    logout  

posted @ 2022-04-16 01:28  flash-bird  阅读(57)  评论(0)    收藏  举报