信息
文章中可能会出现一些错误,希望大佬们可以在评论区指出错误,感谢支持!
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系统的命令是否存在,并返回命令的位置。
