pwd指令

功能:显示当前工作目录的绝对路径。

 ls指令

功能:显示目录或文件下的内容

ls [选项] [目录或是文件]

选项说明:

  • -a:显示当前目录所有的文件和目录,包括隐藏的。
  • -l:以列表的方式显示信息

 cd指令

功能:切换到指定目录(change directory)

cd [参数]

当前目录是/root,要进入到/home目录下

绝对路径:/home  即从根目录开始定位

绝对路径:../home   从当前工作目录开始定位到需要的目录去

  • cd~或者cd  回到自己的家目录
  • cd.. 回到当前目录的上一级目录

mkdir指令

功能:创建目录(make directory)

mkdir [选项] 要创建的目录

常用选项:-p:创建多级目录

创建单个目录

 创建多级目录

 rmdir指令

功能:删除指定空目录

rmdir [选项] 要删除的空目录

删除一个目录

 删除多级目录

注意:rmdir 删除的是空目录,如果目录下有内容则无法删除。如果需要删除非空目录,需要使用rm -rf 要删除的目录。

touch指令

功能:创建空文件。将每个文件的访问时间和修改时间改为当前时间。不存在的文件将会被创建为空文件,除非使用-c或-h选项。如果文件名为“-”则特殊处理,更改与标准输出相关的文件的访问时间。

touch [选项] 文件名

 cp指令

功能:将源文件复制到目标文件,或将多个源文件复制到目标目录。

cp [选项]... [-T] 源文件 目标文件
cp [选项]... 源文件... 目录
cp [选项]... -t 目录 源文件...

常用选项:-r:递归复制整个文件夹

1)将单个文件复制到指定目录下

 2)递归复制整个文件夹到指定目录

 

 rm指令

功能:移除【删除】文件或目录

rm [选项] 要删除的文件或目录

常用选项:

  • -r:递归删除整个文件夹
  • -f:强制删除不提示

1)删除单个文件

 2)递归删除整个目录

 mv指令

功能:将源文件重命名为目标文件,或将源文件移动至指定目录。

mv [选项]... [-T] 源文件 目标文件
mv [选项]... 源文件... 目录
mv [选项]... -t 目录 源文件...

1)将源文件重命名目标文件

 2)将源文件移动到指定目录

 cat指令

功能:查看文件内容,是以只读的方式打开。

cat [选项]  要查看的文件

常用选项: -n  显示行号

显示文件内容,并显示行号

注意:cat 只能浏览文件,而不能修改文件,为了浏览方便,分页显示,一般会带上管道命令 | more。cat 文件名 | more

more 指令

功能:more 指令时一个基于VI编辑器的文本过滤器,它以全屏幕的方式按也显示文本文件的内容。more指令中内置了若干快捷键。

more 要查看的文件

 快捷键

 less指令

功能:less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。

less 要查看的文件

 快捷键

 > 指令和 >>指令

功能:

  • > 指令:输出重定向,会将原来的文件的内容覆盖。
  • >> 指令:不会覆盖原来文件的内容,而是追加到文件的尾部。

1)将列表的内容写入到文件中(覆盖写)

 说明:将ls -l的显示内容覆盖写入到a.txt文件,如果该文件不存在,就创建该文件。

2)将显示的列表内容追加到文件末尾

 

3)将文件1的内容覆盖到文件2

 4)echo "内容" >>文件

 5)将日历信息追加到文件中

 echo指令

功能:输出内容到控制台。

echo [选项] [输出内容]

 head指令

功能:用于显示文件的开头部分内容。默认情况下,head指令显示文件的前10行内容。

head [选项] 文件

常用选项:-n 数字:查看文件头几行内容。head -n 5 文件(查看文件头5行内容)

 tail指令

功能:用于输出文件中尾部的内容。默认情况下,tail指令显示文件的后10行内容。

tail [选项] 文件

常用选项:

  • -n :查看文件的后几行内容。如 tail -n 5 文件(查看文件的后5行内容)
  • -f  :实时追踪该文档的所有更新

1)查看文件的后几行内容

 2)实时追踪文档的所有更新

 ln指令

功能:给原文件创建一个软链接。软链接也叫符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径。

ln -s [原文件或目录] [软链接名]

1)在/home目录下创建一个软链接linktoroot,连接到/root目录。

 2)删除软链接

 history指令

功能:查看已经执行过历史命令,也可以执行历史指令。

history

1)显示所有的历史命令

 2)显示最近使用过的10个指令

 3)执行历史指令

 时间日期类

date指令(显示当前日期)

功能:显示当前日期

# 1,显示当前时间
date

# 2,显示当前年份
date "+%Y"

# 3,显示当前月份
date "+%m"

# 4,显示当前是哪一天
date "+%d"

# 5,显示年月日时分秒
date "+%Y-%m-%d %H:%M:%S"

1)显示当前时间

 2)显示当前时间年月日

 3)显示当前时间年月日时分秒

 date指令(设置日期)

功能:设置日期

date -s 字符串时间

设置系统当前时间

 cal指令

功能:查看日历

cal [选项]

1)显示当前日历

 2)显示2020年日历

 搜索查找类

find指令

功能:将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。

find [搜索范围] [选项]

选项说明:

  • -name :按照指定的文件名查找文件
  • -user :查找属于指定用户名所有文件
  • -size  : 按照指定的文件大小查找文件

1)按照文件名查找文件

 2)按拥有者查找

 3)按照文件大小查找(+n 表示大于,-n 表示小于,n表示等于)

 

 

 locate指令

功能:locate指令可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻。

locate 搜索文件

使用locate指令快速定位hello.txt文件的所在目录。

 注意:由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库

 grep 指令和 管道符号 |

功能:

  • grep:过滤查找
  • |  : 表示将前一个命令的处理结果输出传递给后面的命令处理。
grep [选项] 查找内容源文件

常用选项:

  • -n : 显示匹配行及行号
  • -i : 忽略字母大小写

1)在a.txt文件中,查找"yes"所在行,并且显示行号。

 压缩和解压类

gzip/gunzip指令

功能:

  • gzip:用于压缩文件 只能将文件压缩为*.gz 文件
  • gunzip:用于解压文件

1)gzip压缩,将/home下的a.txt文件进行压缩

 2)gunzip压缩,将/home下的a.txt.gz文件进行解压缩

 注意:使用zip/gunzip对文件进行解压缩后,不会保留原来的文件。

zip/unzip指令

功能:

  • zip:用于压缩文件
  • unzip:用于解压缩
# 压缩文件和目录的命令
zip [选项] XXX.zip 将要压缩的内容
#  解压缩文件
unzip [选项] XXX.zip

zip常用选项:  -r  递归压缩,及压缩目录

unzip常用选项:-d<目录> :指定解压后文件的存放目录

1)将/home/cat目录下的所有文件进行压缩成cat.zip

 2)将cat.zip解压缩/home/dog目录下

 tar指令

功能:将许多文件一起保存至一个单独的磁盘或磁盘归档,并能从归档中单独还原所需文件。打包指令,最后打包后的文件是.tar.gz文件。

# 压缩后的文件格式.tar.gz
tar [选项] XXX.tar.gz 打包的内容

选项说明:

 1)压缩多个文件

 2)压缩目录,将/home的文件夹压缩成home.tar.gz

 3)将a.tar.gz解压到当前目录

 4)将压缩文件解压到指定目录

 注意:指定解压到的那个目录,事先要存在才能成功,否则会报错。

 

 posted on 2020-11-15 22:15  会飞的金鱼  阅读(119)  评论(0)    收藏  举报