一、指定运行级别
运行级别说明:
- 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:
五、压缩类和解压缩
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
- 案例1:gzip压缩,将/home下的hello.txt文件进行压缩,
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
- 案例1:将/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
-