2-基础文件命令与操作

本文简要介绍一下Linux的常见文件命令和基础操作。

常用终端操作

操作描述
Ctrl + C取消正在执行的命令/程序,并且换行
Ctrl + U清空本行内容
Ctrl + Ins复制文本
Shift+INS粘贴文本

常用文件命令

man

在无网环境/网上查不到想要的内容时,可以使用man命令查看资料。man就是manual的简称,养成勤看资料的习惯是很重要的。

可以用man xxx去查看相关内容。进入资料阅读界面后,可以按h键查看按键帮助;按q键退出手册;按/键输入abc查找手册中有关abc的内容。

有时候我们要查作为系统调用的stat,但却查到用户命令的stat,不是我们想要的,怎么办?通过查阅man man,我们知道手册有八大部分:

  1. 用户命令
  2. 系统调用
  3. 库函数
  4. 设备和特殊文件
  5. 文件格式和约定
  6. 游戏
  7. 宏命令和约定
  8. 系统管理命令

要查作为系统调用的stat,可以输入man 2 stat

ls

列出当前目录的所有文件:

  • -l:展示详细信息
  • -h:转换大小单位
  • -a:显示所有文件(包括隐藏文件)

pwd

输出当前所在目录

cd

cd xxx:进入xxx目录

cp

cp aaa bbb:将aaa复制,粘贴/重命名到bbb

mv

mv aaa bbb:将aaa移动到bbb

mkdir

mkdir xxx:创建目录xxx。

如果需要连续递归创建文件夹,需要加上-p

touch

touch xxx:创建文件xxx。

cat

cat xxx:展示文件xxx的内容。

rm

删除文件xxx:

  • 支持正则表达式,例如删除所有txt就是rm *.txt
  • 删除文件夹,得加-r
  • 要强制删除,得加-f注意此操作不可逆

grep

从一个文件中选出目标行,其中:

  • -n:显示行数;
  • -v:显示相反的结果;

例如:

文件查找

知道find命令就可以了。

find

按制定规则查找指定目录的目标文件:

  • -name按名称查找:find path -name 'xxx',在path中查找名字是xxx的文件。
  • 还有按深度查找和按时间查找,待补充。

locate

搜索文件中的文件,比find快,因为它搜索的是/var/lib/locatedb数据库中的内容。

whereis

搜索Linux系统全部的可执行文件。

which

查看Linux系统的命令是否存在,并返回命令的位置。

参考资料

  • Linux系统编程 - 飘零的落花
  • Linux基础课 - Acwing