Linux文件操作命令
2019-05-26 本文已影响0人
王勇1024
目录与路径
几个特殊目录
. 代表当前目录
.. 代表上一层目录
- 代表前一个工作目录
~ 代表“当前用户身份”所在的主文件夹
~account 代表account这个用户的主文件夹(account是账户名称)
常用命令
- cd:切换目录
- pwd:显示当前目录
- mkdir:新建一个目录
- rmdir:删除一个空的目录
- ls:查看文件与目录
- cp:复制目录或文件
- rm:删除目录或文件
- mv:移动目录或文件
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:从第一行开始显示文件内容
- tac:从最后一行开始显示,可以看出tac是cat的倒写形式
- nl:显示的时候,顺便输出行号
- more:一页一页地显示文件内容
- less:与more类似,但是比more更好的是,它可以往前翻页
- head:只看头几行
- tail:只看结尾几行
- od:以二进制的方式读取文件内容
cat
-A:相当于-vET的整合参数
-b:列出行号,仅针对非空白做行号显示,空白行不标行号
-E:将结尾的断行字符$显示出来
-n:打印出行号,连同空白行也会有行号,与-b的参数不同
-T:将[Tab]按键以^I显示出来
-v:列出一些看不出来的特殊字符