Linux 文件目录类常见命令

面对黑压压的 Linux 界面,为让 Linux 系统能完成我们想要达到的功能,熟悉 Linux 的基本命令是必须要做到的,此篇记录的为 Linux 操作文件目录的常用命令。

一、文件目录类命令

  • 1. pwd(Print working directory)
1
pwd :显示当前工作目录的绝对路径
  • 2. ls(List files)
    ls [参数] 目录名:显示目录下的文件。
1
2
ls -a /home  :表示显示/home下所有文件和目录,包括隐藏的。
ls -l /home :表示以列表的方式来显示,可直接简写成 ll(小写L)
  • 3. cd(Change directory)
1
2
3
cd 目录 :进入指定的目录。
cd ~ / cd :回到自己的家目录。
cd .. :回到上级目录。
  • 4. mkdir(Make directory)
1
2
mkdir [参数] 目录名:创建一个新的目录。
mkdir -p /home/Person/xiaoming :一次创建多级目录。

rmdir(Remove directory)

1
2
rmdir [选项] 目录名: 删除指定的空目录。
注意:这个只能删除空目录,若要删除非空目录,**得使用命令 { rm -rf 目录名 }**
  • 5. touch
    touch 文件名:创建一个空文件(在当前目录下)

  • 6. cp(Copy file)
    cp [参数] 文件名 目录名:复制文件到某个目录下

cp 复制文件

使用 -r 参数,将整个文件夹复制到指定目录中去。

cp -r 复制目录

复制中难免出现文件重复得情况,出现此中情况会出现提示,每次都需要输入 y 来确定覆盖文件,如下图:

cp 覆盖确认

使用 \cp -r 命令进行强制覆盖所有需要复制得文件。

cp 强制覆盖

  • 7. rm(Remove file)
1
2
3
4
rm  文件名:删除文件。
rm -rf 目录:删除目录。
-r 递归删除整个文件夹,
-f 强制不进行提示进行删除文件。
  • 8. mv(Move file)
    mv oldName newName:用于修改文件名字。
    mv aaa.txt 目录:移动文件到某个目录下。

mv 移动文件

mv 目录 目录:移动某个目录到另一个目录下

  • 9. cat(Concatenate)
    cat 文件名:用只读得方式读取文件内容。此命令通常与管道命令一起使用
    -n 可显示行号

  • 10. more
    more 文件:按页显示文件的内容。一次性直接加载文件所有内容,适合查看小文件内容。操作快捷键如下:

1
2
3
4
5
6
7
空白键:向下翻页。
Enter:向下翻一行。
q:立即离开more,不再显示文件内容。
Ctrl + F:向下滚动一个屏幕
Ctrl + B:返回上一个屏幕
=:输出当前行号
:f :输出文件名和当前行号
  • 11. less
    less 文件:分屏查看文件内容。与 more 命令类似,但是功能比它强大。加载内容是按需加载,适合查看大型文件内容,效率较高。快捷键如下:
1
2
3
4
5
6
空白键:向下翻一页。
pagedown:向下翻一页。
pageup:向上翻一页。
/字符串:向下搜索"字符串"功能(n:向下查找下一个,N:向上查找)
?字符串:向上搜索"字符串"功能(n:向上查找下一个,N:向下查找)
q:离开less显示页面。
  • 12. >>>
    功能:能将打印的内容写入到相应的文件。
    例如:

重定向写入文件

1
2
**>** :会将原来的内容删去后再写入。
**>>**:不会删除原来的内容,而是往后追加。
  • 13. echo
    echo "Hello World":输出 Hello World 到屏幕。
    例如:

echo 输出命令

  • 14. head
    head 文件:显示文件内容的前10行。
    head -n 5:显示文件内容的前5行,可以是任意行数。
    例如:

head 显示前几行

  • 15. tail
    tail 文件:查看文件后内容,默认为10行。
    tail -n 5 文件:查看文件后 5 行内容,可以是任意行数。
    tail -f 文件:实时监控此文件的所有更新,有变化则会显示再屏幕上。

  • 16. ln(Link)
    ln -s [文件/目录] 软连接名:类似于 Windows 里的快捷方式,主要存放了链接其他文件的路径。
    注意:使用 pwd 时显示的还是 ln 链接的目录
    例如:

ln 软连接

  • 17. history
    history:显示所有命令历史,只显示之前输入的正确的命令,失败的命令不显示。
    history 5:显示最近使用过正确的5个命令,可以是任意数字。