以下是关于Linux文件管理命令的简单介绍和基本使用,希望对您有所帮助。
如果我的文章让你感兴趣,可以点赞收藏关注一波。
目录
文件管理命令
1. 文件显示
1.1 cat
- 释义:显示文本文件的内容
- 常见用法:
liuth@liuth:~$ cat file.txt ==> 显示文本文件内容
liuth@liuth:~$ cat -n a.c ==> 显示文本文件内容(并显示行号)
liuth@liuth:~$ cat -A a.c ==> 显示文本文件内容(含不可见字符)
注意:
在某些情况下,我们可能需要检测文件中那些不可见的字符。比如在Windows系统中编辑了程序源文件,放到Ubuntu系统中编译可能会出现字符错误,这是因为Windows系统中的某些回车符、制表符跟Ubuntu系统的不一致,导致无法编译,而这些字符是不可见的,因此可以使用上述 cat -A 来识别。
1.2 head/tail
- 释义:查看指定文件的头部/尾部内容
- 常见用法:
liuth@liuth:~$ head file.txt
liuth@liuth:~$ head -n 3 file.txt
liuth@liuth:~$ tail file.txt
liuth@liuth:~$ tail -n 3 file.txt
1.3 less/more
- 释义:以分页方式查看长文件
- 常见用法:
liuth@liuth:~$ less file.txt
liuth@liuth:~$ more file.txt
liuth@liuth:~$ more -5 file.txt //5行为一屏 f、空格翻页。b上一页 ,enter一行
1.4 od
- 释义:查看二进制文件
- 常见用法:
liuth@liuth:~$ od -x file ==> 以十六进制查看file
liuth@liuth:~$ od -o file ==> 以八进制查看file
liuth@liuth:~$ od -d file ==> 以十进制查看file
liuth@liuth:~$ od -b file ==> 以二进制查看file
2. 文件复制
2.1 cp
- 释义:copy,复制文件或者复制整个目录
- 常见用法:
liuth@liuth:~$ cp file1 file2 ==> 将文件file1复制为file2
liuth@liuth:~$ cp dir1/ dir2/ -r ==> 将目录dir1/复制为dir2/
- 注意:
- 如果fle2或者dir2已存在,那么它们将会被覆盖
- 目录名称dir1/和dir2/末尾的"/"是可选的,可写可不写,写上去只是为了强调dir1和dir2是目录,别无他意
2.2 scp
- 释义:security copy,跨网络复制文件或者复制整个目录
- 常见用法:
# 将远程主机x.x.x.x中的文件a.txt复制到当前目录下
liuth@liuth:~$ scp user@x.x.x.x:/home/liuth/a.txt .
- 注意:
- user是源文件所在主机的用户名。
- X.X.X.X是源文件所在主机的P地址。
- 成功执行上述命令后,需要输入主机X.X.X.X中用户user的密码方可复制文件。
3. 创建与删除
3.1 touch
- 释义:
- 在文件存在的情况下:将文件最近修改时间更新为当前时间
- 在文件不存在的情况下:创建一个空文件
- 常见用法:
#假设文件a.txt已存在
liuth@liuth:~$ touch a.txt ==> 更新a.txt的最近修改时间到当前时间
#假设文件b.txt不存在
liuth@liuth:~$ touch b.txt ==> 创建b.txt
3.2 mkdir/rmdir
- 释义:make/remove directory,创建/删除空目录
- 常见用法:
liuth@liuth:~$ mkdir a ==> 创建空目录a
liuth@liuth:~$ mkdir b/c -p ==> 创建嵌套空目录b/c
liuth@liuth:~$ rmdir a ==> 删除空目录a
- 注意:
如果目录不为空,则不能用rmdir删除,而只能用rm,比如上述的目录b,由于b中有c,因此b不是空目录,此时只能这么删除:
liuth@liuth:~$ rm -r b
3.3 rm
- 释义:remove,删除文件或目录
- 常见用法:
liuth@liuth:~$ rm file
liuth@liuth:~$ rm -r dir/
4. 查找
4.1 find
- 释义:在指定目录中,按指定条件寻找文件
- 常见用法:
liuth@liuth:~$ find /usr -name "*.h" ==> 在/usr中查找以.h结尾的文件
liuth@liuth:~$ find /tmp -type d ==> 在/tmp中查找类型为文件夹的文件
4.2 grep
- 释义:在指定文件或目录中,按指定条件寻找字符串
- 常见用法:
liuth@liuth:~$ grep "123" file.txt -n ==> 在file.txt中查找包含123的内容
5. 其它
5.1 diff
- 释义:difference,检测两个文件或目录的差异信息
- 常见用法:
liuth@liuth:~$ diff file1 file2 ==> 检测文件file1和file2的差异信息
liuth@liuth:~$ diff dir1/ dir2/ ==> 检测目录dir1/和dir2/的差异信息
5.2 file
- 释义:检测指定文件的格式信息
- 常见用法:
liuth@liuth:~$ file a.tar.bz2 ==> 检测文件a.tar.bz2的格式
liuth@liuth:~$ file a.out ==> 检测文件a.out的格式
5.3 mv
- 释义:move,移动文件,或给文件重命名
- 常见用法:
liuth@liuth:~$ mv file dir/
liuth@liuth:~$ mv file1 file2
5.4 wc
- 释义:计算行数、单词数、字节数
- 常见用法:
liuth@liuth:~$ wc ==> 计算从键盘输入的数据,以ctrl+d结束
liuth@liuth:~$ wc file.txt ==> 计算文件file.txt的数据