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 的区别
比较 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:查看已经执行过的历史命令

【二、用户管理类命令】

  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命令行大全

Linux常用命令汇总【思维导图】相关推荐

  1. Linux核心命令汇总(思维导图+实例讲解)

    一个小时学会所有Linux核心命令 文件相关命令 文件属性操作 文件属性组成 Linux上的一个文件属性组成如上,需要注意的是第二部分,格式如下 文件类型 当为[ d]则是目录当为[ -]则是普通文件 ...

  2. lamp兄弟连linux学习笔记-linux常用命令大全(思维导图)

  3. linux账号和权限管理思维导图,Linux系统支持的思维导图软件有哪些?

    原标题:Linux系统支持的思维导图软件有哪些? 思维导图是一种把抽象概念图像化的思维方式,对于打破惯性思维,锻炼全局思考观念,开发大脑潜能都有非常好的效果.如今思维导图日益流行,可依旧有些看官对思维 ...

  4. Java知识汇总——思维导图

    Java知识汇总--思维导图 Java知识点汇总,从基础到常用的API.还有常用的集合类,总结的很详细.图片是从论坛里面找到的,整理下来以便常复习.这是目前看到的比较详细完整的思维导图. 1.Java ...

  5. linux常用命令汇总

    linux常用命令汇总,以便需要时快速查询 中文释义 相应命令 备注 在文件中查找 grep error catalina.out 在catalina.out文件中查找error信息 重启nginx ...

  6. AI:人工智能概念之机器学习中常用算法的思维导图集合(非常经典、建议收藏)之详细攻略

    AI:人工智能概念之机器学习中常用算法的思维导图集合(非常经典.建议收藏)之详细攻略 目录 机器学习算法的思维导图集合 1.ML算法思维图 2.ML算法思维导图 相关文章:ML/DL:关于算法模型的选 ...

  7. 史上最全的Linux常用命令汇总①收藏这一篇就够了!(超全,超详细)

    史上最全的Linux常用命令汇总①(超全面!超详细!)收藏这一篇就够了! Linux命令基础 Shell Linux命令分类 Linux命令行的格式 编辑Linux命令行的辅助操作 获取命令帮助的方法 ...

  8. linux 常用命令汇总(面向面试)

    linux 常用命令汇总 个人认为先掌握一些比较常用的,剩下的需要再学 总结了一些面试比较可能会问道的命令 文章目录 linux 常用命令汇总 基础命令 ulimit dos2unix和unix2do ...

  9. 这都2021年了还不懂Linux?一张思维导图帮你理清思路!【建议收藏!】

    Linux思维导图 Linux常用命令 Linux网络配置 Linux进程管理 Linux服务管理 只用一张图即可理清思路!!! 长图加载有点慢,双击即可看到! 持续更新中~~~~需要xmind文件评 ...

最新文章

  1. Laravel 中简约而不简单的 Macroable 宏指令 1
  2. 如何比较对比两张图片差异(判断是不是同一张)== all
  3. Mysql常用30种SQL查询语句优化方法
  4. tomcat 增加运行内存
  5. 年底圣诞促销,商家必备节日大促psd分层海报模板
  6. static 和 visibility hidden 的区别
  7. python学习模型_python学习笔记(IO模型)
  8. 乱七八糟的,mark的东西...
  9. html java对象_Java遇见HTML——JSP篇之JSP内置对象(下)
  10. freetype 2.11.0必须使用VS2012编译
  11. ug470_7Series_Config 中文文档 | Xilinx
  12. 解决mysql登录出现10061的问题
  13. 关于Ajax回调函数返回值判断的问题
  14. 电子计算机上的off是什么意思,计算器上off是什么意思
  15. 初级使用xenu,windows10系统安装完无法运行
  16. 循环结构(计算0到100之间的奇数和偶数的和)
  17. 讨论:报表的未来在哪里?
  18. 【KCTF2020秋季赛】异常信号 WriteUp
  19. mall学习01-整合mybatis
  20. Iwebshop 详细介绍

热门文章

  1. CSMA和ALOHA的python协议仿真分析(附带程序下载链接,面对对象实现)
  2. Unity3D学习笔记(2)——用GUI制作井字棋游戏
  3. HaaS600物联网开发板学习笔记(一)---开发板硬件资源
  4. 深度学习——神经网络的数据预处理
  5. 互联网寒冬,不是深渊,而是阶梯
  6. linux命令到我的电脑,电脑跟我学:Linux命令
  7. 【无人机】基于虚拟leader实现无人机编队仿真附matlab代码
  8. python项目源码 日程管理_基于fullcalendar制作的日程管理小demo
  9. Halcon-边缘检测算子
  10. 程序员的算法趣题Q44: 质数矩阵