指令运行级别
- 0:关机
- 1:单用户【找回丢失密码】
- 2:多用户状态没有网络服务
- 3:多用户状态有网路服务
- 4:系统未使用保留给用户
- 5:图形界面
- 6:系统重启
常用的运行级别是3和5,也可以指定默认运行级别,下面有演示
大家可以自己试试 init 0-6
帮助指令
man 命令或配置文件:获取帮助信息
例:man ls
help 命令:获得shell内置命令的帮助信息
不过帮助信息都是英文,作为英文不好的初学者,这里强烈建议你直接百度
文件目录类
-
pwd指令查看当先所在的目录(绝对路径)
-
ls指令ls -a:显示所有文件(包括隐藏文件)ls -l:按列显示文件(可以简写为:ll)
-
cd指令cd 目录:目录可以填绝对路径,也可以填相对路径特别的:
cd ~:跳转到登录用户的家目录cd ..:跳转上上一级文件 你也可以这样用:
cd ../../这是上一级的上一级 -
mkdir指令创建目录指令。
例:
mkdir /home/water就是在home下创建water目录-
mkdir -p 目录名:创建多级目录用-p参数
-
-
rmdir指令(和rm指令是不同的)rmdir 要删除的空目录例:
rmdir /home/water:删除/home/water这个空目录,如果它water里面有东西的话时会报错的.提示:如果要删除非空目录的话,需要用到:
rm -rf例:
rm -rf /home/water -
touch指令创建空文件的指令
touch 文件名称例:
touch a.txt在当前目录下创建a.txt,如果要指定目录创建文件的话touch 文件路径/文件名例:
touch /home/a.txt -
cp指令拷贝文件指令
cp 文件路径(文件名) 目的路径例:
cp /home/a.txt /home/bbb就是将/home下的a.txt复制到/home/bbb下。如果在当前路径下,可以这样写:
cp a.txt /home/bbb就是将当前路径下的a.txt复制到/home/bbb下-r:递归复制整个文件夹例:
cp -r /home/aaa /home/bbb就是将/home/aaa下的整个文件夹复制到/home/bbb下 -
rm指令移除文件或目录
rm 要删除的文件或目录例
rm a.txt:删除a.txt文件-r:递归删除整个目录-f:强制删除不提示
两个参数可以放一起,也可以单独放:
rm -r a.txtrm -rf a.txt -
mv指令移动文件与目录或重命名
例:
mv oldNameFile newNamefile:重命名mv /home/aaa/a.txt /home/bbb移动文件 -
cat指令查看文件内容指令
cat 要查看的文件例:
cat /etc/profile-
-n:显示行号例:cat -n /etc/profile
-
-
more命令是一个VI编辑器的文本过滤器,它按页的方式来显示文本内容,说起来比较抽象,直接用指令演示
more /etc/profile操作 功能说明 空格(space) 向下翻页 回车(enter) 下一行 q 立即离开more的查看状态 Ctrl+F 向下滚动一个屏幕大小 Ctrl+B 返回上一个屏幕大小 = 输出当前行的行号 :f 输出文件名和当前行号的行号 -
less指令分屏查看文件内容(针对大型文件的效率较高)
less 要查看的文件操作 功能说明 空格(space) 翻页 pagedown 翻页 pageup 返回翻页 /字符串 向下搜索(你输入的字符串);n:往下翻;N往上翻; ?字符串 向上查找字符串;n:往下翻;N:往上翻 q 离开less状态 -
echo指令输出内容到控制台
例:输出某个环境变量:
echo $PATH或者你想输出hello world也是可以的
-
head指令head指令默认显示文件的前10行内容
例:
head 文件名![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RPCQZ42H-1645951018610)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220226152941942.png)]](https://file.cfanz.cn/uploads/png/2022/02/27/9/8CBK428Xd4.png)
head -n 5 文件名:就是看5行文件例:
head -n 5 /etc/profile![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TwTNE7cR-1645951018611)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220226153203719.png)]](https://file.cfanz.cn/uploads/png/2022/02/27/9/3N5L85c5EX.png)
-
tail用于显示文件的尾部内容,也是默认显示10行内容
tail 文件名:显示文件后10行内容tail -n 5 文件名:显示文件后5行内容上面这两个指令和
head指令类似,自己试一下,我就不演示了tail -f 文件名:监听的作用,实时更新文档的内容。这里需要2个终端来演示,你可以选择在虚拟机内部打开两个终端,或者打开一个shell工具再打开一个虚拟机内部的终端。
我们分别称它们为终端A和终端B
-
首先,我们在终端A监听一个文件
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Py2alj5R-1645951018612)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220226153937867.png)]](https://file.cfanz.cn/uploads/png/2022/02/27/9/Tf3Ff97Tc6.png)
-
然后在终端B开着这个文件并修改文件内容并保存
-
然后再回到终端A,你就看到了
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZOmUMmK7-1645951018613)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220226154201212.png)]](https://file.cfanz.cn/uploads/png/2022/02/27/9/7S60aR5Q91.png)
怎么退出这种状态呢?
Ctrl+c就好了
-
-
>和>>>:这个是输出重定向
>>:这个是追加
例:
ll > 文件:就会将ll的结果写入这个文件,如果没有这个文件,系统就会帮你创建这个文件并写入;如果这个文件已存在,那么这个文件的所有内容都会被覆盖掉ll >> 文件:就是将ll的结果追加到文件的末尾(在文件已存在的情况下)![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zUoXx1ZD-1645951018614)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220226154814954.png)]](https://file.cfanz.cn/uploads/png/2022/02/27/9/G3O6d4211c.png)
-
ln创建软连接,类似Windows下的快捷方式
例:ln -s 原文件或目录 软连接名
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OyBMkqXE-1645951018616)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220226155808522.png)]](https://file.cfanz.cn/uploads/png/2022/02/27/9/5199G00e79.png)
-
history查询已经执行过的历史命令
也可以执行已经执行过的历史命令
!139执行理事编号为139的指令![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vmqy5T2o-1645951018617)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220226160043796.png)]](https://file.cfanz.cn/uploads/png/2022/02/27/9/6ddTc91074.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HHokuruk-1645951018618)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220226160100406.png)]](https://file.cfanz.cn/uploads/png/2022/02/27/9/d2667148Ye.png)
时间日期类
-
date
-
date:显示当亲啊时间![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Usygf0ff-1645951018619)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220227142412273.png)]](https://file.cfanz.cn/uploads/png/2022/02/27/9/645H8f1Sf6.png)
-
date "+%Y":显示当当前年份![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gEdyFA4k-1645951018619)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220227142601812.png)]](https://file.cfanz.cn/uploads/png/2022/02/27/9/fSG7ee015U.png)
-
date "+%m":显示当前月份![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-30tjKp9T-1645951018620)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220227142735919.png)]](https://file.cfanz.cn/uploads/png/2022/02/27/9/1G44GTfN5L.png)
-
date "+%d":显示当前日期![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zQZNXJbe-1645951018621)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220227142830066.png)]](https://file.cfanz.cn/uploads/png/2022/02/27/9/441ceSb3c5.png)
-
date "+%Y-%m-%d %H:%M:%S":显示年月日时分秒![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AnbtNais-1645951018621)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220227143048098.png)]](https://file.cfanz.cn/uploads/png/2022/02/27/9/A23R71F456.png)
-
-
设置日期
date -s 字符串时间
例:date -s “2020-02-02 20:02:20”
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pR58DcMY-1645951018621)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220227144302681.png)]](https://file.cfanz.cn/uploads/png/2022/02/27/9/XAaeCCP70T.png)
-
cal
查看日历命令
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v4jc0Mt9-1645951018622)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220227145418215.png)]](https://file.cfanz.cn/uploads/png/2022/02/27/9/L295LeYe7D.png)
搜索查找类
-
find
find指令将从指定目录向下递归遍历其各个子目录,将满足条件的文件或者目录显示在终端
- find -name:按照指定的文件名查找文件
- find -user:查找所有属于该用户的文件
- find -size:查找指定大小的文件
例:
find -name a.txt
find -user water
find size +200M(+是大于 -是小于 没有符号是等于)
-
locate
快速定位文件路径,使用前必须使用updatedb创建locate数据库
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oJzJohOO-1645951018623)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220227161708094.png)]](https://file.cfanz.cn/uploads/png/2022/02/27/9/492X5W5JZF.png)
-
grep 和 |
grep是过滤查找|是管道符,将前面命令的处理结果交给后面的命令处理- grep -n:显示匹配行及行号
- grep -i:忽略字母大小写
-
压缩和解压
gzip:用于压缩文件
gunzip:用于解压
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-difCjMk0-1645951018623)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220227162539560.png)]](https://file.cfanz.cn/uploads/png/2022/02/27/9/f2P4b25D26.png)
zip:压缩文件
unzip:解压文件
- zip -r:递归压缩文件,即压缩目录
- unzip -d:指定解压后文件的存放目录
-
tar
打包指令,最后打包的是
.tar.gz的文件- tar -c:产生.tar打包文件
- tar -v:显示详细信息
- tar -f:指定压缩后的文件名
- tar -z:打包同时压缩
- tar -x:解包.tar文件
找回root密码
-
重启系统,在开机界面选择e
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uBWcmuiS-1645951018624)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220219234400038.png)]](https://file.cfanz.cn/uploads/png/2022/02/27/9/6c4a2O7MN8.png)
-
进入编辑界面,用键盘的上下键移动,找到Linux16结尾的地方,在行末输入:
init=/bin/sh![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2KjGyX77-1645951018624)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220219235016459.png)]](https://file.cfanz.cn/uploads/png/2022/02/27/9/039PJ00O9F.png)
-
然后按快捷键
ctrl+x进入单用户模式![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aOrIQBV7-1645951018625)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220219235134709.png)]](https://file.cfanz.cn/uploads/png/2022/02/27/9/322112P225.png)
等到它停下来
-
然后输入:
mount -o remount,rw /,完成后按下回车![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xudE9vOt-1645951018625)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220219235343955.png)]](https://file.cfanz.cn/uploads/png/2022/02/27/9/55c8GY234L.png)
-
在新的一行的最后输入passwd。然后按下回车键
然后就是输入新的密码了,当然还要确认输入一次密码,当显示passwd…的样式的时候,说明密码修改成功了
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-m0Zgu9p6-1645951018626)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220219235921563.png)]](https://file.cfanz.cn/uploads/png/2022/02/27/9/4G465Q7L22.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-D2mv4IE5-1645951018626)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220220000137459.png)]](https://file.cfanz.cn/uploads/png/2022/02/27/9/0D861bZQ16.png)
-
接着,输入:
touch /.autorelabel,然后按回车![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4m3mQaUI-1645951018627)(C:\Users\86134\AppData\Roaming\Typora\typora-user-images\image-20220220000421406.png)]](https://file.cfanz.cn/uploads/png/2022/02/27/9/C0CbATE4B2.png)
-
接着,输入:
exec /sbin/init,然后按回车并等待自动自动修改密码(这个过程比较漫长)。完成后系统会重启,新的密码也就生效了。









