文件和目录管理
- 绝对路径:从根目录/写起
- 相对路径:例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd ../man
处理目录常用命令
- ls:列出目录
-a: 全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
-d: 仅列出目录本身,而不是列出目录内的文件数据(常用)
-l: 长数据串列出,包含文件的属性与权限等等数据;(常用)
在Linux中,
~ 表示用户的目录, 如用户名是Gavin, 那么~/表示 /home/Gavin
所以~/. 表示 用户目录下的隐藏文件。
扩展:
若以用户身份登录 ~ 表示 /home 目录;
而若以root 用户登录, ~表示 根目录/
- cd:切换目录
mkdir hh // 创建hh目录
cd .. //去当前目录的上一级目录
- pwd (显示目前所在的目录)
-P :显示出确实的路径,而非使用连结 (link) 路径。
pwd [-P]
[root@www ~]# cd /var/mail <==注意,/var/mail是一个连结档
[root@www mail]# pwd
/var/mail <==列出目前的工作目录
[root@www mail]# pwd -P
/var/spool/mail <==怎么回事?有没有加 -P 差很多~
[root@www mail]# ls -ld /var/mail
lrwxrwxrwx 1 root root 10 Sep 4 17:54 /var/mail -> spool/mail
# 看到这里应该知道为啥了吧?因为 /var/mail 是连结档,连结到 /var/spool/mail
# 所以,加上 pwd -P 的选项后,会不以连结档的数据显示,而是显示正确的完整路径啊!
- mkdir (创建新目录)
-m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~
-p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!
mkdir -p test1/test2/test3/test4
mkdir -m 711 test2 //给予新的目录 drwx--x--x 的权限。
- rmdir (删除空的目录)
rmdir [-p] 目录名称
-p :连同上一级『空的』目录也一起删除
- cp (复制文件或目录)
-i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);
-r:递归持续复制,用於目录的复制行为;(常用)
用 root 身份,将 root 目录下的 .bashrc 复制到 /tmp 下,并命名为 bashrc
cp ~/.bashrc /tmp/bashrc
cp -i ~/.bashrc /tmp/bashrc
cp: overwrite `/tmp/bashrc'? n <==n不覆盖,y为覆盖
- rm (移除文件或目录)
rm [-fir] 文件或目录
-f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
-i :互动模式,在删除前会询问使用者是否动作
-r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!
- mv (移动文件与目录,或修改名称)
cd /tmp
cp ~/.bashrc bashrc
mkdir mvtest
mv bashrc mvtest
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会升级 (update)
Linux 文件内容查看
cat 由第一行开始显示文件内容
tac 从最后一行开始显示,可以看出 tac 是 cat 的倒著写!
nl 显示的时候,顺道输出行号!
more 一页一页的显示文件内容
less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
head 只看头几行
tail 只看尾巴几行