Linux常用命令汇总【思维导图】
Linux常用命令汇总【文章末尾附有完整常用命令的思维导图,建议收藏】
文章大致分为以下小节
- Linux入门
- Linux目录结构
- VI/VIM编辑器(重点)
- 网络配置
- 常用基本命令(重点)
- 常用命令思维导图(建议收藏)
1、Linux入门
简介: Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。 Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。 Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
- Linux 和 Window 的区别
比较 | Linux | Window |
---|---|---|
界面 | 图形界面风格依发布版不同而不同,可能互不兼容。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:查看已经执行过的历史命令
【二、用户管理类命令】
- groupadd:新增组 ,基本语法:groupadd 组名
- groupdel:删除组,基本语法:groupdel 组名
- groupmod:修改组,基本语法:groupmod -n 新组名 老组名
- 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 端口号 (功能描述:查看网络端口号占用情况)
常用命令思维导图(建议收藏)
文章参考资料
- 菜鸟教程Linux
- 书籍:Linux命令行大全
Linux常用命令汇总【思维导图】相关推荐
- Linux核心命令汇总(思维导图+实例讲解)
一个小时学会所有Linux核心命令 文件相关命令 文件属性操作 文件属性组成 Linux上的一个文件属性组成如上,需要注意的是第二部分,格式如下 文件类型 当为[ d]则是目录当为[ -]则是普通文件 ...
- lamp兄弟连linux学习笔记-linux常用命令大全(思维导图)
- linux账号和权限管理思维导图,Linux系统支持的思维导图软件有哪些?
原标题:Linux系统支持的思维导图软件有哪些? 思维导图是一种把抽象概念图像化的思维方式,对于打破惯性思维,锻炼全局思考观念,开发大脑潜能都有非常好的效果.如今思维导图日益流行,可依旧有些看官对思维 ...
- Java知识汇总——思维导图
Java知识汇总--思维导图 Java知识点汇总,从基础到常用的API.还有常用的集合类,总结的很详细.图片是从论坛里面找到的,整理下来以便常复习.这是目前看到的比较详细完整的思维导图. 1.Java ...
- linux常用命令汇总
linux常用命令汇总,以便需要时快速查询 中文释义 相应命令 备注 在文件中查找 grep error catalina.out 在catalina.out文件中查找error信息 重启nginx ...
- AI:人工智能概念之机器学习中常用算法的思维导图集合(非常经典、建议收藏)之详细攻略
AI:人工智能概念之机器学习中常用算法的思维导图集合(非常经典.建议收藏)之详细攻略 目录 机器学习算法的思维导图集合 1.ML算法思维图 2.ML算法思维导图 相关文章:ML/DL:关于算法模型的选 ...
- 史上最全的Linux常用命令汇总①收藏这一篇就够了!(超全,超详细)
史上最全的Linux常用命令汇总①(超全面!超详细!)收藏这一篇就够了! Linux命令基础 Shell Linux命令分类 Linux命令行的格式 编辑Linux命令行的辅助操作 获取命令帮助的方法 ...
- linux 常用命令汇总(面向面试)
linux 常用命令汇总 个人认为先掌握一些比较常用的,剩下的需要再学 总结了一些面试比较可能会问道的命令 文章目录 linux 常用命令汇总 基础命令 ulimit dos2unix和unix2do ...
- 这都2021年了还不懂Linux?一张思维导图帮你理清思路!【建议收藏!】
Linux思维导图 Linux常用命令 Linux网络配置 Linux进程管理 Linux服务管理 只用一张图即可理清思路!!! 长图加载有点慢,双击即可看到! 持续更新中~~~~需要xmind文件评 ...
最新文章
- Laravel 中简约而不简单的 Macroable 宏指令 1
- 如何比较对比两张图片差异(判断是不是同一张)== all
- Mysql常用30种SQL查询语句优化方法
- tomcat 增加运行内存
- 年底圣诞促销,商家必备节日大促psd分层海报模板
- static 和 visibility hidden 的区别
- python学习模型_python学习笔记(IO模型)
- 乱七八糟的,mark的东西...
- html java对象_Java遇见HTML——JSP篇之JSP内置对象(下)
- freetype 2.11.0必须使用VS2012编译
- ug470_7Series_Config 中文文档 | Xilinx
- 解决mysql登录出现10061的问题
- 关于Ajax回调函数返回值判断的问题
- 电子计算机上的off是什么意思,计算器上off是什么意思
- 初级使用xenu,windows10系统安装完无法运行
- 循环结构(计算0到100之间的奇数和偶数的和)
- 讨论:报表的未来在哪里?
- 【KCTF2020秋季赛】异常信号 WriteUp
- mall学习01-整合mybatis
- Iwebshop 详细介绍