Linux常用命令汇总【思维导图】

本文介绍了Linux的基本概念、目录结构、VI/VIM编辑器使用、网络配置及一系列实用命令,包括文件目录管理、用户管理、文件权限调整、搜索查找、压缩解压、磁盘管理、进程管理等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux常用命令汇总【文章末尾附有完整常用命令的思维导图,建议收藏】

文章大致分为以下小节

  1. Linux入门
  2. Linux目录结构
  3. VI/VIM编辑器(重点)
  4. 网络配置
  5. 常用基本命令(重点)
  6. 常用命令思维导图(建议收藏)
1、Linux入门
简介: Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。 Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。 Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
  • Linux 和 Window 的区别
比较LinuxWindow
界面图形界面风格依发布版不同而不同,可能互不兼容。GNU/Linux 的终端机是从 UNIX 传承下来,基本命令和操作方法也几乎一致。界面统一,外壳程序固定所有 Windows 程序菜单几乎一致,快捷键也几乎相同 。
使用图形界面使用简单,容易入门。文字界面,需要学习才能掌握。使用比较简单,容易入门。图形化界面对没有计算机背景知识的用户使用十分有利。
学习系统构造简单、稳定,且知识、技能传承性好,深入学习相对容易。系统构造复杂、变化频繁,且知识、技能淘汰快,深入学习困难。
可定制性开源,可定制性较强封闭,定制性较差
安全性较好较差
2、Linux目录结构
  • 树状目录结构如下:

在这里插入图片描述

  • 目录解释:
    • /bin:bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。
    • /boot: 这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。
    • /dev:dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。
    • /etc:etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。
    • /home:用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。
    • /root:该目录为系统管理员,也称作超级权限者的用户主目录。
    • /run:是一个临时文件系统,存储系统启动以来的信息。
    • /usr:usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。
    • /tmp:tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。
    • /usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序。
    • /var:var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
3、VI/VIM编辑器(重点)
  • vim简介
    vim 是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
    简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。

  • vim键盘图
    在这里插入图片描述

  • vim语法使用
    vim的语法使用可参考菜鸟教程Linux vi/vim模块,里面有更多详细的介绍,链接:菜鸟教程Linux vi/vim

4、网络配置

1、ifconfig:查看当前网络 ip
2、ping:测试主机之间网络连通性

5、常用基本命令(重点)

一、文件目录类命令

1、 ls : 列出目录的内容

参数功能
-a全部文件隐藏文件都会列出来
-l列出文件的属性与权限等等数据,等价于“ll”

2、cd:切换目录

参数功能
cd /返回根目录
cd…返回上级目录
cd 相对路径或绝对路径切换目录

3、mkdir:创建一个新的目录

参数功能
-p创建多层目录

4、rmdir:删除目录

5、touch:创建文件

6、cp:复制文件或目录

参数功能
-r递归复制整个文件夹

7、rm:删除文件或目录

参数功能
-r递归删除目录中所有内容
-f强制执行删除操作,而不提示用于进行确认

8、mv:移动文件与目录或重命名

9、cat:查看文件内容【一次性把文件加载到内存】

参数功能
-n显示所有行的行号

10、more:分页查看文件内容【分页把文件加载到内存】

操作功能
空白键向下翻一页
Enter向下翻一行
F向下滚一屏
B向上滚一屏
q退出

11、less:more的加强版【包含上面more的所有操作,而且还支持关键字搜索】

操作功能
/关键字向下搜寻关键字的功能;n:向下查找;N:向上查找
?关键字向上搜寻关键字的功能;n:向上查找;N:向下查找

12、echo:输出内容到控制台

13、head:显示文件头部内容

参数功能
-n行数指定显示头部n行内容

14、tail:输出文件尾部内容

参数功能
-n行数指定显示尾部n行内容
-f显示文件最新追加的内容,监视文件变化

15、> 输出重定向和 >> 追加
基本语法:
ls -l > 文件 ,功能描述:将查询出的列表内容写入到文件中【覆盖文件中的内容】
ls -l >> 文件,功能描述:将查询出的列表内容追加到文件末尾
cat 文件 1 > 文件 2,功能描述:将文件 1 的内容覆盖到文件 2
enco “Hello World” >>文件,功能描述:将Hello World 加到文件末尾

16、history:查看已经执行过的历史命令

【二、用户管理类命令】

  1. groupadd:新增组 ,基本语法:groupadd 组名
  2. groupdel:删除组,基本语法:groupdel 组名
  3. groupmod:修改组,基本语法:groupmod -n 新组名 老组名
  4. cat /etc/group:查看创建了哪些组

【三、文件权限类命令】
文件权限简介:Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件的权限做了不同的规定。在Linux中我们可以使用 ll 命令来显示一个文件的属性以及文件所属的用户和组。

在这里插入图片描述

上面文件权限图从左到右10个字符分别表示:
0:- 代表:文件,d 代表:目录,l 代表:链接文档
1-3:属主(文件创建者)的文件权限
4-6:属组(同组用户)的文件权限
7-9:其他用户的文件权限

rwx解释:
作用于文件
r(read):可读取查看
w(write):可修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件
x (execute):可被系统执行
作用于目录
r(read):可读取,ls查看目录内容
w(write):可修改,目录内创建、删除、重命名目录
x (execute):可进入目录

1、chmod:改变文件权限
r=4 w=2 x=1 rwx=4+2+1=7
语法:chmod [mode=421 ] [文件或目录]
案例:
设置文件创建者、所属组、其他用户都具有可读可写可执行权限。 chmod 777 hello.txt
设置文件创建者可读可写可执行权限,所属组、其他用户都不具有可读可写可执行权限。 chmod 700 hello.txt

2、chown:改变文件创建者
语法:chown [需要修改的用户] [文件或目录]

参数功能
-r递归修改

3、chgrp:改变文件所属组
语法:chgrp [最终用户组] [文件或目录]

【四、搜索查找命令】
1、find:查找文件或者目录
语法:find [搜索路径] [参数]

参数功能
-name<文件名>指定的文件名查找查找文件
-user<用户名>指定属于该用户所有文件
-size<文件大小>指定文件大小查找文件

2、locate:查找文件
语法:locate 文件名

3、grep 过滤查找及“|”管道符
grep语法:grep [查找内容] [文件]
管道符"|":表示将前一个命令的处理结果输出传递给后面的命令处理
以上这两个命令都会结合来使用,结合使用案例:
查找关键字A在hello.txt文件中是否存在:cat hello.txt | grep A

【四、压缩和解压命令】
1、zip:压缩
语法:zip [参数] [文件或目录]

参数功能
-r压缩目录

2、unzip:解压
语法:unzip [参数] [文件或目录]

参数功能
-d指定解压后文件存放的目录位置

3、tar:打包【打包目录,压缩后的文件格式.tar.gz】
语法:tar [参数] [文件或目录]

参数功能
-c产生.tar 打包文件
-v显示详细信息
-f指定压缩后的文件名
-z打包同时压缩
-x解包.tar 文件
-C解压到指定目录
  • 推荐使用tar进行打包压缩和解压:tar -zcvf:打包压缩,tar -zxvf:打包解压

【四、磁盘管理命令】
1、du:查看文件和目录占用的磁盘空间
语法:du [参数] [文件或目录]

参数功能
-h优雅方式显示,便于阅读
-a不仅查看子目录和文件大小
-c显示所有的文件和子目录大小后,显示总和
-s只显示总和

案例:查看当前目录占用的磁盘空间总大小
           du -sh

2、df:查看磁盘空间使用情况
语法:df [参数]

参数功能
-h优雅方式显示,便于阅读



【四、进程管理命令】
1、ps:查看当前系统进程状态
语法:ps [参数]

参数功能
a列出所有带有终端用户的进程
u优雅方式显示
x列出当前用户的所有进程,包括没有终端的进程
-e列出所有进程
-u列出用户关联的所有进程
-f显示完整格式的进程列表
  • 该命令一般结合grep和 | 使用,下面这两条命令都可查看系统中的进程情况:
    • ps -ef | grep xxx 【还可以查看父子进程之间的关系,推荐
    • ps aux | grep xxx

2、kill:终止进程
语法:kill [参数] [进程号]

参数功能
-9强迫某个进程立即停止

3、top:实时监控系统进程状态
语法:top [参数]

参数功能
-d 秒数指定 top 命令每隔几秒更新(默认3秒)
-p 进程id通过进程 ID 来仅仅监控某个进程的状态。

操作说明:

按键功能
P以 CPU 使用率排序(默认)
M以内存的使用率排序
N以 PID 排序
q退出

4、netstat:显示网络状态和端口占用信息
语法:
netstat -anp | grep 进程号 (功能描述:查看该进程网络信息)
netstat –nlp | grep 端口号 (功能描述:查看网络端口号占用情况)

常用命令思维导图(建议收藏)

在这里插入图片描述

文章参考资料
  1. 菜鸟教程Linux
  2. 书籍:Linux命令行大全
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值