Linux

Linux文件操作命令

2019-05-26  本文已影响0人  王勇1024

目录与路径

几个特殊目录

.            代表当前目录
..           代表上一层目录
-            代表前一个工作目录
~            代表“当前用户身份”所在的主文件夹
~account     代表account这个用户的主文件夹(account是账户名称)

常用命令

ls

-a:全部的文件,包括隐藏文件
-A:列出全部的文件,包括隐藏文件
-d:仅列出目录
-f:直接列出结果,而不进行排序(ls默认会以文件名排序)
-F:根据文件、目录等信息给予附加数据结构,例如
    *:代表可执行文件;/:代表目录;=:代表socket文件;|:代表FIFO文件
-h:将文件容量已人类易读的方式(例如GB,KB等)列出来
-i:列出inode号码
-l:列出常字符串,包含文件的属性与权限等数据
-n:列出UID和GID,而非用户与用户组的名称
-r:将排序结果反向输出,例如:原本文件名由小到大,反向则为由大到小
-R:连同子目录内容一起列出来
-S:以文件容量大小排序,而不是文件名排序
-t:依时间排序,而不是用文件名
--color=never|always|auto
--full-time:以完整时间模式(包含年、月、日、时、分)输出
--time=atime|ctime:

cp

-a:相当于-pdr
-d:若源文件为连接文件的属性(link file),则复制连接文件属性而非文件本身
-f:强制复制
-i:若目标文件已经存在,在覆盖时会先询问操作的进行
-l:进行硬连接的连接文件创建,而非复制文件本身
-p:连同文件的属性一起复制过去,而非使用默认属性
-r:递归持续复制,用于目录的复制行为
-s:复制称为符号链接文件,即“快捷方式”文件
-u:若distination比source旧才更新destination

rm

-f:强制删除
-i:互动删除
-r:递归删除

mv

-f:强制移动
-i:若目标文件已存在,就会询问是否覆盖
-u:若目标文件已存在,且source比较新,才会更新

文件内容查询

cat

-A:相当于-vET的整合参数
-b:列出行号,仅针对非空白做行号显示,空白行不标行号
-E:将结尾的断行字符$显示出来
-n:打印出行号,连同空白行也会有行号,与-b的参数不同
-T:将[Tab]按键以^I显示出来
-v:列出一些看不出来的特殊字符

创建文件

上一篇下一篇

猜你喜欢

热点阅读