9-1、指定运行级别
1) 运行基本说明:
0:关机
1:单用户【找回丢失密码】
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
2) 常用运行级别是 3 和 5
3) 修改默认运行级别:
vim /etc/inittab
id:5:initdefault: --- 数字5就是运行级别
reboot
9-2、切换到指定运行级别的指令
9-2-1、基本语法
init [012356]
9-2-2、应用案例
1) 通过 init 来切换不同的运行级别,比如动 5->3 , 然后关机
init 3
9-2-3、面试题
1) 如何找回 root 密码,如果我们不小心,忘记 root 密码,怎么找回?
2) 思路:进入到 单用户模式,然后修改 root 密码。因为进入单用户模式,root 不需要密码就可以登录。
3) 总结:开机->在引导时输入 回车键-> 看到一个界面输入 e -> 看到一个新的界面,选中第二行(编辑内核)在输入 e-> 在这行最后输入 1 ,再输入 回车键->再次输入 b ,这时就会进入到单用户模式。这时,我们就进入到单用户模式,使用 passwd 指令来修改 root 密码。
9-2-4、课堂练习:
1) 假设我们的 root 密码忘记了,请问如何找回密码
2) 请设置我们的 运行级别,linux 运行后,直接进入到 命令行界面
即进入到 3 运行级别vim /etc/inittab将 id:5:initdefault:这一行中的数字, 5 这个数字改成对应的运行级别即可。
9-3、帮助指令
9-3-1、介绍
当我们对某个指令不熟悉时,我们可以使用 Linux 提供的帮助指令来了解这个指令的使用方法。
9-3-2、man 指令
1) 基本语法
man [命令或配置文件](功能描述:获得帮助信息)
2) 应用案例-查看 ls 命令的帮助信息
man ls
9-3-3、help 指令
1) 基本语法
help 命令 (功能描述:获得 shell 内置命令的帮助信息)
2) 应用案例-查看 cd 命令的帮助信息
help cd
9-3-4、当一个指令不熟悉如何学习的建议
1) 百度帮助更直接
2) 虽然上面两个都可以来获取指令帮助,但是需要英语功底,如果英语不太好的,我还是推荐大家直接百度靠谱。
9-4、文件目录类
9-4-1、pwd 指令
1) 基本语法
pwd (功能描述:显示当前工作目录的绝对路径)
2) 应用案例-显示当前工作目录的绝对路径
pwd
9-4-2、ls 指令
1) 基本语法
ls [选项] [目录或是文件]
2) 常用选项
-a:显示当前目录所有的文件和目录,包括隐藏的。
-l:以列表的方式显示信息
3) 应用案例-查看当前目录的所有内容信息
ls -al
9-4-3、cd 指令
1) 基本语法
cd [参数] (功能描述:切换到指定目录)
2) 常用参数
绝对路径和相对路径
3) 应用案例-使用绝对路径切换到 root 目录
cd /root
9-4-4、mkdir 指令
1) 基本语法
mkdir [选项] 要创建的目录
2) 常用选项
-p:创建多级目录
3) 应用案例-创建一个目录 /home/dog
mkdir /home/dog
9-4-5、rmdir 指令
1) 基本语法
rmdir [选项] 要删除的空目录
2) 应用案例-删除一个目录 /home/dog
rmdir /home/dog
3) 使用细节
rmdir 删除的是空目录,如果目录下有内容时无法删除的。
提示:如果需要删除非空目录,需要使用 rm -rf 要删除的目录
9-4-6、touch 指令
1) 基本语法
touch 文件名称
2) 应用案例-创建一个空文件 helloWorld.txt
touch helloWorld.txt
9-4-7、cp 指令(重要)
1) 基本语法
cp [选项] source dest
2) 常用选项
-r:递归复制整个文件夹
3) 应用案例-递归复制整个文件夹,举例将/home/test 整个目录拷贝到 /home/zwj 目录
cd /home
cp -r test/ zwj/
9-4-8、rm 指令
1) 基本语法
rm [选项] 要删除的文件或目录
2) 常用选项
-r:递归删除整个文件夹
-f :强制删除不提示
3) 应用案例-递归删除整个bbb文件夹
rm -rf bbb/
9-4-9、mv 指令
1) 基本语法
mv oldNameFile newNameFile (功能描述:重命名)
mv /temp/movefile /targetFolder (功能描述:移动文件)
2) 应用案例-将 /home/pig.txt 文件 移动到 /root 目录下
mv /home/pig.txt /root/
9-4-10、cat 指令
1) 基本语法
cat [选项] 要查看的文件
2) 常用选项
-n:显示行号
3) 应用案例-展示 /etc/profile 文件内容,并显示行号
cat -n /etc/profile | grep more
4) 使用细节
cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上 管道命令 | more
cat 文件名 | more [分页浏览]
9-4-11、more 指令
1)介绍
是一个基于 VI 编辑器的文本过滤器,以全屏幕的方式按页显示文本的内容。内置了若干快捷键
2) 基本语法
more 要查看的文件
3) 应用案例-采用 more 查看文件 /etc/profile
more /etc/profile
4) 快捷键
空格:向下翻一页
Enter:向下翻一行
q:退出
Ctrl+f:向下翻一屏
Ctrl+b:向上翻一屏
=:输出当前行号
:f:输出文件名和当前行号
9-4-12、less 指令(与 more 指令类似,但是分屏加载文件)
1) 介绍
用来分屏查看文件内容,与 more 指令类似,比 more 指令更加强大,支持各种显示终端,less不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
1) 基本语法
less 要查看的文件
2) 应用案例-采用 less 查看一个大文件文件 /opt/test.txt
less /opt/test.txt
3) 快捷键
空格:向下翻一页
[PageDown]:向下翻一页
[PageUp]:向上翻一页
/字符串:向下搜[字符串]
?字符串:向上搜[字符串]
q:退出
9-4-13、> 指令 和 >> 指令
1) 介绍
> 输出重定向:会覆盖原来文件的内容
>> 追加:不会覆盖原来文件的内容,而是追加到文件的尾部
2) 基本语法
ls -l >文件
ls -l >>文件
3) 应用案例-将 /home 目录下的文件列表 写入到 /home/info.txt 中
ls -l /home/ > /home/info.txt
9-4-14、echo 指令
1) 基本语法
echo [选项] [输出内容]
2) 应用案例-使用 echo 指令输出环境变量
echo $PATH
9-4-15、head 指令
1) 介绍
head 用于显示文件的头部的内容,默认情况下显示文件的前 10 行内容
2) 基本语法
head 文件
head -n 5 文件
3) 应用案例-查看/etc/profile 的前面 5 行代码
head -n 5 /etc/profile
9-4-16、tail 指令
1) 介绍
tail 用于显示文件中尾部的内容,默认情况下显示文件的后 10 行内容
2) 基本语法
tail 文件
tail -n 5 文件
tail -f 文件
3) 应用案例-查看/etc/profile 的最后 5 行代码
tail -n 5 /etc/profile
9-4-17、ln 指令
1) 介绍
软链接也叫符号链接,类似于 windows 里的快捷方式
2) 基本语法
ln -s [原文件或目录] [软链接名]
3) 应用案例-创建 /root 目录的软连接&删除软连接
ln -s /root linkToRoot
rm -rf linkToRoot
4) 细节说明
当我们使用 pwd 指令查看目录时,仍然看到的是软链接所在目录
9-4-18、history 指令
1) 介绍
查看已经执行过历史命令,也可以执行历史指令
2) 基本语法
history
3) 应用案例-显示最近使用过的 10 个指令
history 10
9-5、时间日期类
9-5-1、date 指令
1) 基本语法
date
2) 应用案例-显示当前时间年月日时分秒
date "+%Y-%m-%d %H:%M:%S"
9-5-2、date 指令-设置日期
1) 基本语法
date -s 字符串时间
2) 应用案例-置系统当前时间为 2018-10-10 11:22:22
date -s "2018-10-10 11:22:22"
9-5-3、cal 指令
1) 基本语法
cal [选项]
2) 应用案例-显示2021年日历
cal 2021
9-6、搜索查找类
9-6-1、find 指令
1) 介绍
从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端
2) 基本语法
find [搜索范围] [选项]
3)常用选项
-name <文件名>
-user <用户名>
-size <文件大小>
4) 应用案例-根据名称查找/home 目录下的 hello.txt 文件
find /home hello.txt
9-6-2、locate 指令
1) 介绍
利用事先建立的系统中所有文件名称及路径的locate 数据库实现快速定位给定的文件。locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新 locate 时刻
2) 基本语法
locate 搜索文件
3) 特别说明
由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创建 locate 数据库。
4) 应用案例-使用 locate 指令快速定位 hello.txt 文件所在目录
updatedb
locate hello.txt
9-6-3、grep 指令和 管道符号 |
1) 介绍
grep 过滤查找
“|” 管道符,表示将前一个命令的处理结果输出传递给后面的命令处理
2) 基本语法
grep [选项] 查找内容 源文件
3) 常用选项
-n:显示行号
-i:忽略大小写
4) 应用案例-在 hello.txt 文件中,不区分大小写查找 "yes" 所在行,并且显示行号
cat hello.txt | grep -ni yes
9-7、压缩和解压类
9-7-1、gzip/gunzip 指令
1) 基本语法
gzip 文件
gunzip 文件.gz
2) 应用案例-将 /home 下的 hello.txt 文件进行压缩
gzip hello.txt
3) 应用案例-将 /home 下的 hello.txt.gz 文件进行解压缩
gunzip hello.txt.gz
4) 细节说明
当我们使用 gzip 对文件进行压缩后,不会保留原来的文件
9-7-2、zip/unzip 指令
1) 基本语法
zip [选项] XXX.zip 将要压缩的内容
unzip [选项] XXX.zip
2) zip常用选项
-r:递归压缩,即压缩目录
3) unzip常用选项
-d <目录>:指定解压后文件的存放目录
4) 应用案例-将 /home 下所有文件压缩成 mypackage.zip
zip -r mypackage.zip /home/
5) 应用案例-将 mypackge.zip 解压到 /opt/tmp 目录下
unzip -d /opt/tmp/ mypackge.zip
9-7-3、tar 指令
1) 介绍
打包指令,最后打包后的文件是 .tar.gz 的文件
2) 基本语法
tar [选项] XXX.tar.gz 打包的内容
3) 选项说明
-z:通过 gzip 来进行归档压缩
-c:打包.tar文件
-x:解包.tar文件
-v:显示详细信息
-f:要操作的文件名
4) 应用案例-将 /home/a1.txt 和 /home/a2.txt 压缩成 a.tar.gz
tar -zcvf a.tar.gz a1.txt a2.txt
5) 应用案例-将 a.tar.gz 解压到当前目录
tar -zxvf a.tar.gz