【Linux学习】文件管理命令

以下是关于Linux文件管理命令的简单介绍和基本使用,希望对您有所帮助。

如果我的文章让你感兴趣,可以点赞收藏关注一波。

作者:小海编程心语录-CSDN博客

目录

文件管理命令

1. 文件显示

1.1 cat

1.2 head/tail

1.3 less/more

1.4 od

2. 文件复制

2.1 cp

2.2 scp

3. 创建与删除

3.1 touch

3.2 mkdir/rmdir

3.3 rm

4. 查找

4.1 find

4.2 grep

5. 其它

5.1 diff

5.2 file

5.3 mv

5.4 wc


文件管理命令

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/

  • 注意:
  1. 如果fle2或者dir2已存在,那么它们将会被覆盖
  2. 目录名称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 .

  • 注意:
  1. user是源文件所在主机的用户名。
  2. X.X.X.X是源文件所在主机的P地址。
  3. 成功执行上述命令后,需要输入主机X.X.X.X中用户user的密码方可复制文件。

3. 创建与删除

3.1 touch

  • 释义:
  1. 在文件存在的情况下:将文件最近修改时间更新为当前时间
  2. 在文件不存在的情况下:创建一个空文件
  • 常见用法:

#假设文件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的数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值