Linux实用指令

一、指定运行级别

运行级别说明:

  • 0:关机
  • 1:单用户【找回丢失密码】
  • 2:多用户状态没有网络服务
  • 3:多用户状态有网络服务
  • 4:系统未使用保留给用户
  • 5:图形界面
  • 6:系统重启
    常用运行级别是3,5,也可以指定默认运行级别
    应用实例:
    命令:init[0123456]应用案例:通过init来切换不同的运行级别,比如5-3,然后关机

CentOS7后运行级别说明

请添加图片描述

重启(reboot)直接进入运行级别3而不是5
请添加图片描述

二、帮助指令

1、man获得帮助信息

  • 基本语法:man【命令或配置文件】(功能描述:获得帮助信息),按小写q即可退出man
  • 案例:查看ls命令的帮助信息 man ls
    请添加图片描述
    在linux下隐藏文件是以==“.”==开头的
    ls -a:显示隐藏文件
    ![请添加图片描述](https://img-blog.csdnimg.cn/3450a8f779cd4b13ba7c1bc398dd0225.png
    ls -l:单例输出
    请添加图片描述可组合使用:
    请添加图片描述
    顺序无所谓,可以al也可la
    也可以指定目录,如ls -al/root
    请添加图片描述
    注意空格

2、help指令

  • 基本语法:help命令(功能描述:获得shell内置命令的帮助信息
  • 案例:查看cd命令的帮助信息
    请添加图片描述
    百度帮助更直接

三、文件目录类

请添加图片描述

1、pwd指令

  • 基本语法:pwd(功能描述:显示当前工作目录的绝对路径)
  • 案例:显示当前工作目录的绝对路径

2、ls指令

上面有

3、cd指令

  • ==基本语法:cd【参数】(功能描述:切换到指定的目录)

  • 理解:绝对路径和相对路径

  • ==cd==或**cd**回到自己的家目录,比如你是root,cd到/root
    请添加图片描述

  • ==cd…==回到当前目录的上一目录
    请添加图片描述

  • 应用实例:

    • 案例1:使用绝对路径切换到root目录,cd /root
    • 案例2:使用相对路径切换到root目录,比如在/homr/tom,cd …/ …/root
      请添加图片描述

    标红那里没有空格

    • 案例3:表示返回当前目录的上一级目录,cd …
    • 案例4:返回到家目录,cd~

4、mkdir指令

  • mkdir指令用于创建目录
  • 基本语法:mkdir【选项】要创建的目录
  • 常用选项 -p:常见多级目录
  • 案例:
    • 案例1:创建一个目录/home/dog
      请添加图片描述

    • 案例2:创建多级目录/home/animal/tiger
      请添加图片描述

5、rmdir指令

  • rmdir指令删除空目录

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

  • 案例:删除一个目录/home/dog
    请添加图片描述

  • 使用细节:rmdir删除的是空目录,如果目录下有内容是无法删除的。

  • 提示:如果需要删除非空目录,需要使用rm -rf要删除的目录
    请添加图片描述
    必须谨慎

6、touch指令

  • touch指令创建空文件
  • 基本语法:touch 文件名称
  • 案例:在home创建一个空文件hello.txt
    请添加图片描述

7、cp指令

  • cp指令拷贝到指令目录
  • 基本语法:cp【选项】source dest,source为要拷贝的文件,dest为要拷贝到的位置
  • 常用选项:-r:递归复制整个文件夹
  • 应用实例:
    • 案例1:将/home/hello.txt拷贝到/home/bbb目录下
      请添加图片描述

    • 案例2:递归复制整个文件夹,比如将/home/bbb整个目录拷贝到/opt
      请添加图片描述
      请添加图片描述
      如果bbb下有很多文件,这样会很麻烦,强制覆盖\cp -r /home/bbb/opt
      请添加图片描述

8、rm指令

  • rm指令移除文件或目录
  • 基本语法:rm【选项】要删除的文件或目录
  • 常用选项:
    • -r:递归删除整个文件夹
    • -f:强制删除不提示
  • 应用实例:
    • 案例1:将home/hello.txt删除
      请添加图片描述

    • 案例2:递归删除整个文件夹/home/bbb,rm -rf /home/bbb【删除整个文件夹,不提示】

  • 使用细节:强制删除不提示的方法:带上-f参数即可

9、mv指令

  • mv移动文件与目录或重命名
  • ==基本语法:
    • mv oldNameFile newNameFile(功能描述:重命名,在一个文件夹中时)
    • mv /temp/mobefile /targetFolder(功能描述:移动文件夹,不是同一个文件夹时)
  • 应用实例:
    • 案例1:将/home/cat.txt文件重命名为pig.txt
      请添加图片描述

    • 案例2:将/home/pig.txt文件移动到/root目录下
      请添加图片描述

    • 案例3:移动整个目录
      请添加图片描述

10、cat指令

  • cat指令查看文件内容

  • 基本语法:cat【选项】要查看的文件

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

  • 案例:/etc/profile文件内容,并显示行号
    请添加图片描述

  • 使用细节:cat只能浏览文件,而不能修改文件,为了浏览方便,一般回到上管道命令|more(把前面得到的结果交给下一个指令处理) cat -n /etc/profile | more【进行交互】

11、more指令

  • more指令是一个基于VI编辑器的文本过滤器,他以全面屏的方式按页显示文本内容的内容,more指令中内置了若干快捷键(交互的命令),详见操作说明

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

  • 操作说明,如图
    请添加图片描述

  • 案例:采用more查看文件/etc/profile

12、less指令

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

  • 基本语法:less 要查看的文件
    请添加图片描述

  • 案例:采用less查看一个大文件/opt/杂文.txt

13、echo指令

  • echo输出内容到控制台
  • 基本语法:echo 【选项】【输出内容】
  • 应用实例:
    • 案例1:使用echo指令输出环境变量,比如输出$PATH $HOSTNAME,echo $HOSTANME
    • 案例2:使用echo指令输出hello,workd!
      请添加图片描述

14、head指令

  • head用于显示文件的开头部分内容默认情况下head指令显示文件的前10行内容
  • ==基本语法:
    • head 文件(功能描述:查看文件头10行内容)
    • head -n 5 文件(功能描述:查看文件头5行内容,5可以是任意行数
  • 案例:查看/etc/profile的前面5行代码,head -n 5 /etc/profile

15、tail指令

  • tail指令用于输出文件中尾部的内容,默认情况下tail指令显示文件的尾10行内容
  • 基本语法:
    • 1)tail 文件(功能描述:查看文件尾10行内容)
    • 2)tail -n 文件(功能描述:查看文件尾5行内容,5可以是任何行数)
    • 3)tail -f 文件(功能描述:实时追踪该文档的所有更新)
  • 应用实例:
    • 案例1:查看/etc/profile最后5行代码tail -n 5 /etc/profile
    • 案例2:实时监控mydate.txt,查看到文件有变化时,是否看到,实时的追加hello,world, tail -f /home/mydate.txt,ctrl+c退出
      请添加图片描述

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文件不存在则会创建
      请添加图片描述

    • 案例2:将当前日历信息追加到/home/mycal文件中
      请添加图片描述

17、ln指令

  • 软连接也称为符号连接,类似于windows里的快捷方式,主要存放了链接其他文件的路径
  • 基本语法:ln -s 【源文件或目录】【软连接名】(功能描述:给原文件创建一个软连接)
  • 应用实例:
    • 案例1:在/home目录下创建一个软连接myroot,连接到/root目录,ln -s /root /home/myroot
    • 案例2:删除软连接myroot,rm /home/myroot
      请添加图片描述

18、history指令

  • 查看已经执行过的历史命令,也可以执行历史命令
  • 基本语法:history (功能描述:查看已经执行过的历史命令)
  • 应用实例:
    • 案例1:显示所有的历史命令
      请添加图片描述

    • 案例2:显示最近使用过的10个指令
      请添加图片描述

    • 案例3:执行历史编号为218的指令
      请添加图片描述

19、date指令

显示当前日期
  • ==基本语法:
    • 1)date(功能描述:显示当前时间)
    • 2)date + %Y(功能描述:显示当前年份)
    • 3)date + %m(功能描述:显示当前月份)
    • 4)date +%d(功能描述:显示当前是哪一天)
    • 5)date + “%Y-%m-%d %H:%M:%S”(功能描述:显示当前年月日分秒)
设置日期
  • 基本语法:date -s 字符串时间
  • 案例:设置系统当前时间,比如设置成2020-11-03 20:02:10,date -s "2020-11-01 20:02:10"

20、cal指令

  • 查看日历指令cal
  • 基本语法:cal【选项】(功能描述:不加选项,显示本月日历)
  • 应用实例:
    • 案例1:显示当前日历:cal
    • 案例2:显示2020年日历:cal 2020

四、搜索查找类

1、find指令

  • find指令将从指定目录向下递归的遍历其各个子目录,将满足条件的文件或目录显示在终端
  • 基本语法:find 【搜索范围】【选项】
  • 选项说明
    选项说明(可填选项)
选项功能
-name<查询方式>按照指定的文件名查找模式查找文件
-user<用户名>查找属于指定用户名所有文件
-size<文件大小>按照指定的文件大小查找文件
  • 应用实例:
    • 案例1:按文件名:根据名称查找/home1目录下的hello.txt文件,find /home -name hello.txt
      请添加图片描述

    • 案例2:按拥有者:查找/opt目录下,用户名为nobody的文件,find /opt -user nobody
      请添加图片描述

    • 案例3:查找整个linux系统下大于200MB的文件(+n大于 -n小于,单位有k,M,G), find / -size +200M
      请添加图片描述

2、locate指令

  • locate指令可以快速定位文件路径,locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定文件,locate指令无需遍历整个文件系统,查询速度较快,为了保证查询结果的准确性,管理员必须定期更新locate
  • 基本语法:locate 搜索文件
  • 特别说明:由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库
  • 案例:使用locate指令快速定位hello.txt文件所在目录
    请添加图片描述

3、which指令

  • 可以查看某个指令在哪个目录下
  • 案例:查看ls指令在那个目录下
    请添加图片描述

4、grep指令和管道符号

  • grep过滤查找,管道符,“|”,表示将前一个命令的处理结果输出给后面那个命令处理
  • ==基本语法:grep 【选项】查找内容 源文件
  • 常用选项
选项功能
-n显示匹配行及行号
-i忽略字母大小写
  • 案例1:请在hello.txt文件中,查找“yes”所在行,并显示行号
    • 写法1:cat /home/hello.txt | grep -n "yes"
    • 写法2:grep -n "yes" /home/hello.txt

五、压缩类和解压缩

1、gzip/gunzip指令

  • gzip用于压缩文件,gunzip用于解压缩
  • ==基本语法:
    • gzip 文件(功能描述:压缩文件,只能将文件压缩为*.gz文件)
    • gunzip 文件.gz(功能描述:解压缩文件命令)
  • 应用实例:
    • 案例1:gzip压缩,将/home下的hello.txt文件进行压缩,gzip /home/hello.txt
    • 案例2:gunzip解压缩,将/home.txt.gz文件进行解压缩,gunzip /home/hello.txt.gz
      请添加图片描述

2、zip/unzip指令

  • zip用于压缩文件,unzip用于解压缩,在项目打包发布中很有用)
  • 基本语法:
    • zip 【选项】XXX.zip 将要压缩的内容(功能描述:压缩文件和目录的命令)
    • nuzip 【选项】XXX.zip(功能描述:解压缩文件)
    • zip常用选项:-r:递归压缩,即压缩目录
    • unzip的常用选项:-d<目录>:指定解压后文件存放目录
  • 应用实例:
    • 案例1:将/home下的所有文件/文件夹进行压缩,压缩到myhome.zip中,zip -r myhome.zip /home
    • 案例2:将myhome.zip解压缩到/opt/tmp目录下,unzip -d /opt/tmp /home/myhome.zip
      请添加图片描述
      请添加图片描述
      请添加图片描述

3、tar指令

  • tar指令是打包指令,最后打包的文件是.tar.gz的文件
  • ==基本语法:tar 【选项】XXX.tat.gz 打包的内容(功能描述:打包目录,压缩后的文件格式.tat,gz)
  • 选项说明
选项功能
-c产生.tar打包文件
-v显示详细信息
-f制定压缩后的文件名
-z打包同时压缩
-x解包.tar文件
  • 应用实例:
    • 案例1:压缩多个文件,将/home/pig.txt和/home/cat.txt压缩成pc.tar.gz
      请添加图片描述

    • 案例2:将home的文件夹压缩成myhome.tar.gz
      请添加图片描述

    • 案例3:将pc.tar.gz解压到当前目录
      请添加图片描述

    • 案例4:将myhome.tar.gz解压到/opt/tmp2
      请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值