一、查看文件与目录 ls
ls [-aAdfFh] 目录名称
ls [--color={never,auto,always}] 目录名称
ls [--full-time]} 目录名称
-a 全部文件,包含隐藏文件(开头为.的文章)(常用)
-A 全部文件,包含隐藏文件(不包含.和..)
-d 仅列出目录本身
-f 列出结果,不进行排序
-F 根据文件、目录等信息给予附加数据结构
-h 将文件以较易读的方式列出
-i 列出inode号码
-l 列出长数据串,包含文件的属性与权限等数据(常用)
...
--color=never 颜色显示无
--color=always 显示颜色
--color=auto 系统判定颜色显示
--full-time 以完整时间模式输出
二、复制 cp
cp [-adfilprsu] sourceFile destination
cp [options] source1 source2 ... directory
-a 等同于-pdr
-d 若源文件为连接文件的属性,则复制连接文件属性而非文件本身
-f 强制,若目标文件已存在且无法开启,则删除后再尝试一次
-i 若目标文件已经存在时,在覆盖时会先询问操作的进行
-l 进行硬连接的连接文件创建,而非复制文件本身
-p 连同文件的属性一起复制,而非使用默认属性
-r 递归持续复制,用于目录的复制
-s 复制成为符号链接文件,即快捷方式
-u 若des比source旧才更新des
例:
1、将文件test.txt 复制到同目录的dirtest目录并重命名为cptest
cp test.txt dirtest/cptest
2、重复操作1加入 -i参数
cp -i test.txt dirtest/cptest
出现如下提示:overwrite dirtest/cptest? (y/n [n])
三、移除rm
rm [-fir] file/dir
-f force忽略不存在的文件
-i 删除前询问是否操作
-r 递归删除
例:
1、删除文件test.txt
rm -i test.txt 出现提示是否需要删除,需要输入 y 否则 输入 n
2、删除目录 testdir
rm -ir testdir 提示如上
四、移动mv
mv [-fiu] source dest
-f 强制,目标文件已存在直接覆盖
-i 目标文件已存在,询问
-u 目标文件已存在且比source旧,才更新
例:
1、移动文件test.txt 到 testdir下
mv test.txt testdir
2、将文件test1 重命名为test2(目录重命名相同)
mv test1 test2
五、取得路径的文件名与目录名称
rock:test cc$ dirname /etc/profile
/etc
rock:test cc$ basename /etc/profile
profile