版权声明:欢迎转载,请注明出处噢,谢谢 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