自学自鸟哥的书,感谢鸟哥。 一.路径 相对路径与绝对路径 . 代表此层目录 .. 代表上层目录 - 代表前一个工作目录 ~ 代表当前用户的主文件夹 ~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