5.3 文件目录类
5.3.1 pwd
pwd:print working directory 打印工作目录,显示当前工作目录的绝对路径
5.3.2 cd
cd:change directory 改变工作目录
可以使用呢绝对路径和相对路径两种方式来切换工作目录。.
表示当前工作目录,..
表示当前目录上一级目录。
cd -
表示回到上一次的工作目录,用于很远的两个工作目录之间来回切换。
5.3.3 ls
ls:list 列出目录内容
ls -a
:列出该目录所有文件目录,扩隐藏目录,隐藏目录都以.
开头
ls -l
:长数据传列出目录信息,包含文件的属性和权限等等信息;别名为ll
(常用)。
5.3.4 mkdir
mkdir:创建目录
mkdir -p a/b/c
:嵌套创建文件夹c,如果上级文件夹b和a不存在则会自动创建。
5.3.5 rmdir
rmdir:删除目录
rmdir -p a/b/c
:嵌套删除文件夹c,首先删除c,此时若b为空则删除b,若a为空则再删除a。
5.3.6 touch
touch:创建空文件
touch [文件名(路径)]
:创建一个空文件,可以不带后缀。
也可以使用vim来创建一个文本文件。
5.3.7 cp
cp:copy 复制文件或目录
cp [文件路径] [目标路径]
:复制一个文件到指定路径,若目标路径是一个文件,则会进行覆盖,目标文件的文件名不变。
cp
命令其实是cp -i
命令的别名,使用\cp
可以使用原生cp
命令。Linux系统中有很多命令其实都是别名,都可以使用\命令名称
来使用原生命令。
cp -r [文件夹路径] [目标路径]
:递归的复制一个文件夹到目标路径。即可以将要复制的文件夹下所有的其他文件夹一起进行复制。
5.3.8 rm
rm:remove的缩写,删除文件,可以使用参数 -r来删除文件夹
rm -f
:强制删除,无需提示
rm -r
:递归的删除文件夹
rm -rf
:强制删除文件夹,无需提示。(rm -rf /*
,很刑!)
5.3.9 mv
mv:move的缩写,移动文件与目录或重命名
mv [目标文件或目录] [目标路径]
:移动目标文件或目录到指定目标路径。若移动的是文件,且目标路径也是一个文件,且二者名称不同,则会进行重命名。
实例:
# 重命名
mv /home/atguigui/old.txt /home/atguigu/new.txt
# 移动文件
mv /home/atguigui/ole.txt /root/
5.3.10 cat
cat:catch的缩写,查看文件内容
cat -n [文件名]
:查看文件,并且显示行号
5.3.11 more
more:文件内容分屏查看器
5.3.12 less
less:分屏显示文件内容,与more指令相似,比more更强大。less支持各种终端显示,less指令在显示文件内容时,并不是一次性的将整个文件夹加载后进行显示,而是根据需要加载内容,对于大型文件具有较高的效率。
操作 | 功能说明 |
---|---|
空白键 | 向下翻一页 |
pagedown | 向下翻一页 |
pageup | 向上翻一页 |
/字符串 | 向下搜索字符串的功能;n:向上查找;N:向下查找 |
?字符串 | 向上搜索字符串的功能;n:向上查找;N:向下查找 |
q | 离开less |
5.3.12 echo
echo:意思是回声,作用:1)输入内容到控制台;2)查看系统变量;3)配合重定向符号>
和>>
输出文字到文本
# 下面两个输出一致,多个空格合并成一个
echo hello world
echo hello world
# 使用""来打印多个空格
echo "hello world"
#使用参数-e来显示转义字符
echo -e "hello\nworld"
# 查看系统环境变量
echo $PATH
# 查看当前user
echo $USER
# 将主机名追加到文本文件info末尾
echo $HOSTNAME >> info
5.3.13 head
head:用于显示文件的开头部分内容,默认情况下head显示文件的前10行内容。
head [文件名]
:查看文件的前10行内容
head -n m
:查看文件的前m行内容,
5.3.15 tail
tail:用于输出文件中尾部的内容,默认情况下显示文件的后10行内容。
tail [文件名]
:查看文件尾部的10行内容
tail -n m
:显示文件尾部的m行内容
tail -f
:实时追踪该文档的所有更新。(Trick:tail -f
无法追踪vim更改的文件,因为vim更改文件后不见不是旧文件,而是一个新文件,文件的inode会发生改变)
5.3.16 ln
ln:link的缩写,创建连接,后接-s
参数表示创建软连接。软连接也称为符号链接,类似于windows中的快捷方式,有自己的数据块,主要存放了其他文件的路径。
ln -s [源文件或目录] [软连接名]
实例:
# 在root目录下创建一个文件夹folder
mkdir /root/folder
touch /root/folder/file
# 在atguigu目录下创建一个软链接myFolder指向folder
ln -s /root/folder/ /home/atguigu/myFolder
# 进入myFolder,使用pwd查看目录
cd /home/atguigu/myFolder/
pwd #显示/home/atguigu/myFolder/
# 使用pwd -P显示软连接指向的真实路径
pwd -P #显示/root/folder
# 使用rm删除软件链接
rm -rf /home/atguigu/myFolder #真实的文件夹/root/folder不会删除
rm -rf /home/atguigu/myFolder/ #myFolder还在,folder也还在,folder目录下的文件file被删除了
ln硬链接:创建一个新的文件链接指向同一个inode,删除其中一个硬链接不会对其他硬链接发生影响。
5.3.17 history
history:显示执行的历史命令
# 显示执行的历史命令
history
# 显示最新执行的10条历史命令
history 10
#查看历史命令中第1156号命令
!1156
#清除历史命令
history -c