liunx实用指令

2.5:实用指令

  • 指定运行级别

    1. 基本介绍:运行级别说明

      运行级别解释
      0关机
      1单用户【找回丢失密码】
      2多用户状态没有网络服务
      3多用户状态有网络服务
      4系统未使用保留给用户
      5图形界面
      6系统重启

      常用运行级别是3和5,也可以指定默认运行级别。

    2. 应用案例:指定init [0123456]

      通过init来切换不同的的运行级别,比如5-3,然后关机

      init 3;
      init 5;
      init 0;
      
    3. CentOS7后运行级别说明

      CentOS7以前,/etc/inittab文件中进行了简化,如下:

      multi-user.target: analogous to runlevel 3 
      graphical.target: analogous to runlevel 5 
      # To view current default target, run: 
      systemctl get-default
      # To set a default target, run:
      systemctl set-default TARGET.target
      
  • 找回root密码

    面试题:如何找回root密码

    1. 首先,启动系统,进入开机界面,在界面中按e进入编辑界面。
      在这里插入图片描述

    2. 进入编辑界面,使用键盘上的上下键把光标往下移动,找到Liunx16开头内容所在的行数,在行的最后面输入:init=/bin/sh
      在这里插入图片描述

    3. 接着,输入完成后,直接按快捷键:Ctrl+X进入单用户模式。

    4. 接着,在光标闪烁的位置中输入:mount -o remount.rw/,完成后按键盘的回车键。
      在这里插入图片描述

    5. 在新的一行最后面输入:passwd,完成后按键盘的回车键。输入密码,然后再次确认密码即可。
      在这里插入图片描述

    6. 接着,在鼠标闪烁的位置中,输入touch /.autorelabel,完成后按键盘的回车键

    7. 继续在光标闪烁的位置中,输入exec /sbin/init,完成后按键盘的回车键,等待系统自动修改密码。完成后,系统会自动重启,新的密码生效了。
      在这里插入图片描述

  • 帮助指令

    1. man获得帮助信息

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

      案例:查看ls命令的帮助信息:man ls

      liunx下,隐藏文件是以.开头,选项可以组合使用。例如ls -alls -al /root

    2. help指令

      基本语法:help 命令(功能描述:获得shell内置命令的帮助信息)

    3. 应用实例

      案例:查看cd命令的信息help cd

    4. 百度帮助更直接:如果英语不太好的的,也可以直接百度靠谱

  • 文件目录类

    1. pwd指令

      • 基本语法:pwd(功能描述:显示当前工作目录的绝对路径)
      • 应用实例:显示当前工作目录的绝对路径pwd
    2. ls指令

      • 基本语法:ls [选项](目录或是文件)

      • 常用选项:

        1. -a:显示当前目录所有的文件和目录,包括隐藏的
        2. -l:以列表的方式显示信息
      • 应用案例:查看当前目录的所有内容信息

        pwd;
        ls [pwd出来的路径]
        
    3. cd指令

      • 基本语法:cd [参数](功能描述:切换到指定目录)

      • 理解:绝对路径和相对路径
        在这里插入图片描述

        cd ~或者cd:回到自己的家目录

        cd..回到当前目录的上一级目录

      • 应用案例

        1. 使用绝对路径切换到root目录。cd /root
        2. 使用相对路径到/root目录,比如在/home/tomcd ../../root
        3. 表示回到当前目录的上一级目录。cd ..
        4. 回到家目录。cd ~
    4. mkdir指令:mkdir指令用户创建目录

      • 基本语法:mkdir [选项]。要创建的目录
      • 常用选项:-p。创建多级目录
      • 应用实例:
        1. 创建一个目录/home/dogmkdir /home/dog
        2. 创建多级目录/home/animal/tigermkdir -p /home/animal/tiger
    5. rmdir指令删除空目录

      • 基本语法:rmdir [选项]要删除的空目录

      • 应用案例:

        删除一个目录/home/dogrmdir /home/dog

      • 使用细节:

        rmdir删除的是空目录,如果目录下有内容时无法删除。

        提示:如果需要删除非空目录,需要使用 rm -rf 要删除的目录。比如:rm -rf /home/animal

    6. touch指令

      • touch指令创建空文件

      • 基本语法:touch 文件名称

      • 应用实例:在/home目录下,创建一个空文件hello.txt

        cd /home;
        touch hello.txt;、
        
    7. cp指令

      • cp指令拷贝文件到指定目录
        在这里插入图片描述

      • 基本语法:cp [选项] source dest

      • 常用选项:-r递归复制整个文件夹

      • 应用实例:

        1. /hemo/hello.txt拷贝到/home/bbb目录下:cp hello.txt /home/bbb

        2. 递归复制整个文件夹,举例,比如将/hemo/bbb整个目录,拷贝到/opt

          cp -r /home/bbb /opt
          
      • 使用细节:强制覆盖不提示的方式:\cp\cp -r /home/bbb /opt

    8. rm指令

      • 说明:rm指令移除文件或目录

      • 基本语法:rm [选项] 要删除的文件或目录

      • 常用选项

        -r:递归删除整个文件夹

        -f:强制删除不提示

      • 应用实例

        1. /home/hello.txt删除。rm /home/hello.txt
        2. 递归删除整个文件夹/home/bbbrm -rf /home/bbb [删除整个文件夹,不提示]
      • 使用细节:强制删除不提示的方法:带上-f参数即可

    9. mv指令:mv移动文件与目录或重命名

      • 基本语法
        1. mv oldNameFile newNameFile(功能描述:重命名)
        2. mv /temp/movefile /targetFolder(功能描述:移动文件)
      • 应用实例
        1. /home/cat.txt文件重新命名为pig.txtmv cat.txt pig.txt
        2. /home/pig.txt文件移动到/root目录下:mv pig.txt /root
        3. 移动整个目录,比如将/opt/bbb移动到/home下:mv /opt/bbb /home/
    10. cat指令:查看文件内容

      • 基本语法:cat [选项] 要查看的文件

      • 常用选项:-n显示行号

      • 应用实例:/etc/profile文件内容,并显示行号。cat -n /etc/profile

      • 使用细节:

        1. cat只能浏览文件,而不能修改文件,为了浏览方便,一般会带上管道命令|more

          cat -n /etc/profile | more 
          
    11. more指令

      more指令是以基于VI编辑器的文本过滤器,它以全屏幕的方式按也显示文本的内容。more指令中内置了若干快捷键(交互的指令)。

      • 基本语法:more 要查看的文件。操作说明

        操作功能说明
        空白键(space)代表向下翻一页
        Enter代表向下翻一行
        q代表立刻离开more,不再显示该文件
        Ctrl+F向下滚动一屏
        Ctrl+B返回上一屏
        =输出当前行的行号
        :f输出文件名和当前的行号
    12. less指令

      less指令用来分屏查看文件内容,它的功能more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。

      • 基本语法:less 要查看的文件

      • 操作说明

        操作功能说明
        空白键向下翻动一页
        pagedown向下翻动一页
        pageup向上翻动一页
        /字串向下搜寻【字串】的功能。n向下查找。N向上查找
        ?字串向上搜寻【字串】的功能。n向上查找。N向下查找
        q离开less这个程序
    13. echo指令:输出内容到控制台

      • 基本语法:echo [选项] [输出内容]
      • 应用实例:
        1. 使用echo指令输出环境变量,比如输出$PATH$HOSTNAMEecho $HOSTNAME
        2. 使用echo指令输出hello,word!echo hello,word!
    14. hend指令:用户显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容

      • 基本语法:
        1. head文件(功能描述:查看文件头10行内容)
        2. head -n 5文件(功能描述:查看文件头5行内容,5可以是任意行数)
      • 应用实例:查看/etc/profile的前面5行代码。head -n -5 /etc/profile
    15. tail指令:用于输出文件中尾部的内容,默认情况下tail指令显示文件的前10行内容

      • 基本语法:

        1. tail 文件(功能描述:查看文件尾10行内容)
        2. tail -n 5 文件(功能描述:查看文件尾5行内容,5是可以任意行数)
        3. tail -f 文件(功能描述:实时追踪该文档的所有更新)
      • 应用实例:

        1. 查看/etc/profile最后5行的代码。tail -n 5 /etc/profile

        2. 实时监控mydate.txt,看看到文件有变化时,是否看到,实时的追加hello,word

          tail -f /home/mydate.txt
          
    16. >指令和>>指令

      >:输出重定向。>>追加

      • 基本语法

        1. ls -l > 文件(功能描述:列表的内容写入文件a.txt总【覆盖写】)
        2. ls -al >> 文件(功能描述:列表的内容追加到文件aa.txt的末尾)
        3. cat 文件1 > 文件2(功能描述:将文件1的内容覆盖到文件2)
        4. echo "内容" >> 文件(追加)
      • 应用实例

        1. /home目录下的文件列表写入到/home/info.txt中,覆盖写入

          ls -l /home > /home/info.txt   // 如果没有info.txt,则会创建
          
        2. 将当前日历信息,追加到/home/mycal中。cal >> /home/mycal

    17. ln指令:软链接也称为符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径

      • 基本语法:

        ln -s [源文件或目录] [软链接名](功能描述:给原文件创建以软链接)

      • 应用实例

        1. /home目录下创建一个软链接myroot,连接到/root目录

          ln -s /root /home/myroot
          
        2. 删除软链接myrootrm /home/myroot

      • 细节说明:当我们使用pwd指令查看目录时,仍然看到的是软链接所在目录

    18. history指令:查看已经执行过历史命令,也可以执行历史指令

      • 基本语法:history(功能描述:查看已经执行过历史命令)
      • 应用实例:
        1. 显示所有的历史命令。history
        2. 显示最近使用过的10个指令。history 10
        3. 执行历史编号为5的指令。!5
  • 时间日期类

    1. date指令:显示当前日期

      • 基本语法
        1. date(功能描述:显示当前时间)
        2. date +%Y(功能描述:显示当前年份)
        3. date +%m(功能描述:显示当前月份)
        4. date +%d(功能描述:显示当前是哪一天)
        5. date "+%Y-%m-%d %H:%M:%S"(功能描述:显示年月日时分秒)
      • 应用实例:
        1. 显示当前时间信息。date
        2. 显示当前时间年月日。date "+%Y-%m-%d"
        3. 显示当前时间年月日时分秒。date "+%Y-%m-%d %H:%M:%S"
    2. date指令:设置日期

      • 基本语法:date -s 字符串时间

      • 应用实例:设置当前时间,比如设置成2020-11-03 20:02:10

        date -s "2020-11-03 20:02:10"
        
    3. cal指令:查看日历指令

      • 基本语法:cal [选项](功能描述:不加选项,显示本月日历)
      • 应用实例
        1. 显示当前日历。cal
        2. 显示2020年日历。cal 2020
  • 搜索查找类

    1. find指令:将从指定目录向下递归遍历其各个子目录,将满足条件的文件或者目录显示在终端

      • 基本语法:find [搜索范围] [选项]

      • 选项说明

        选项功能
        -name<查询方式>按照指定的文件名查找模式查找文件
        -user<用户名>查找属于指定用户名所有文件
        -size<文件大小>按照指定的文件大小查找文件
      • 应用案例:

        1. 按文件名:根据名称查找/home目录下的hello.txt文件

          find /home -name hello.txt
          
        2. 按拥有着。查找/opt目录下,用户名称为nobody的文件

          find /opt -user noboyd
          
        3. 查找整个liunx系统下大于200M的文件(+n 大于 -n 小于 n 等于,单位有K,M,G)

          find / -size +200M
          
    2. locate指令

      locate指令可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。Locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻。

      • 基本语法:locater 搜索文件

      • 特别说明:

        ​ 由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库

      • 应用实例:

        请使用locate指令快速定位hello.txt文件所在目录。locate hello.txt

        which指令,可以查看某个指令在哪个目录下,比如ls指令在哪个目录。which ls

    3. grep指令和管道符号|

      grep过滤查找,管道符|,表示将前一个命令的处理结果输出在传递后面的命令处理
      在这里插入图片描述

      • 基本语法:grep [选项]查找内容 源文件

      • 常用选项

        选项功能
        -n显示匹配行及行号
        -i忽略字母大小写
      • 应用实例:

        请在hello.txt文件中,查找yes,所在行,并且显示行号

        cat /home/helle.txt | grep "yes";
        grep -n "yes" /home/hello.txt
        
  • 压缩和解压类

    1. gzip/gunzip指令

      gzip用于压缩文件,gunzip用于解压的

      • 基本语法

        1. gzip 文件(功能描述:压缩文件,只能将文件压缩为*.gz文件)
        2. gunzip 文件.gz(功能描述:解压缩文件命令)
      • 应用实例

        1. gzip压缩,将/home下的hello.txt文件进行压缩。gzip /home/hello.txt

        2. gunzip压缩,将/home下的hello.txt.gz文件进行解压缩。

          gunzip /home/hello.txt.gz
          
    2. zip/unzip指令

      zip用于压缩文件,unzip用于解压缩。这个在项目打包发布中很有用的。
      在这里插入图片描述

      • 基本语法:

        1. zip [选项] XXX.zip 将要压缩的内容(功能描述:压缩文件和目录的命令)
        2. unzip [选项] XXX.zip(功能描述:解压缩文件)
      • zip常用选项:-r递归压缩,即压缩目录

      • unzip的常用选项:-d <目录>指定解压缩后文件的存放目录

      • 应用案例

        1. /home下的所有文件/文件夹进行压缩myhome.zip

          zip -r myhome.zip /home/   // 将home目录及其包含的文件和子文件夹都压缩
          
        2. myhome.zip解压到/opt/tmp目录下

          mkdir /opt/tmp
          unzip -d /opt/tmp /home/myhome.zip
          
    3. tar指令:打包指令,最后打包后的文件是.tar.gz的文件

      • 基本语法:

        tar [选项] XXX.tar.gz 打包的内容(功能描述:打包目录,压缩后的文件格式.tar.gz)

      • 选项说明

        选项功能
        -c产生.tar打包文件
        -v显示详细信息
        -f指定压缩后的文件名
        -z打包同时压缩
        -x解包.tar文件
      • 应用实例

        1. 压缩多个文件,将/home/pig.txt/home/cat.txt压缩成pc.tar.gz

          tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt
          
        2. /home的文件夹压缩成myhome.tar.gz

          tar -zcvf myhome.tar.gz /home/
          
        3. pc.tar.gz解压到当前目录

          tar -zxvf pc.tar.gz
          
        4. myhome.tar.gz解压到/opt/tmp2目录下

          mkdir /opt/tmp2;
          tar -zxvf /home/myhome.tar.gz -C /opt/tmp2
          
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值