Linux 文件与目录管理笔记

版权声明:欢迎转载,请注明出处噢,谢谢 https://blog.csdn.net/DT2131/article/details/79434624

自学自鸟哥的书,感谢鸟哥。

一.路径

相对路径与绝对路径

. 代表此层目录

.. 代表上层目录

- 代表前一个工作目录

~ 代表当前用户的主文件夹

~dt2131 代表用户“dt2131”的主文件夹

例:

绝对路径: /usr/share/doc

相对路径:../man(to /usr/share/man)

二.执行文件路径变量$PATH

$PATH 目录区分前后

不同用户默认PATH不同。

PATH可修改以 : 分隔

本目录 . 最好不要加入PATH,以防打开本目录下同名挂马程序

echo $PATH 查询 $PATH 目录

三.文件,目录增删改查

cd (Change Directory)切换目录

pwd (Print Working Directory) 显示工作目录

-P 显示真正的文件路径(将链接文件转换为真实文件路径)


ls 查看文件和目录

ls [-参数] 目录名称

-a :全部的文件,连同隐藏文件和 .

-A :全部的文件,连同隐藏文件不含 . 和 ..

-d :仅列出目录

-f  :直接列出结果,而不进行排序

-F :根据文件、目录等信息给予附加数据结构 

* 可执行文件

/ 目录

= socket文件

| FIFO文件

-h :使用GB,KB显示文件容量

-i  :列出inode号码

-l  :列出长数据串,包含文件属性和权限

-n :列出UID与GID

-r  :反向排序输出

-R :将子目录也显示出来

-S :以容量大小排序

-t  :以时间排序

ls [--color={never,auto,always}] 目录名称

--color=never :取消分颜色显示

--color=always :显示颜色

--color=auto :系统自行设置

ls [--full-time] 目录名称

--full-time :以完整时间模式显示

--time={atime,ctime} :输出访问时间或改变权限属性时间

mkdir (Make Directory) 创建新目录 

无参数时要求目标路径存在

-p 会逐级建立不存在的目标路径

-m 赋予权限 

例 mkdir -p test1/test2 -m 711

rmdir (Remove Directory)删除空的目录

-r 删除目录无论非空

cp 复制文件目录

cp [-参数] 源文件 目标文件

-a :相当于-pdr

-d :若源文件为链接文件,复制链接文件

-f  :若目标文件已存在且无法开启,删除后复制

-i  :若目标文件已存在,覆盖时会先询问

-l  :进行硬链接的连接文件创建,而非复制文件本身

-p :连同文件属性一起复制,而非默认属性

-r  :递归持续复制,用于目录的复制行为

-s  :复制为快捷方式

-u :若目标文件比源文件旧才更新目标文件

源文件有两个以上,最后一个目的文件一定要是目录

rm 移除文件或目录(改名也可以用 rename)

rm [-参数] 文件或目录

-f :忽略不存在的文件,不报警

-i :删除前询问

-r :递归删除,常用于目录的删除

mv 移动文件与目录或更名

mv [-参数] 源文件 目标文件

-f :不询问直接覆盖

-i :询问是否覆盖

-u :目标文件存在,源文件更新则覆盖

basename,dirname 查询路径文件名和目录名称

例:

basename /etc/sysconfig/network

->network

dirname etc/sysconfig/network

->etc/sysconfig/

cat,tac,nl 查看文件内容

cat [-参数] 文件路径

-A :相当于 -vET的整合参数,可列出一些特殊字符,而不是空白

-b :列出为空白行行号

-E :将结尾的断行字符$显示出来

-n :打印出行号,带空白行

-T :将[Tab]以^T显示出来

-v :列出不显示的特殊字符

tac反向列示

tac 文件路径

nl添加行号打印

nl [-参数] 文件路径

-b 指定行号指定的方式

    -b a :带空白行

    -b t :不带空白行

-n 行号位置

    -n ln 左侧显示

    -n rn 右侧显示,自 1 起

    -n rz 右侧显示,自 0 起

-w 行号占用的位数

例:nl -b a -n rz -w 4 /etc/issue
0001 CentOS release 5.3 (Final)
0002 Kernel \r on an \n
0003

猜你喜欢

转载自blog.csdn.net/DT2131/article/details/79434624