MENU

linux文件文件夹管理

• January 3, 2021 • Read: 14 • 玩Linux

处理目录的常用命令

ls (list file 的缩写):列出当前文件夹下的所有文件名                 后不跟参数
cd (change directory的缩写):切换工作文件夹                       后跟一个目标路径
pwd (print word directory的缩写):输出当前所在文件夹的路径         后不跟参数
mkdir (make directory的缩写):创建文件夹                          后跟一个文件夹名,即新文件夹的名字
rmdir (remove directory的缩写):删除文件夹                        后跟一个文件夹名,即要删除的文件夹的名字
cp (copy file的缩写):复制文件或文件夹                             后跟  文件名 目标路径
rm (remove的缩写):删除文件或文件夹                                后跟  文件或文件夹名
mv (move file的缩写):移动文件与文件夹,或者修改文件/文件夹的名       后跟  文件名 目标路径/新名 

逐个列一下

(1)ls:列出当前文件夹下所有的文件名

语法:

ls [-参数] [路径]

参数:

-a :全部的文件,包括隐藏文件(开头为.)

-d :仅列出文件夹本身,而不是列出文件夹内的文件数据

-l :列出详细信息

若路径不写,则默认为当前工作文件夹

(2)cd:切换路径

语法:

cd [相对路径或者绝对路径]

(3)pwd:输出当前所在文件夹的路径

语法:

pwd [-参数]

参数:

-P :显示出确实的路径,而非使用链接路径(link)

(4)mkdir:创建新文件夹

语法:

mkdir [-参数] 文件夹名

参数:

-m :配置文件夹的权限,否则创建文件夹的权限为系统默认权限:drwxr-xr-x

-p :创建多级目录,例如要创建文件夹的父文件夹不存在,那么可以递归一起创建

(5)rmdir:删除文件夹

语法:

rmdir [-参数] 文件夹名

参数:

-p :递归删除,连同子文件夹一同删除

(6)cp:复制文件/文件夹

语法:

cp [-参数] 来源路径 目标路径

参数:

-d :如果来源路径为链接的属性(link file),则复制链接属性而不是文件本身

-f :force强制的意思,若目标文件已经存在,则移除后再进行拷贝

-i :目标路径已经存在时,在覆盖时会先进行询问

-l :进行硬链接(hard link)的链接路径创建,而非复制文件本身, 即建立一个硬链接

-p :连同文件的属性一起复制,而非使用默认属性(常用于备份)

-r :递归复制,连同子文件夹一同复制

-s :复制成为符号链接路径,也就是快捷方式

-u :若源文件比已有的目标文件新才进行复制

-a :等同于 -pdr

解释一下软链接和硬链接

硬链接:同一文件可以的多种路径,能够防止“误删”,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

软链接:类似于Windows的快捷方式,实际上是一个文本文档,但里面的内容是另外一个文件的位置信息

(7)rm:删除文件/文件夹

语法:

rm [-参数] 文件/文件夹    

参数:

-f :强制,忽略不存在的文件,不会出现警告信息

-i :互动模式,在删除前会询问是否删除

-r :递归删除

(8)mv:移动/重命名

语法:

mv [-参数] 源路径 目标路径

参数:

-f :强制移动 如果目标文件已经存在,不会询问,直接覆盖

-i :互动模式,如果目标文件已经存在,会询问

-u :如果目标文件已经存在,而且源文件比较新,才会覆盖


文件内容查看

cat 由第一行开始显示内容
tac 由最后一行开始显示内容
nl 显示的时候,顺便输出行号
more 一页一页的显示文件内容
less 与more相似,但是比more更好,可以往前翻
head 只看头几行
tail 只看尾几行

(1)cat:由第一行开始显示内容

语法:

cat [-参数] [文件路径]

参数:

-b :列出行号,仅针对非空白行做行号显示,空白行不标行号

-E :将结尾的换行字符用$符号表示出来

-n :列出行号,连同空白行也有行号

-T :将Tab按键以^|显示出来

-v :列出一些看不出来的特殊字符

-A :等同于vET,作用是列出一些特殊字符,不留空白

(2)tac:由最后一行开始显示

同cat一样

(3)nl:显示行号

语法:

nl [-参数]

参数:

-b :指定行号的方式,有两种:

  • -b a :表示不论是否为空行,都要列出行号,等同于cat -n
  • -b t :表示如果有空行,则空行不列出行号,等同于cat -b

-n :行号的位置,有三种:

  • -n ln : 屏幕的左边
  • -n rn :屏幕的右边,且不加0
  • -n rz :屏幕的右边,加0

(4)more:一页一页翻动

语法:

more 文件路径

在more这个程序的运行中,可以进行这几个操作:

  • 空白键:向下翻一页
  • Enter:向下翻一行
  • /字符串:在下文搜寻关键字
  • :f :立刻显示档名以及目前显示的行数
  • q :退出more
  • b或者[ctrl] -b :往回翻页,这个只对文件起作用,对管线无用

(5)less:一页一页翻动

语法:

more 文件路径

less运行时,可以进行的操作:

  • 空白键:向下翻一页
  • pagedown 键:向下翻一页
  • pageup 键:向上翻一页
  • /字符串:向下搜寻关键字
  • ?字符串:向上搜寻关键字
  • n :重复前一个搜寻(与/或?有关)
  • N :反向的重复前一个搜寻(与/或?有关)
  • q :退出less

(6)head:取出文件前面几行

语法:

head [-参数] 文件路径

参数:

-n :后面接数字,表示要显示多少行

(7)tail:取出末尾几行

语法:

tail [-参数] 文件路径

参数:

-n :后面跟数字,表示要读出多少行

-f :表示持续侦测后面所接的文件名,要等到按下ctrl+c才会结束tail的侦测,通常用于实时查看日志文件




作者:喻航

本文标题:linux文件文件夹管理

本文链接:https://onedawn.cn/linux/168.html

版权声明:如无特别声明,本文即为原创文章,仅代表个人观点,版权归 雾满拦江 所有,未经允许不得转载!
Archives Tip
QR Code for this page
Tipping QR Code