我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /。 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。
一、处理目录的常用命令
命令及说明 | 参数说明 |
---|---|
ls (英文全拼:list files): 列出目录及文件名 | -a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用) -d :仅列出目录本身,而不是列出目录内的文件数据(常用) -l :长数据串列出,包含文件的属性与权限等等数据;(常用) |
cd (英文全拼:change directory):切换目录 | cd ~ 表示回到自己的家目录,亦即是 /root 这个目录 |
pwd (英文全拼:print work directory): 显示目前的目录 | -P :显示出确实的路径,而非使用连接 (link) 路径。 |
mkdir (英文全拼:make directory): 创建一个新的目录 | -m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~ -p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来! 例如:mkdir -p test1/test2/test3/test4 |
rmdir (英文全拼:remove directory): 删除一个空的目录 | -p :从该目录起,一次删除多级空目录 注意:rmdir 仅能删除空的目录,你可以使用 rm 命令来删除非空目录 |
cp 语法: cp [options] source1 source2 source3 .... directory |
|
rm (英文全拼:remove): 删除文件或目录 | -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息; -r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!! |
mv 语法: mv [-fiu] source destination mv [options] source1 source2 source3 .... directory | -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖; -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖! -u :若目标文件已经存在,且 source 比较新,才会升级 (update) |
二、Linux 文件内容查看
命令及说明 | 参数说明 |
---|---|
cat 由第一行开始显示文件内容 | -A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已; -b :列出行号,仅针对非空白行做行号显示,空白行不标行号! -E :将结尾的断行字节 $ 显示出来; -n :列印出行号,连同空白行也会有行号,与 -b 的选项不同; -T :将 [tab] 按键以 ^I 显示出来; -v :列出一些看不出来的特殊字符 |
tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写! | |
nl 显示的时候,顺道输出行号! | -b :指定行号指定的方式,主要有两种: -b t :如果有空行,空的那一行不要列出行号(默认值); -n :列出行号表示的方法,主要有三种: -n ln :行号在荧幕的最左方显示; -n rn :行号在自己栏位的最右方显示,且不加 0 ; -n rz :行号在自己栏位的最右方显示,且加 0 ; -w :行号栏位的占用的位数。 |
more 一页一页的显示文件内容 | 空白键 (space):代表向下翻一页; Enter :代表向下翻『一行』; /字串 :代表在这个显示的内容当中,向下搜寻『字串』这个关键字; :f :立刻显示出档名以及目前显示的行数; q :代表立刻离开 more ,不再显示该文件内容。 b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。 |
less 与 more 类似,但是比 more 更好的是,他可以往前翻页! | 空白键 :向下翻动一页; [pagedown]:向下翻动一页; [pageup] :向上翻动一页; /字串 :向下搜寻『字串』的功能; ?字串 :向上搜寻『字串』的功能; n :重复前一个搜寻 (与 / 或 ? 有关!) N :反向的重复前一个搜寻 (与 / 或 ? 有关!) q :离开 less 这个程序; |
head 只看头几行 | -n :后面接数字,代表显示几行的意思 |
tail 只看尾巴几行 | -n :后面接数字,代表显示几行的意思 -f :表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测 默认的情况中,显示最后的十行! |
你可以使用 man [命令]来查看各个命令的使用文档,如 :man cp。 |