Linux下几个特殊的目录:
1 | . 代表此层目录 |
目录相关操作
几个常见的处理目录的指令:
cd
:变换目录;pwd
:显示当前目录;mkdir
:建立一个新的目录;rmdir
:删除一个空的目录。
cd (change directory, 变换目录):
1 | #切换到var目录下 |
pwd (Print Working Directory,显示目前所在的目录):
语法:
1 | pwd [-P] |
示例:
1 | root@ubuntu:/home/mrbird# pwd |
加入-p
选项后,显示出了/var/lock的真实路径,因为它是个链接档。
mkdir (make directory,建立新目录):
语法:
1 | mkdir [-mp] 目录名称 |
示例:
1 | #创建目录temp |
rmdir (删除『空』的目录):
语法:
1 | rmdir [-p] 目录名称 |
示例:
1 | #删除空目录test2 |
文件与目录管理
相关的命令有:
ls
:显示属性;cp
:拷贝;rm
:删除文件;mv
移动目录或文件等。
ls(list)文件与目录的检视:
语法:
1 | ls [-aAdfFhilnrRSt] 文件名或目录名称.. |
ls
命令很常用,这里仅示例--color
,--full-time
,--time
参数:
--color
参数的使用:
ls
默认显示根据文件特性显示颜色,可以使用--color=never
关闭!
--full-time
参数的使用:
1 | root@ubuntu:/var# ls --full-time |
该完整的呈现了文件的修改时间 (modification time)。
cp(copy)复制文件或目录:
语法:
1 | [root@study ~]# cp [-adfilprsu] 来源文件(source) 目标文件(destination) |
不同权限用户使用cp
命令会产生不同的结果,下面举几个实例:
1 | #用 root 身份,将家目录下的 .bashrc 复制到 /tmp 下,并更名为 bashrc |
最后一个例子中,使用 -l
及 -s
都会建立所谓的连结档(link file),但是这两种连结档却有不一样的情况。那个 -l
就是所谓的实体链接(hard link),至于 -s
则是符号链接(symbolic link), 简单来说,bashrc_slink 是一个『快捷方式』,这个快捷方式会连结到 bashrc 去。所以你会看到档名右侧会有个指向(->)的符号。bashrc_hlink 文件与 bashrc 的属性与权限完全一模一样,与尚未进行连结前的差异则是第二栏的 link 数由 1 变成 2。
rm(remove)移除文件或目录:
语法:
1 | rm [-fir] 文件或目录 |
示例:
1 | #删除/temp目录下的bashrc文件 |
最后一个例子中,使用命令rm -- -aaa-
也可以删除-aaa-文件。
mv(move)移动文件与目录,或重命名:
语法:
1 | mv [-fiu] source destination |
示例:
1 | #在/temp下新建目录tmp,然后将bashrc文件移动到该目录下 |
查看文件类型
如果你想要知道某个文件的基本数据,例如是属于ASCII 或者是data 文件,或者是 binary等,可以利用 file
这个指令来查看:
1 | mrbird@ubuntu:/temp$ file bashrc_hlink |
《鸟哥的Linux私房菜》读书笔记