Linux文件目录类指令
目录
指令集1
指令:pwd,ls,cd
-
pwd
:显示当前工作目录的绝对路径 -
ls
:列出当前目录下的文件ls -a
:列出所有文件【包括“.”开头的隐藏文件】ls -l
:列表形式显示,信息更详细
命令可以叠加使用,ls -al
、ls -la
-
cd
:进入文件cd 路径
:进入目标文件【可以时绝对路径也可以是相对路径】cd ..
:返回上级目录cd ~
:返回用户家目录【root用户回到/root
,一般用户回到/home/用户名
】
应用案例
在home/tom
下以绝对路径和相对路径的方式分别回到/root
注:目标目录的文件深度较浅时,采用绝对路径;反之用相对路径更方便。
指令集2
指令:mkdir,rmdir,touch
mkdir
mkdir 路径
:创建目录mkdir -p 路径
:创建多级目录【p:parent;创建目标目录的同时补全父目录】
rmdir
rmdir 路径
:删除空目录rm -rf 路径
:删除非空目录
注:路径可以是绝对路径也可以相对路径
比如要创建/home/dog
,可以输入mkdir /home/dog
,也可以在/home
下直接输入mkdir dog
touch 文件名
:创建一个空文件
应用举例
- 创建单级目录
/home/dog
- 创建多级目录
/home/animal/tiger
- 删除空目录
/home/dog
- 删除非空目录
/home/animal/tiger
指令集3
指令: cp, rm
-
cp [选项] source dest
:指定拷贝文件到指定目录【source:需要复制的文件或目录;dest:目标目录】-r
:递归复制整个目录\cp source dest
:复制的同时覆盖
-
rm [选项] 要删除的文件或目录
-r
:递归删除整个目录-f
:强制删除
应用举例
注:覆盖的含义是:交集覆盖,整体取并
比如 source 中有hello.txt,而 dest 中有hello.txt和hello2.txt。那么用source覆盖dest后,dest中有hello.txt【source中的】,和原有的hello2.txt
指令集4
指令:mv,cat,less,head,tail
mv 文件或目录 文件或目录
:移动[cut],或重命名- 同一目录下:
mv 文件名(目录名) 文件名(目录名)
重命名 - 不同目录:
mv 文件名(目录1) 目录2
:将文件或目录1移动到目录2 - 移动并重命名:
mv 文件名1 目录/文件名2
:目录同理
- 同一目录下:
-
cat 文件名
:查看文件 【-n
】:显示行号
-
less 文件名
:查看文件【动态加载,看到哪里记载到那里】- [pagedown]/[pageup]/[空格]:翻页
- [/字串]:查找字串。[n]:向下;[N]:向上
- [q]:退出
-
head 文件名
:显示文件头10行head -n 5 文件名
:显示文件头5行
-
tail 文件名
:显示文件尾10行tail -n 5 文件名
:显示文件尾5行tail -f 文件名
:实时追踪该文档的更新
注:[clear c]:终止命令
echo 文件名
:输出内容到控制台。一般用来查看环境变量等
指令集5
指令:>,>>
>
||>>
重定向:前者覆盖;后者追加
注:ls``cat``echo
的输出对象都是控制台,如果将其重定向到文件,则会将原本输入到控制台的内容写入到对应的文件中,如果没有该文件,则会在对应的目录下自动创建
应用举例
将/etc/profile头5行的内容写入/home/info.txt
指令集5
指令:ln,history,!
ln -s [原文件或目录] [对象文件或目录]
history (10)
:显示过去执行过的10条指令!5
:执行历史编号为5的指令
应用举例
在/home/下创建myroot链接,链接到/root