优秀的编程知识分享平台

网站首页 > 技术文章 正文

Linux系统常用命令解析:入门篇(50条linux系统常用命令)

nanyue 2024-08-03 17:45:40 技术文章 7 ℃

引言

在本文中,我们将逐步介绍一些常用的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元领取:扫码进群领资料

最近发表
标签列表