文件处理命令
目录处理命令
ls
ls 是最常用的命令之一,对应英文单词 list,主要用来查看文件和目录信息。有几个常用的选项
- -a,用于查看所有文件,包括 . 开头的隐藏文件
- -l,用于查看文件的详细信息,包括文件类型,用户权限,引用次数,所有者,所有组,修改时间,文件名
- -d,即查看文件夹本身,而不是看其下面的文件
- -h,查看文件时以更符合阅读习惯的方式显示,例如文件大小,自动转成 K, M 等单位
- -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 相同。但是硬链接不可以跨分区也不能生成文件夹的硬链接
网友评论