处理目录的常用命令
- ls:列出目录
- cd:切换目录
- pwd:显示当前的目录
- mkdir:创建新的目录
- rmdir:删除目录
- cp:复制文件或目录
- rm:删除文件或目录
- mv:移动文件或目录,或修改文件与目录的名称
ls(列出目录)
- -a:全部的文件,连同隐藏文件一起列出
- -d:列出目录本身,不列出目录内的文件数据
- -l:长数据串列出,包括文件的属性与权限
cd(切换目录)
#使用绝对路径切换到 runoob 目录
[root@www ~]# cd /root/runoob/
#使用相对路径切换到 runoob 目录
[root@www ~]# cd ./runoob/
# 表示回到自己的家目录,亦即是 /root 这个目录
[root@www runoob]# cd ~
# 表示去到目前的上一级目录,亦即是 /root 的上一级目录的意思;
[root@www ~]# cd ..
pwd(显示当前所在目录)
mkdir(创建新目录)
- -m:配置文件权限
- -p:递归创建目录
rmdir(删除空目录)
- -p:连同上级空目录一起删除
cp(复制文件或目录)
- -f:强制,若目标文件已经存在且无法开启,则移除后再尝试一次;
- -i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
- -l:进行硬式连结(hard link)的连结档创建,而非复制文件本身;
- -p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);
- -r:递归持续复制,用於目录的复制行为;(常用)
- -s:复制成为符号连结档 (symbolic link)
rm(移除目录或文件)
- -f:强制,忽略不存在的文件
- -i:互动模式,在删除前询问使用者是否动作
- -f:递归删除
mv(移动文件或目录,或修改名称)
- -f:强制,若目标文件已存在,不会询问直接覆盖
- -i:若目标文件已经存在,询问是否覆盖
将文件从bashrc移动到 mvtest
[root@www tmp]# mv bashrc mvtest
将目录由mvtest改名为mvtest2
[root@www tmp]# mv mvtest mvtest2
Linux系统文件查看
- cat:由第一行开始显示文件内容
- tac:从最后一行开始显示文件内容
- nl:显示时,同事输出行号
- more:一页一页地显示文件内容
- less:一页一页地显示文件内容,并且可以往前翻页
- head:只看头几行
- tail:只看尾部几行
链接
ln [-sf] source_filename dist_filename
-s :默认是实体链接,加 -s 为符号链接
-f :如果目标文件存在时,先删除目标文件
**实体链接:**在目录下创建一个条目,记录着文件名和inode编号,这个inode就是源文件的inode。删除任意一个条目,文件还是存在。
不能跨越文件系统、不能对目录进行链接。
**符号链接:**符号链接文件保存着源文件所在的绝对路径,在读取时会定位到源文件上。当源文件被删除了,链接文件就打不开了。
因为记录的是路径,所以可以为目录建立符号链接。