Linux—运行级别、文件目录指令、时间日期指令、搜索查找指令、压缩解压指令
文章目录
- Linux——实用指令
- 1 运行级别
- 1.1 基本介绍
- 1.2 运行级别的切换
- 1.3 CentOS7 以后的运行级别说明
- 1.4 如何找回 root 密码?
- 2 帮助指令
- 2.1 man 获得帮助信息
- 2.2 help 指令
- 3 文件目录类指令
- 3.1 pwd 指令
- 3.2 ls 指令
- 3.3 cd 指令
- 3.4 mkdir 指令
- 3.5 rmdir 指令
- 3.6 touch 指令
- 3.7 cp 指令
- 3.8 rm 指令
- 3.9 mv 指令
- 3.10 cat 指令
- 3.11 more 指令
- 3.12 less 指令
- 3.13 echo 指令
- 3.14 head 指令
- 3.15 tail 指令
- 3.16 > 指令 和 >> 指令
- 3.17 ln 指令
- 3.18 history 指令
- 4 时间日期类指令
- 4.1 date 指令—显示当前日期
- 4.2 date 指令—设置日期
- 4.3 cal 指令—查看日历
- 5 搜索查找类指令
- 5.1 find 指令
- 5.2 locate 指令
- 5.3 which 指令
- 5.4 grep 指令和管道符号 |
- 6 压缩和解压类
- 6.1 gzip 和 gunzip 指令
- 6.2 zip 和 unzip 指令
- 6.3 tar 指令
Linux——实用指令
1 运行级别
1.1 基本介绍
-
0:关机
-
1:单用户(找回丢失密码)
-
2:多用户状态没有网络服务
-
3:多用户状态有网络服务
-
4:系统未使用保留给用户
-
5:图形界面
-
6:系统重启
在上面的运行级别中,最常用级别是 3 和 5,在使用的时候我们也可以自己指定默认的运行级别。
1.2 运行级别的切换
基本语法: init 级别
切换级别为 6:系统重启
:init 6
1.3 CentOS7 以后的运行级别说明
在 centos7 以前,/etc/inittab 文件中,运行级别进行了简化:
multi-user.target: analogous to runlevel 3
graphical.target: analogous to runlevel 5
# To view current default target, run:
systemctl get-default
# To set a default target, run:
systemctl set-default TARGET.target
1.4 如何找回 root 密码?
-
首先,启动 CentOS 系统,在开机界面按 “ e ” 进入编辑界面。
注意:开机界面的时间只有 5 秒,要及时按下 e 键。
- 进入编辑界面后,使用键盘的上下键,把光标往下移动,找到下图的所在位置,在
UTF-8
的后面输入,空格init=/bin/sh
,然后按 Ctrl + x 键,进入单用户模式。
- 接着,在光标处,输入
mount - o remount,rw /
(注意之间的空格),完成之后,按回车键即可。
- 在新一行继续输入
passwd
,完成之后按回车键。然后,开始输入密码,然后再次确认密码即可,密码修改成功后,会显示passwd…的样式,说明密码修改成功。
-
接下来,继续在光标的位置输入
touch /.autorelabel
(注意 toch 和 / 之间的空格),完成之后,按回车键即可。 -
继续在新的一行上输入
exec /sbin/init
,完成之后按回车键即可,等待系统自动修改密码,完成之后,系统会自动重启,新的密码就生效了。注意:系统自动修改密码的时间可能会有点长,请耐心等待。
- 重启之后,使用新密码进行登录,可以发现登录成功。
2 帮助指令
2.1 man 获得帮助信息
基本语法: man 命令或配置文件
查看指令 ls
的帮助信息:man ls
在 Linux 中,隐藏文件是以 .
开头的,选项可以组合使用,比如 ls -a
,ls -al /root
-a
:列出所有文件,包括以 . 号开头的隐藏文件。
-l
:把文件按 列 列出
2.2 help 指令
基本语法: help 命令
(功能描述:获得 shell 内置命令的帮助信息)
查看 cd
命令的帮助信息:help cd
3 文件目录类指令
3.1 pwd 指令
基本语法: pwd
(功能描述:显示当前工作目录的绝对路径)
显示当前工作目录的绝对路径: pwd
3.2 ls 指令
基本语法: ls 选项 目录或者文件
-
常用选项
-a
:显示当前目录所有的文件和目录,包括隐藏的。-l
:以 列表 的方式显示信息。
3.3 cd 指令
基本语法: cd 参数
(功能描述:切换到指定目录)
-
切换到
/home
目录 :cd /home
-
cd ~
(之间有空格)或者cd+空格
:回到自己的家目录。 -
cd ..
(之间有空格):回到当前目录的上一级目录。
3.4 mkdir 指令
-
mkdir
指令用于创建目录 -
基本语法:
mkdir 选项 要创建的目录
-
常用选项
-p
:创建多级目录
案例:
创建一个目录 /home/dog
:mkdir /home/dog
创建多级目录 /home/a/b/c
:mkdir -p /home/a/b/c
3.5 rmdir 指令
-
rmdir
指令用于删除空目录 -
基本语法:
rmdir 选项 要删除的空目录
注意:rmdir
删除的是空目录,如果目录下有内容时无法删除
- 删除非空目录 :
rm -rf 要删除的目录
3.6 touch 指令
-
touch
指令用来创建空文件 -
基本语法:
touch 文件名称
-
案例:在
/home
目录下,创建一个空文件hello.txt
3.7 cp 指令
-
cp
指令拷贝文件到指定目录 -
基本语法:
cp 选项 source dest
-
常用选项
-r
:递归复制整个文件夹 -
案例:
-
将
/home/hello.txt
拷贝到/home/dog
目录下cp /home/hello.txt /home/dog
:把hello.txt
文件拷贝到/home/dog
目录下面 -
递归复制整个文件夹
cp -r /home/dog /opt
:将/home/dog
整个目录,拷贝到/opt
目录下
-
-
拷贝的时候,如果目标文件夹下已经存在要拷贝的文件,会有信息提示是否覆盖,如果是要更新大量的文件的话,这个确认是很繁琐的。
强制覆盖,不提示的方法:
\cp
,即在 cp 指令前加上\
3.8 rm 指令
-
rm
指令移除文件或目录 -
基本语法:
rm 选项 要删除的文件或目录
-
常用选项:
-r
:递归删除整个文件夹-f
:强制删除不提示 -
案例:
- 删除
/home/hello.txt
:rm /home/hello.txt
- 递归删除整个文件夹
/opt/dog
:rm -rf /opt/dog
(删除整个文件夹,不提示)
- 删除
3.9 mv 指令
-
mv
移动文件与目录 或者重命名 -
基本语法:
mv oldNameFile newNameFile (功能描述:重命名)
mv 要移动文件 移动到的地方
-
案例:
-
将
/home/hello.txt
文件,重新命名为pig.txt
mv /home/hello.txt /home/pig.txt
:把hello.txt
的内容移动到pig.txt
中,相当于hello.txt
重新命名为pig.txt
-
移动整个目录,将
/home/dog
移动到/opt
目录下mv /home/dog /opt
-
3.10 cat 指令
-
cat
查看文件内容 -
基本语法:
cat 选项 要查看的文件
-
常用选项:
-n
:显示行号 -
案例:
- 查看
/etc/profile
:cat /etc/profile
- 查看
注意 cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上 管道命令 | more
cat -n /etc/profile | more
(进行交互,即文件的内容不会一下子全部显示出来,可以按一下回车键,显示一行)。
3.11 more 指令
more
指令是一个基于 VI 编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more
指令中内置了若干快捷键(交互的指令)。
基本语法: more 要查看的文件
快捷键表:
操作 | 功能说明 |
---|---|
空白键(space) | 代表向下翻一页 |
Enter | 代表向下翻一行 |
q | 代表立刻离开 more,不再显示该文件内容 |
Ctrl + F | 向下滚动一屏 |
Ctrl + B | 返回上一屏 |
= | 输出当前行的行号 |
:f | 输出文件名和当前行的行号 |
3.12 less 指令
less 指令用来分屏查看文件内容,它的功能与 more 指令类似,但是比 more 指令更加强大,支持各种显示终端。less 指令在显示文件内容时,不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
基本语法: less 要查看的文件
快捷键表:
操作 | 功能说明 |
---|---|
空白键 | 向下翻动一页 |
pagedown | 向下翻动一页 |
pageup | 向上翻动一页 |
/字符串 | 向下搜寻 ”字符串“的功能;n :向下查找;N :向上查找 |
?字符串 | 向上搜寻 ”字符串“的功能;n :向下查找;N :向上查找 |
q | 离开 less 这个程序 |
3.13 echo 指令
-
echo
输出内容到控制台 -
基本语法:
echo
选项 输出内容 -
案例:
-
使用
echo
指令输出环境变量:echo $PATH
、echo $HOSTNAME
等。 -
使用
echo
指令输出hello,world!
echo hello,world!
-
3.14 head 指令
head
指令用于显示文件开头部分内容,默认情况下,head 指令显示文件前10行的内容- 基本语法:
head
文件 (功能描述:查看文件前10行的内容)head -n 5 文件
(功能描述:查看文件前5行的内容,5可以是任意行数)
3.15 tail 指令
tail
用于输出文件中尾部的内容,默认情况下,tail
指令显示文件前10行的内容- 基本语法:
tail 文件
(功能描述:查看文件尾部10行的内容)tail -n 5 文件
(功能描述:查看文件尾部5行的内容,5可以是任意行数)tail -f 文件
(功能描述:实时追踪该文档的所有更新)
3.16 > 指令 和 >> 指令
-
>
:输出重定向 -
>>
:追加 -
基本语法:
ls -l > 文件
(功能描述:列表的内容写入文件中,覆盖写,即会把文件原来的内容全部删除,然后再写入)ls -al >> 文件
(功能描述:列表的内容追加到文件的末尾,即文件原来的内容会继续保存)cat 文件1 > 文件2
(功能描述:将文件1的内容覆盖到文件2)echo "内容" >> 文件
(追加内容)
3.17 ln 指令
-
软链接也称为符号链接,类似于
windows
里的快捷方式,主要存放了链接其他文件的路径。 -
基本语法:
ln -s 原文件或目录 软链接名
(功能描述:给原文件创建一个软链接) -
案例:
-
在
/home
目录下,创建一个软链接myroot
,链接到/root
目录ln -s /root /home/myroot
-
3.18 history 指令
-
查看已经执行过的历史命令,也可以执行历史指令
-
基本语法:
history
(功能描述:查看已经执行过的历史命令) -
案例:
-
显示最近使用过的10个指令
history 10
-
执行历史编号为5的指令
!5
-
4 时间日期类指令
4.1 date 指令—显示当前日期
基本语法: 注意,+ 是必须的
date
(功能描述:显示当前时间)date +%Y
(功能描述:显示当前年份)date +%m
(功能描述:显示当前月份)date +%d
(功能描述:显示当前是哪一天)date "+%Y-%m-%d %H:%M:%S"
(功能描述:显示年月日时分秒)
4.2 date 指令—设置日期
-
基本语法:
date -s 字符串时间
-
案例:设置系统当前时间,比如设置成
2026-7-01 8:20:00
date -s "2026-7-01 8:20:00"
4.3 cal 指令—查看日历
-
基本语法:
cal 选项
(功能描述:不加选项,显示本月日历) -
案例:
- 显示当前日历:
cal
- 显示 2025 年日历:
cal 2025
- 显示当前日历:
5 搜索查找类指令
5.1 find 指令
-
find
指令将从指定目录向下递归地遍历各个子目录,将满足条件的文件或者目录显示在终端。 -
基本语法:
find 搜索范围 选项
-
选项说明:
选项 功能 -name 按照指定的文件名查找文件 -user 查找属于指定用户名所有文件 -size 按照指定的文件大小查找文件 -
案例
-
案例1: 按文件名:根据名称查找
/home
目录下的pig.txt
文件find /home -name pig.txt
-
案例2:按拥有者:查找
/opt
目录下,用户名称为root
的文件find /opt -user root
-
案例3:查找整个
linux
系统下大于200M的文件(+n 大于;-n小于;n等于;单位有 k,M,G)find / -size +200M
;ls -lh
:显示文件大小带单位
-
5.2 locate 指令
locate
指令可以快速定位文件路径。locate
指令利用事先建立的系统中所有文件名称及路径的 locate
数据库实现快速定位给定的文件。locate
指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新 locate
时刻。
基本语法: locate 要搜索的文件
特别说明: 由于 locate
指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb
指令创建数据库。
案例: 使用 locate
指令快速定位 pig.txt
文件所在目录。
5.3 which 指令
-
查看某个指令在哪个目录下
-
基本语法:
which 指令
-
案例: 查看
ls
指令在哪个目录下
5.4 grep 指令和管道符号 |
-
grep
过滤查找 -
管道符 " | " ,表示将前一个命令的处理结果输出传递给后面的命令处理。
-
基本语法:
grep 选项 查找内容 源文件
-
常用选项:
-n
:显示匹配行及行号-i
:忽略字母大小写 -
案例:在
/home/杂文.txt
文件中,查找 ”好的” 所在行,并且显示行号cat /home/杂文.txt | grep "好的"
grep -n "好的" /home/杂文.txt
6 压缩和解压类
6.1 gzip 和 gunzip 指令
-
gzip
用于压缩文件 -
gunzip
用于解压文件 -
基本语法:
gzip 文件
(功能描述:压缩文件,只能将文件压缩为*.gz
文件)gunzip 文件.gz
(功能描述:解压压缩文件命令) -
案例:
-
将
/home/pig.txt
文件进行压缩gzip /home/pig.txt
-
将
/home/pig.txt.gz
文件进行解压缩gunzip /home/pig.txt.gz
-
6.2 zip 和 unzip 指令
-
zip
用于压缩文件 -
unzip
用于解压文件 -
基本语法:
zip 选项 xx.zip 将要压缩的内容
(功能描述:压缩文件和目录的命令)unzip 选项 xx.zip
(功能描述:解压缩文件)
-
zip 的常用选项:
-r
:递归压缩,即压缩目录 -
unzip 的常用选项:
-d 目录
:指定解压后文件的存放目录 -
案例:
-
将
/home
下的所有文件/文件夹压缩成myhome.zip
zip -r myhome.zip /home/
-
将
myhome.zip
解压到/opt
目录下unzip -d /opt /home/myhome.zip
-
6.3 tar 指令
-
tar 指令是打包指令,最后打包后的文件是
.tar.gz
的文件 -
基本语法:
tar 选项 xx.tar.gz 打包的内容
(功能描述:打包目录,压缩后的文件格式 .tar.gz) -
选项说明
选项 功能 -c 产生 .tar 打包文件 -v 显示详细信息 -f 指定压缩后的文件名 -z 打包同时压缩 -x 解包 .tar 文件 -
案例:
-
压缩多个文件,将 /home/pig.txt 和 /home/cat.txt 压缩成
pc.tar.gz
tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt
-
将 /home 的文件夹,压缩成 myhome.tar.gz
tar -zcvf myhome.tar.gz /home/
-
将 pc.tar.gz 解压到当前目录
tar -zxvf pc.tar.gz
-
将 myhome.tar.gz 解压到 /opt/tmp2 目录下
mkdir /opt/tmp2
tar -zxvf /home/myhome.tar.gz -C /opt/tmp2
-