美文网首页
Linux 常见文件处理命令

Linux 常见文件处理命令

作者: djz0306 | 来源:发表于2020-01-05 15:50 被阅读0次

文件处理命令

目录处理命令

ls

ls 是最常用的命令之一,对应英文单词 list,主要用来查看文件和目录信息。有几个常用的选项

  1. -a,用于查看所有文件,包括 . 开头的隐藏文件
  2. -l,用于查看文件的详细信息,包括文件类型,用户权限,引用次数,所有者,所有组,修改时间,文件名
  3. -d,即查看文件夹本身,而不是看其下面的文件
  4. -h,查看文件时以更符合阅读习惯的方式显示,例如文件大小,自动转成 K, M 等单位
  5. -i,查看文件的 inode id

mkdir

mkdir 即 make directories,基本用法为:

mkdir /tmp/test0

这样就在 tmp 下创建了 test0。如果需要递归创建,例如在 tmp 下的 test1 下创建 test1_0,若 test1 不存在,则会提示无法创建,这时候就需要加上 -p 参数,例如

mkdir -p /tmp/test1/test1_0

mkdir 也可以同时创建多个目录,例如:

mkdir -p /tmp/test1/test1_1 /tmp/test1/test1_2

cd

cd 即 change directory 切换目录,基本用法为:

cd /tmp/test0

pwd

pwd 即 print working directory,直接输入 pwd 然后回车就会显示当前的目录绝对路径

. 与 ..

. 表示当前目录,.. 表示当前目录的上一级目录,可以与 cd 结合使用回到上一级目录

rmdir

rmdir 即 remove empty directories 删除空目录,基本使用方法是:

rmdir /tmp/test0

如果需要删除 test1 会提示目录非空,可以使用 rm

cp

cp 即 copy,复制文件或目录,基本用法为 cp 源目录 目标目录:

cp -r /tmp/test1/test1_0 /tmp/test1/test1_1

如果要复制目录则必须加上 -r,复制文件则不是必须的。复制文件以后文件的属性就变化了,如果不想改变属性则可以加上 -p

mv

mv 即 move,剪切目录或文件,用法与 cp 类似。如果在同一个目录下移动,目标名称与源名称不同即为改名操作

rm

rm 即 remove,删除文件。基本用法为:

rm /tmp/test0/test0.txt

删除的时候会询问是否删除,如果不想要询问则加上 -f 参数。如果想要删除文件夹则加上 -r 选项

touch

touch ,基本用法为:

touch /tmp/test0/test01.txt

如果不加路径只有名字,则默认在当前路径下创建文件。如果创建的文件中有空格,则需要用双引号将文件名包裹起来

cat

cat 可以查询文件内容,如果需要包括行号,则加上 -n

cat -n /etc/issue

将 cat 反过来写成 tac 可以反向查看文件

more

如果文件内容比较长,用 cat 浏览并不方便,用 more 可以分页显示,用法和 cat 类似。按空格或者 f 可以一页一页向后翻页,如果按回车可以一行一行向后翻页,按 q 退出,按 b 向回翻页

less

less 与 more 类似,但是可以用 pageup 向上翻页,向上箭头可以向上一行一行向上翻行。不仅如此,less 还可以进行搜索,输入 / 后输入需要搜索的内容即可,按 n 可以继续查找关键词

head

head 可以查看文件的前面部分,加上 -n 和需要查看的行数即可,例如

head -n 3 /etc/issue

默认显示前 10 行

tail

tail 与 head 相反,查看文件的后面部分,-n 可以加上需要查看的行数,-f 动态显示文件末尾的内容

ln

ln 是链接命令,语法为 ln -s [源文件] [目标文件]这样生成的为软连接文件,如果不加 -s 则为硬链接。软链接的权限为三个 rwx,ls -l 查看为 l 文件,大小比较小,会指向原文件。硬链接的各项信息与源文件相同包括上次更新时间,类似 cp -p 复制了属性,但是与 cp -p不同的是它可以同步更新,因为他们的 inode 相同。但是硬链接不可以跨分区也不能生成文件夹的硬链接

相关文章

网友评论

      本文标题:Linux 常见文件处理命令

      本文链接:https://www.haomeiwen.com/subject/suxcactx.html