一、帮助指令
man
:获得帮助信息 [ 例:man ls
:查看“ls”命令的帮助信息用法 ]help
:获得shell内置命令的帮助信息 [ 例:help cd
:查看“cd”命令的帮助信息 ] {悄悄告诉你,我觉得上网搜来的更直接}
二、文件目录指令
pwd
:显示当前目录的绝对路径 [例:输入pwd
后回车即可 ] {绝对路径:指的是从根目录到当前目录的详细路径}
ls 选项 目录或文件
:显示目录或文件信息 [ 例:ls -a /home/
:显示“home”目录下的所有文件信息]
⬇ 关于ls
后面选项的介绍:
(1)、ls -a
:显示所有文件,包括隐藏的文件。
(2)、ls -m
:显示目录下内容并以逗号分隔。
(3)、ls -Q
:显示目录下内容并用引号括起来。
(4)、ls -l
:以长列表显示文件。
(5)、ls -lh
:方便人类可读的方式显示文件内容
(6)、ls -F
:显示文件下内容,如果是目录,则会在目录后面添加“/"。
(7)、ls -i
:显示文件和目录的inode数量
(8)、ls *.
:根据扩展名过滤文件,[ 例:ls *.txt
:显示以”txt“结尾的文件]。
(9)、ls -la
:以长列表显示所有文件和目录,包括隐藏文件目录。
(10)、ls -R
:递归显示文件和目录。
(11)、ls -r
:反向排序文件。
(12)、ls -X
:按文件扩展名的字母顺序对文件进行排序
(13)、ls -tl
:根据文件创建的日期显示文件
(14)、ls -n
:列出文件UID和GID。
(15)、ls -1
:以一列的方式显示文件 {“-1”:中的“1”是数字}。
cd
:切换到指定目录 [ 例:cd /home/
:会切换到“home”目录下] {在一个目录下要切换到与它毫无关系的另一个目录,“cd”后面要写上另一个目录的绝对路径}cd ..
: 回到当前目录的上一级目录 {每个目录下都有“.”和“…”这样的目录,“.”表示当前目录,“. .”表示上一级目录。如果你进入到很深的目录下,此时你想回到家目录下,直接输入cd
或cd ~
即可}mkdir 目录名
: 创建目录 [ 例:mkdir test
:创建名为“test”的目录 ]mkdir -p 多级目录名
:创建多级目录 [ 例:mkdir -p test/build
:创建多级目录 ] {创建多级目录时,多级目录可以是多个例如:“test/build/name/haha/heihei/…/” }rmdir 目录名
:删除空目录 [ 例:rmdir test
:删除“test”目录,前提是“test”是一个空目录 ]rm -rf 目录名
:删除目录文件 [ 例:rm -rf test
:删除test ] *{-r
:表示递归删除目录下的所有内容,-f
:表示强制删除不需确认。}touch 文件名
:创建空文件 [ 例:touch test.txt
:创建一个名为“test”的“txt”空文件] {当然不止“.txt”文件其他文件都可以创建}cp 选项 要拷贝的文件目录 目标目录
:拷贝文件 [ 例:cp -r test/tom/ target/sam
:将“tom”整个目录拷贝到“sam”下] {要注意的是如果不加-r
并且tom
下还有其他内容,拷贝会失败,如果是个空目录或单个文件也无需加-r
}mv oldfilename newfilename
:重命名文件 [ 例:mv test.txt newtest.txt
:将“test.txt”重命名为“newtest.txt” ]mv 原文件路径 目标文件路径
:移动文件&目录 [例:mv /home/test.txt /home/build/
:将“home/test.txt”移动到“home/build”文件夹下 ] {我们应该了解,移动后文件会在原来路径下消失,这并不是拷贝,当然除了单个文件,移动整个目录也可以这样做。}cat 选项 文件名
:查看文件 [ 例:cat -n test.txt
:查看“test.txt”文件并显示行号 ] *{“cat”只能浏览文件,而不能修改,修改文件一般用“vim”}
more 文件名
:更方便的浏览文件 [ 例:more test.txt
:浏览“test.txt”文件。] {为什么更方便呢,因为它提供了许多快捷键用以更方便的操作。}
1、空白键
:向下翻一页
2、Enter
:向下翻一行
3、q
:退出
4、ctrl+f
:向下滚动一屏
5、ctrl+b
:向上滚动一屏
6、=
:输出当前行号
7、:f
:输出文件名和行号
less 文件名
:查看文件 [例:less test.txt
:查看“test.txt”文件] {这让人不仅感慨,为何这么多查看文件的命令呢?只用一个不行吗?当然我们最终目的是查看文件内容,指令用哪个都行。了解一下“less”说不定你喜欢用它呢。“less”对于查看大文件效率很高,如果用其它命令,它会将内容全部加载出来,但是“less”不一样,它可以一边查看一边加载。也就是只加载当前你看到内容,当你翻页时又会加载下一页内容。}
1、空白键
:向下翻动一页
2、pagedown
:向下翻动一页
3、pageup
:向上翻动一页
4、/字符串
:向下搜索字符串功能,输入“n”向下查找,输入“N”向上查找
5、?字符串
:向上索索字符串功能,输入“n”向上查找,输入“N”向下查找
6、q
:退出
tail 选项 文件名
:实时查看文件内容 [ 例:tail -f test.txt
:实时查看文件内容,实时查看日志]>
:输出重定向 [ 例:ls -l > test.txt
:将“ls -l”查看到的内容写入到“test.txt”中,如果“test.txt”中有内容,则会被新内容覆盖]>>
:追加 [ 例:ls -l >> test.txt
:将“ls -l”查看到的内容追加到文件“test.txt”中,并不会覆盖文件内原有内容]ln -s 原文件或目录 软连接名称
:软连接 [ 例:ln -s /home/demo /dev/test
:进行了软连接后,进入“test”下也就是进入了“demo”] {软连接相当于windows的快捷方式,但有趣的是在软连接中使用“pwd”显示的是软连接后文件的路径,并不是原文件路径。}history
:查看已执行过的历史指令history n
:查看最近使用过得n个指令 [ 例:history 10
:查看最近使用过得10条指令] {n可以是任何数字哦}!n
:执行历史编号为n的指令 [ 例:!20
:执行历史编号为20的指令] {一定要注意,这里编号不能随便填写,一定用"history"查看过历史指令后,确定要执行那个指令,在执行。不然万一恰好是rm -rf /*
的编号可就让人不开心了}date
:显示当前日期 [例:date +%Y-%m-%d %H:%M:%S
:显示年月日时分秒“如:2024-1-24 22:03:34”] {显然,这是格式化输出日期,当然如果只想显示年只需要date +%Y
即可,不过字母大小写还是需要区分的哦}date -s "2025-11-03 14:08:15"
: 设置日期 {这样做可以设置系统日期}cal
:查看日历cal 2025
:查看具体年份的日历 {你如果想查看2022年的日期,只需将2025换成2022即可}find 目录 -name 文件名
:在目录下搜索文件名 [ 例:find /home/data/ -name test.txt
:在“home/data/”下查找是否有“test.txt”文件] *{查看目录名也是可行的,如果所查的目录不包含在“data”下,那就查不到了}find 目录 -user 用户名
:查找目录下属于某一用户的文件 [ 例:find /opt/ -user tom
:在“opt”目录下查看属于“tom”的文件]find 目录 -size 文件大小
:查看目录下大于||小于||等于某大小的文件 [ 例:fine /home/data/ -size +200M
:查看“data”目录下大于“200M”的文件 ] {+n
:表示大于,-n
:表示小于,n
:表示等于,你要知道“n”就是文件的大小}locate 文件名
快速查找文件 [ 例:locate test.txt
:快速查找“test.txt”文件] {一定要注意,在使用“locate”命令之前我们必须要执行一下updatedb
,为什么要这么做,这关乎“locate”的底层实现逻辑,如果你感兴趣可以去了解一下,我就不过多的赘述了如果是第一次安装Linux执行这条命令会提示未找到命令,这时我们可以执行以下命令进行安装:yum install mlocate
,当然安装需要root权限}which 文件名
查看某个文件所处路径 [ 例:which test.txt
:查看“test.txt”具体目录] {当我们知道文件名,却不知道它的路径时,可以使用这条指令}grep 选项 查找内容 路径
:搜索查找 [ 例:grep -n "hello" /home/hello.txt
:在“hello.txt”这个文件中查找“hello”这个字段并显示它的行号“-n”表示显示匹配行号] {选项说明:-n
:显示匹配行及行号。-i
:忽略字母大小写查找}cat 文件 | grep “hello”
:过滤查找 [ 例:cat /home/test.txt | grep "hello"
:在文件“hello.txt”中查找“hello”] {管道符号:“|”,表示将前一个命令输出的结果传递给后面的命令处理}gzip 文件名
:压缩文件: [ 例:gzip /home/test.txt
:压缩“test.txt”文件]gunzip 文件名
:解压文件:[ 例:gunzip /home/test.txt.gz
:将“test.txt.gz”解压]zip 选项 目标压缩后文件名 将要压缩的文件或目录
:压缩文件或目录[ 例:zip -r myhome.zip /home/
:将"home"递归压缩到“myhome.zip”中] {“-r”:表示递归压缩“home”目录下的所有位文件}unzip 选项 目标路径 压缩文件
:解压文件或目录 [ 例:unzip -d /opt/tom /home/myhome.zip
:将“myhome.zip”解压到“tom”目录下] {“-d”:表示指定解压后文件的存放目录}
tar 选项 目标目标文件名 将要打包的目录
:打包目录 [ 例:tar -zcvf test.tar.gz /home/cat.txt
:将“cat.txt”打包到"test.tar.gz"中]tar 选项 将要解包的文件 -C 目标目录
:解包 [ 例:tar -zxvf /home/test.tar.gz -C /opt/tom
:将“test.tar.gz”解包到“tom”目录下] {“-C”:表示指定目标目录}
1、关于“tar”选项说明
--c
:产生“.tar”的打包文件
--v
:显示详细信息
--f
:指定压缩后的文件名
--z
:打包同时压缩文件
--x
:解压“.tar”文件