1. 相对路径与绝对路径
相对路径:根据当前目录情况会变,不是由根目录写起,例如:
cd ../man
绝对路径:写脚本,由根目录写起 (写程序来管理系统一定要从根目录写起!!!)例如:
/user/share/doc
2.目录的相关操作
. 代表此层目录 .. 代表上一层目录 - 代表一个工作目录 ~ 代表[目前用户身份]所在的家目录 ~account 代表account用户的家目录
*根目录下有上级目录,那个目录是它自己
cd:变换目录 pwd:显示当前目录 mkdir:建立一个新的目录 rmdir:删除一个空的目录
cd(变换目录):
cd ~dmtsai 即 /home/dmtsai cd ~ 即 /root cd 即 /root (等同于cd ~) cd- 回到刚才的目录 cd /var/spool/mail 切到这个位置/var/spool/mail
pwd(显示目前所在目录) :
pwd [-P] -P:显示确实路径而不是连接路径
例:单纯显示出目前的工作目录: [root@study ~]# pwd /root
得进去之后才可以展示连接档的位置
输入: [root@localhost /]# pwd -P / 错误不显示 输入: [root@localhost /]# cd bin [root@localhost bin]# pwd -P /usr/bin 展示当前真实位置,最终链接到的位置 不加-P展示从哪里进
mkdir(建立新目录):
-m :创建目录可以给它指定权限
-p :加了它可以一层一层创一堆文件夹
建立权限为rwx--x--x的目录: [root@study tmp]# mkdir -m 711 test2 [root@study tep]# ls -ld test* [root@study tmp]# mkdir -p test1/test2/test3/test4
rmdir(删除[空]的目录)
rmdir [-p] 目录名称
[root@study tmp]#rmdir -p test1/test2/test3/test4 在home下建文件test
[root@study tmp]#rmdir -p /home/test
3.$PATH 环境变量(环境变量:让系统找到这个软件)
echo $PATH 可以打印出所有针对于用户的环境变量
PATH这个变量的内容是由一堆目录所组成,每个目录中间以[:]为分隔,每个目录之间有顺序之分。
无论是root还是dmtsai都有/bin或/usr/bin这个目录在PATH内,所以所可以在任何地方执行ls来找到/bin/ls执行档。因为/bin在CentOS7中,就是连接到这里面去的
容易中病毒!
4. ls 文件与目录的检视
-a :全部的文件连同隐藏档 -A: 全部的文件连同隐藏档,但不包括.与..这两个目录 -d: 目录本身 -f : 列出结果,不排序 -F: 根据文件、目录等信息附加数据结构 -h: 文件容量 -i :列出inode号码 -l :列出详细数据 -n:列出UID和GID -r: 反过来排序 -R:将子目录一起列出来,一个递归展示 -S:根据容量大小排序 -t : 根据时间排序 --color=never:不要根据文件特性给予颜色显示 --color=always:显示颜色 --color=auto:让系统判断是否显示颜色 --full-time:展示完整时间 --time={atime,ctime}:分别表示输入access时间或者修改权限属性时间ctime
5.cp(复制文件或目录)
-a:完全复制 -d:用它就相当于复制超链接本身,不用它复制的是文件本身 -f:对于没办法复制的东西强制再试一下 -i:询问是否覆盖那个文件 -l:创建硬链接 -p:连同文件本身属性一起复制(备份)(普通属性复制) -r:持续递归复制 -s:复制成为符号链接(软连接) -u:做更新,复制过去的时候,如果这个文件比那个文件老就不会覆盖,这个文件比那个文件新就会覆盖。 --preserve==all :完全复制
6.rm(移除文件或目录)
-f :强制删除
-r:递归删除 非常危险的一个指令 !
-i:互动模式 询问你删不删除
7.mv(移动文件或目录,更名)
-f:强制移动
-u:移动的时候只有比较新才会更新
-i:互动
mv 文件名 目录名:把这个文件移动到这个目录里面去
将mvtest改名为mvtest2:
mv mvtest mvtest2
建立两个文件,全部移动到/tep/mvtest2当中
cp ~/.bashrc bashrc1
cp ~/.bashrc bashrc2
mv bashrc1 bashrc2 mvtest2
8.取得路径的文件名与目录名称
[root@study ~]# basename /etc/sysconfig/network network [root@study ~]# dirname /etc/sysconfig/network /etc/sysconfig
9.文件内容查询
cat 由第一行开始显示文件内容
tac 由最后一行开始显示文件内容
nl 显示的时候会显示行号
more 一页一页显示
less 往前翻页
head 看头几行信息
tail 看尾几行
od 以二进制方式读取