引言
在本文中,我们将逐步介绍一些常用的Linux命令,并为每个命令提供详细的说明和示例。通过阅读本文,可以了解如何在Linux系统中进行基本的文件和目录操作、文本处理、系统管理等常见任务。不仅如此,我们还将介绍一些有助于提高工作效率的实用技巧和快捷方式。
一、linux下的文件结构
Linux文件系统就是一个树形分层组织结构
文件系统层次结构标准FHS
- / bin :bin是二进制(binary)英文缩写。
- / boot :存放的都是系统启动时要用到的程序。
- / dev :包含了所有Linux系统中使用的外部设备。
- / etc :存放了系统管理时要用到的各种配置文件和子目录。
- / lib :存放系统动态连接共享库的。
- / home :普通用户的主目录
- / root :根用户(超级用户)的主目录
二、linux常用文件命令
1、pwd
显示当前目录位置
2、ls
- 列出目录下的文件
- ls -a :列出所有文件
- ls -l :列出文件并显示文件信息
- ls -R :横向列出所有文件以及路径下的文件
3、文件的权限
- -r:读权限
- -w:写权限
- -x:执行权限
4、改变路径
- cd /home/joshua/work:绝对路径或相对路径
- cd :回到家目录
- cd …(只有两个点) :回到上一级
- cd -:回到上一次的工作目录
5、打印文件
- cat 文件名:打印文件内容在命令行上
- cat -s 文件名:多个空行合并成一个空行显示
- cat -b 文件名:加行号显示
- nl 文件名:加行号
- head -n 文件名:显示文件内容前n行,默认10
- tail -n 文件名:显示文件内容后n行,默认10
6、复制文件
- cp 复制的文件名 (文件路径默认当前目录下)新生成的文件
- cp -i:覆盖文件时提示
- cp -r:复制文件夹
- cp 复制的文件名 复制的文件名 复制到的路径:多文件复制
7、移动文件
- 移动单个文件:mv 文件名 移动路径
- 移动多个文件:mv 文件名 文件名 移动路径
8、创建文件
- touch:创建或更新时间戳
- rm:删除文件
- rm -R:删除文件夹
- rm -i:删除时询问(输入y回车确认删除)
- mkdir:创建文件夹
三、vi编辑器的使用
1、vi命令模式
- 命令行模式:执行编辑器命令
- 插入模式:可以编写代码,按Esc返回命令行模式
- 低行模式:光标位于屏幕的底行。
2、vi光标命令
- a:进入编辑状态,从当前光标之后的位置开始插入键盘输入的字符
- i:进入编辑状态,从当前光标的位置开始插入键盘输入的字符
- o:进入编辑状态,并插入一新行,光标移到该新行的行首。
- A:进入编辑状态,让光标移动到本行最后一个字符插入。
- I:进入编辑状态,让光标移动到本行第一个字符插入。
- ESC:进入命令状态。
- :! Command:在vi中执行外部命令Command,按回车键可以返回vi继续工作
- :N:移动到N行。
- 1G:移动光标到文件的第1行
- G:移动光标到文件的最后1行
- :set nu:显示行号
- set nonu:取消行号
3、vi拷贝与粘贴命令
- [N]x:删除从光标位置开始的连续N个字符(并复制到编辑缓冲区)
- [N]dd:删除从光标位置开始的连续N行(并复制到编辑缓冲区)
- [N]yy:复制从光标位置开始的连续N行到编辑缓冲区
- p:粘贴。
(以上命令默认从本行开始)
- y0-将光标至行首的字符拷入剪贴板
- y$-将光标至行尾的字符拷入剪贴板
- d0-将光标至行首的字符剪切入剪贴板
- d$-将光标至行尾的字符剪切入剪贴板
- :范围(x,y) y-块复制
- :范围 d-块剪切
- u:撤销。
4、vi保存和退出命令
- :q:退出没有修改的文件(若文件被修改了而没有保存,则此命令无效)
- :q!:强制退出,且不保存修改过的部分。
- :w:保存文件,但不退出
- :wq或:x:保存退出
- :w File:另存为File给出的文件名,不退出
- :r File:读入File指定的文件内容插入到光标位置
5、vi查找命令
- /查找的字符串
- n: 继续查找
- N:反向查找
6、vi替换命令
s 命令可以实现字符串的替换
例如:
- 替换当前行第一个匹配到的 "str1" 为 "str2":
:s/str1/str2/
- 替换当前行所有匹配到的 "str1" 为 "str2":
:s/str1/str2/g
- 替换当前行中所有匹配到的 "str1" 为 "str2",并在全文范围内进行替换:
:.,$ s/str1/str2/g
- 替换全文中所有匹配到的 "str1" 为 "str2":
:%s/str1/str2/g
补充:
- vsp + 文件名: 在vi编辑器中打开另一个文件
- ctrl+w-按两下: vi中切换屏幕
四、其他
- ctrl+L:清屏
- ctrl+shift+n:在打开一个命令窗口
- ctrl+shift+T:在本命令窗中在打开一个命令窗
总结
本文深入介绍了Linux系统中常用的命令,为初学者提供了一个入门指南。希望本文对初学者们掌握Linux系统中常用命令有所帮助。继续深入学习和实践,将会逐渐熟练运用这些命令,并在日常工作中发挥更大的作用。祝愿各位在Linux系统中取得成功,并享受到它的强大和灵活性带来的种种好处!
嵌入式物联网的学习之路非常漫长,不少人因为学习路线不对或者学习内容不够专业而错失高薪offer。不过别担心,我为大家整理了一份150多G的学习资源,基本上涵盖了嵌入式物联网学习的所有内容。点击下方链接,0元领取学习资源,让你的学习之路更加顺畅!记得点赞、关注、收藏、转发哦!
点击这里找小助理0元领取:扫码进群领资料