2-基础文件命令与操作
本文简要介绍一下Linux的常见文件命令和基础操作。
常用终端操作
操作 | 描述 |
---|---|
Ctrl + C | 取消正在执行的命令/程序,并且换行 |
Ctrl + U | 清空本行内容 |
Ctrl + Ins | 复制文本 |
Shift+INS | 粘贴文本 |
常用文件命令
man
在无网环境/网上查不到想要的内容时,可以使用man
命令查看资料。man
就是manual
的简称,养成勤看资料的习惯是很重要的。
可以用man xxx
去查看相关内容。进入资料阅读界面后,可以按h
键查看按键帮助;按q
键退出手册;按/
键输入abc查找手册中有关abc的内容。
有时候我们要查作为系统调用的stat
,但却查到用户命令的stat
,不是我们想要的,怎么办?通过查阅man man
,我们知道手册有八大部分:
- 用户命令
- 系统调用
- 库函数
- 设备和特殊文件
- 文件格式和约定
- 游戏
- 宏命令和约定
- 系统管理命令
要查作为系统调用的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