20210404-09-实操篇-实用指令

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值