linux目录与路径
1.相对路径和绝对路径
绝对路径:一定是从根目录开始,如:/usr/share/doc
相对路径:如果想从/usr/share/doc/到/usr/share/man下,可以写成 cd ../man,相对路径的参照物是当前所在的路径
2.目录相关的操作
.代表当前目录 cd .
..代表当前目录的上层目录 cd ..
-代表前一个工作目录 cd -
~代表目前用户身份所在的家 cd ~
~account 代表 account 这个用户的家目录(account是个账号名称) cd ~bin
常见的操作目录的命令:
- cd:变换目录
- pwd:显示当前目录
- mkdir:新建一个目录
- rmdir:删除一个目录
cd:变换目录
cd /tmp:切换到/tmp
cd ~:回到根目录
pwd显示当前目录
[root@xxx ~]cd /var/mail
[root@xxx ~]pwd
var/mail --显示当前的目录
[root@xxx ~]pwd -P
/var/spool/mail --加-P之后,如果目录是link,则会显示文档连接到的文档
mkdir建立新目录
mkdir test 建立一个test目录
mkdir -p test2/test3/test4 建立多层目录
mkdir -m 711 test5 建立权限为 drwx--x--x的目录 test5
rmdir删除空目录
rmdir test 删除test
rmdir -p test2/test3/test4 连续删除多层空目录
复制、删除不移劢: cp, rm, mv
cp复制档案
cp [options] 目标文件(可以多个) 源文件
cp test.txt /tmp 复制单个文件
cp test1.txt test2.txt /tmp 复制多个文件
rm 删除文件或目录
rm test 删除test
mv移动档案或者目录
[root@xxx ~]# cd /tmp
[root@xxx tmp]# cp ~/.bashrc bashrc
[root@xxx tmp]# mkdir mvtest
[root@xxx tmp]# mv bashrc mvtest 把bashrc移动到mvtest
basename 获取路径最后的目录或文件名
dirname 获取路径最后的目录或文件名之前的路径
查看档案内容
cat 从第一行显示文档内容
tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
nl (添加行号打印)
[root@xxx ~]# cat /etc/issue
[root@xxx ~]# tac /etc/issue
[root@xxx ~]# nl /etc/issue
more (一页一页翻劢)
[root@xxx~]# more /etc/man.config
less (一页一页翻劢)
[root@xxx~]# less /etc/man.config
head (取出前面几行)
[root@xxx~]# head -n 2 /etc/man.config
tail (取出后面几行)
[root@xxx~]# tail -n 20 /etc/man.config
od -t c /usr/bin/passwd 查阅非文本文件
修改档案时间或新建文档: touch
mtime:档案的【内容数据】变更时,就会更新这个时间!
ctime:档案的『状态』改变时,就会更新这个时间,比如,像是权限与属性被更改了,都会更新这个时间。
atime: 该档案的内容被取用时,就会更新这个读取时间 (access)。比如,我们使用 cat 去读取 /etc/man.config , 就会更新该档案的 atime 了。
ls -l /etc/man.cnfig 显示是mtime
ls -l --time=ctime /etc/man.cnfig 显示是ctime
ls -l --time=atime /etc/man.cnfig 显示是atime