最常用的10个命令
上篇咱们聊完了目录结构,有同学已经等不及了:"能不能直接教我怎么敲命令?"
来了!这篇咱们就进入实操环节。我筛选了最常用的10个命令,覆盖了日常操作的绝大多数场景。照着做,五分钟就能上手。
先打开终端
在Ubuntu桌面版,按 Ctrl+Alt+T 可以直接打开终端。或者点击左上角搜索"终端"。
终端打开后,你会看到一个类似这样的界面:
这行内容分三部分:
@—— "在"的意思- 看到这个 $,说明你已经准备好了。接下来一个一个来。
1. cd —— 切换目录
cd是"change directory"的缩写,切换当前目录。
cd /home/ubuntu # 切换到/home/ubuntu目录 cd ~ # 切换到home目录,~就是home的简写 cd .. # 切换到上级目录 cd - # 切换到上一次所在的目录小技巧:直接输入 cd 回车,也能回到home目录,和 cd ~ 效果一样。
嵌入式常用场景:
- 进入代码目录:
cd ~/project/myapp
2. pwd —— 查看当前在哪
pwd是"print working directory"的缩写,显示当前目录的完整路径。
当你迷失方向的时候,敲 pwd 就知道自己在哪了。
3. ls —— 看看当前有什么
ls是"list"的缩写,列出目录内容。
ls # 列出当前目录的文件 ls /home/ubuntu # 列出指定目录的文件 ls -l # 详细模式,包含权限、大小、时间 ls -a # 列出隐藏文件(以.开头) ls -la # 详细模式+隐藏文件重点参数:
-h :human-readable,文件大小带单位
输出类似:
drwxr-xr-x 5 ubuntu ubuntu 4096 Apr 6 10:30 Documents drwxr-xr-x 1 ubuntu ubuntu 220 Apr 6 09:20 Downloads -rw-r--r-- 1 ubuntu ubuntu 1234 Apr 6 11:00 readme.txt每行从左到右:权限 | 链接数 | 所有者 | 组 | 大小 | 日期 | 文件名
4. mkdir —— 创建目录
mkdir是"make directory"的缩写,创建新目录。
mkdir myproject # 在当前目录创建myproject mkdir /home/ubuntu/test # 在指定路径创建 mkdir -p a/b/c # 递归创建,a和b不存在也能成功重点参数:
-p :parents,递归创建(父目录不存在时一起创建)
嵌入式常用:mkdir -p ~/app/{src,build,output} 一次性创建多个目录。
5. touch —— 创建空文件
touch,字面意思是"触摸",但这里是创建空文件。
touch readme.txt # 创建readme.txt touch app.log config.conf # 一次创建多个如果文件已存在,touch 会更新文件的修改时间,但不会改变内容。
6. cp —— 复制
cp是"copy"的缩写,复制文件或目录。
cp a.txt b.txt # 复制a.txt为b.txt cp a.txt /home/ubuntu/ # 复制到指定目录 cp -r mydir newdir # 复制目录要加-r(recursive)重点参数:
-i :interactive,提示是否覆盖(防止手滑)
cp -iv a.txt b.txt # 输出:cp: overwrite 'b.txt'? y
7. mv —— 移动/重命名
mv是"move"的缩写,移动或重命名。
mv a.txt b.txt # 把a.txt改名为b.txt(重命名) mv a.txt /home/ubuntu/ # 移动到指定目录 mv mydir newdir # 目录也可以重命名注意:移动和重命名都是同一个命令,区别在于目标路径不同。
8. rm —— 删除
rm是"remove"的缩写,删除文件或目录。
rm a.txt # 删除文件 rm -r mydir # 删除目录及内容 rm -rf mydir # 强制删除目录(不提示)重点参数:
致命警告:千万千万不要执行 rm -rf / 或 rm -rf /*!这会删除整个系统,神仙难救。
嵌入式常见教训:项目目录写的是 rm -rf ./build,结果手抖写成 rm -rf / build,系统没了。
9. cat —— 看文件内容
cat是"concatenate"的缩写,查看文件内容。
cat readme.txt # 一次性显示全部内容 cat -n readme.txt # 显示行号适合小文件。大文件用 cat 会刷屏,这时候用 less 或 more 更合适:
less readme.txt # 分页查看,q退出 more readme.txt # 较老的分页查看
10. find —— 查找文件
find,查找文件。
find . -name "*.c" # 当前目录找所有.c文件 find /home -name "*.txt" # 指定目录下查找 find . -type d -name "src" # 找目录,不是文件常用参数:
嵌入式常用:find . -name "*.ko" 找内核模块文件。
今日实战
来,咱们一起做个练习:
- 创建一个项目目录:
mkdir -p myproject/{src,build,output} - 创建几个空文件:
touch main.c utils.c config.h - 复制main.c为main_backup.c:
cp main.c main_backup.c
小结
这些命令不需要死记,用着用着就熟练了。关键是多动手敲。
下一期咱们聊聊vim编辑器——怎么在Linux里写代码、编辑配置文件。Linux工程师必备技能,敬请期待~
下期预告:vi/vim编辑器怎么用?不会vim都不好意思说自己是Linux工程师。