查看文件与目录:ls
[root@www ~]# ls [-aAdfFhilnrRSt] 目录名称
[root@www ~]# ls [--color={never,auto,always}] 目录名称
[root@www ~]# ls [--full-time] 目录名称
# -a:全部文件,连同隐藏文件一起列出来
# -A:列出全部文件,包含隐藏文件,但不包括 '.' 和 '..'这两个目录
# -d:仅列出目录本身
# -f:直接列出结果而不排序(ls 默认以文件名排序)
# -F:根据文件、目录等信息添加后缀,例如: *:可执行文件;/:目录;=:socket 文件;|:FIFO 文件
# -h:将文件容量以人类较易读的方式列出来
# -i:列出 inode 号码
# -l:列出包含文件属性与权限等数据的长数据串
# -n:用 UID 与 GID 替换用户与用户组的名称
# -r:将排序结果反向输出
# -R:连同子目录的内容一起列出来
# -S:以文件容量大小排序
# -t:依时间排序
# --color=never:不依据文件特性给予颜色显示
# --color=always:显示颜色
# --color=auto:系统自行判断是否给予颜色
# --full=time:以完整时间模式输出
ps:默认显示的只有非隐藏文件的文件名,以文件名进行排序及文件名代表的颜色显示
目录文件文件名都是以深蓝色显示
复制、删除与移动:cp,rm,mv
cp:复制文件或目录、创建连接文件(快捷方式)、对比两文件的新旧而予以更新、复制整个目录
rm:删除文件或目录
mv:移动目录或文件、重命名操作
1. cp(复制文件与目录)
[root@www ~]# cp [-adfilprsu] 源文件 目标文件
[root@www ~]# cp [options] source1 source2 source3 .... directory
# -a:相当于 -pdr 的意思
# -d:若源文件为连接文件的属性,则复制连接文件属性而非文件本身
# -f:若目标文件已经存在且无法开启,则删除后再尝试一次
# -i:若目标文件已经存在时,在覆盖时会先询问操作的进行
# -l:进行硬连接的连接文件创建,而非复制文件本身
# -p:连同文件的属性一起复制过去
# -r:递归持续复制,用于目录的复制行为
# -s:复制成为符号链接文件,即快捷方式文件
# -u:若目标文件比源文件旧才更新目标文件
# 若源文件有两个以上,则最后一个目标文件一定要是“目录”
ps:复制时,在不加任何参数的情况下,文件的某些属性/权限会改变,可以加上 -a 参数可以保证复制前后的两个文件或目录的整个数据特性完全一模一样
如果是目录则不能直接复制,要加上 -r 参数
在默认的条件中,cp 的源文件与目的文件的权限是不同的,目的文件的所有者通常会是命令操作者本身
与所有者、用户组相关的权限与属性,若是由非系统管理员操作,即使加上 -a 参数,也无法达成完整复制权限的
2. rm(移除文件或目录)
[root@www ~]# rm [-fir] 文件或目录
# -f:忽略不存在的文件
# -i:在删除前会询问用户是否操作
# -r:递归删除,删除目录
若使用 root 身份,则默认加入 -i 参数
若不想要被询问,可以在命令前加上反斜杠 '\'
若有以 '-' 开头的文件或目录,操作时要在文件名前加上本目录 './' 即可;或者在命令与文件名之间加上 ' -- ' 即可
3. mv(移动文件与目录,或更名)
[root@www ~]# mv [-fiu] source destination
# -f:若目标文件已经存在,不会询问而直接覆盖
# -i:若目标文件已经存在时,会询问是否覆盖
# -u:若目标文件已经存在,且 source 比较新,才会更新 destination
ps:如果有多个源文件或目录,则最后一个目标文件一定是“目录”
若目标文件不存在,则表示给源文件重命名
取得路径的文件名与目录名称
文件名和目录名用斜线 (/) 来分辨
basename 与 dirname 两个命令分别用来查看该路径的文件名与路径名