日期:2014-05-16 浏览次数:20688 次
文件和目录相关操作是Linux系统的管理操作的重要部分,这篇文章就总结一下linux目录相关操作。
切换目录命令:
cd 目录名
cd 是change directory 缩写
特殊目录符号
. 当前目录
.. 上层目录
- 前一个工作目录
~ 当前用户的home目录
~用户名 指定用户的home目录
?
显示当前所在目录
pwd [-P]
-P 显示实际路径,而非连接路径
pwd 是print work directory所写
?
创建目录
mkdir [-mp] 目录名
参数:
-m : 设置文件权限
-p : 递归建立目录
?
删除“空”目录
rmdir [-p] 目录名
?
执行文件路径的变量:$PATH
?
查看文件和目录列表命令:
ls [-aDdfFhilnrRSt] 目录名
参数:
-a 列出全部文件,包括隐藏文件
-A 列出全部文件,但不包括.和..这两个目录
-d 进列出目录
-f 列出结果,不排序(ls默认会以文件名排序)
-h 列出文件大小,以K M G来显示文件和目录
-l 列出长数据传,包含文件属性
-R 递归列出包括子目录的文件
-S 按文件大小排序
-t 按时间排序
-r 反向排序
?
复制文件或目录命令
cp 源 目标
或
cp 源1 源2 源3 ... 目标
参数:
-d 若源文件为连接,则复制连接文件属性而非文件本身。
-f 强制复制,有重复或其他疑问不会询问用户
-i 目标存在,则覆盖时询问
-l 建立硬连接文件,而非复制文件本身
-p 与文件属性一起复制
-r 递归持续复制
-s 复制成符号链接(快捷方式)
-u 若目标文件比原文件旧则更新目标文件
?
删除文件或目录
rm 文件或目录
-f 强制删除
-i 删除前询问
-r 递归删除
?
移动文件与目录,或重命名
mv 源 目标
mv 源1 源2 源3 ... 目标
参数:
-f 强制移动,不询问
-i 若目标存在则询问
-u 目标存在则覆盖源较新的
?
less比more更灵活
命令:
less 文件名
相关命令:
空格 向下翻一页
pagedown 向下翻一页
pageup 向上翻一页
/字符串 向下查找字符串
?字符串 向上查找字符串
n 重复前一个搜索
N 反向重复前一个搜索
q 离开
?
文件隐藏属性
chattr [+-=][ai] 文件或目录
+ 增加属性
- 删除属性
= 直接设置
a 这个文件将只能增加数据,不能删除,只有root可以设置这个属性
i 不能删除、改名、设置连接,也无法写入或新增数据
?
显示文件的隐藏属性
lsattr [-aR] 文件或目录
参数:
-a 将隐藏文件的属性也显示出来
-R 联通子目录的数据也列出来
如果没有参数,则列出当前目录的文件的隐藏属性