linux 常用指令大全

news2024/9/21 16:28:50

目录

  • 一、基本指令
    • 指令基本格式
    • 1、ls
      • 1.1 ls相关选项
    • 2、pwd
    • 3、cd
    • 4、mkdir
      • 4.1、mkdir相关选项
    • 5、touch
    • 6、cp
      • 6.1 cp相关选项
    • 7、mv
    • 8、rm
      • 8.1、rm相关选项
    • 9、输出重定向
    • 10、cat
    • 11、df
      • 11.1、df 相关选项
    • 12、free
      • 12.1、free 相关选项
    • 13、head
      • 13.1、head相关选项
    • 14、tail
      • 14.1 tail相关选项
    • 15、wc
      • 15.1、wc相关选项
    • 16、clear
    • 17、管道 “|”
  • 二、高级指令
    • 18、hostname
    • 19、ps
      • 19.1 ps相关选项
    • 20、top
    • 21、du
      • 21.1、du相关选项
    • 22、find
    • 23、kill
    • 24、ifconfig
    • 25、uname
      • 25.1、uname相关选项
    • 26、netstat
      • 26.1、netstat相关选项

一、基本指令

指令基本格式

格式: 指令主体    [选项]    [操作对象]

注: 通常 情况下 操作对象 都是 指定路径下的所有文件/文件夹的名称

1、ls

含义:列出当前工作目录下的所有文件/文件夹的名称
在这里插入图片描述
颜色说明: 蓝色名称表示文件夹,白色的表示文件

1.1 ls相关选项

-l : 表示list,表示以详细列表的形式进行展示
在这里插入图片描述
注: 上述列表中的第一列字符表示文档的类型,其中 “-” 表示改行对应的文档类型为文件“d” 表示文档类型为文件夹
-a: 表示显示所有的文件/文件夹(包含了隐藏文件/文件夹)
在这里插入图片描述
-h: 显示文档大小的时候以可读性较高的形式显示
在这里插入图片描述

2、pwd

含义:打印当前工作目录(print working directory)
在这里插入图片描述

3、cd

含义:改变目录(change directory)
在这里插入图片描述

4、mkdir

含义:创建目录(make directory)
在这里插入图片描述
注: mkdir 可一次性叠加多层目录,如:mkdir test1 test2 test3 …

4.1、mkdir相关选项

-p: 递归创建目录
在这里插入图片描述

5、touch

含义: 创建文件
在这里插入图片描述
注: touch可一次性叠加多个文件,如:touch hello1.txt hello2.txt hello3.txt

6、cp

含义: 复制文件/文件夹到指定的位置(copy)
语法:cp   被复制的文档路径   文档被复制到的目标路径
在这里插入图片描述
注: 文件复制的过程中是可以进行重命名的,没有特殊要求不建议

6.1 cp相关选项

-r: 递归赋值文件夹,当使用cp命令进行文件夹复制操作的时候需要添加选项“-r”, 否则目录将被忽略
在这里插入图片描述

7、mv

含义: 移动文档到新的位置(move)
语法:mv   需要移动的文档路径   需要保存的目标路径
在这里插入图片描述

8、rm

含义: 删除文件或文件夹
在这里插入图片描述
注1: 可以删除多个文件或多个文件夹(文件夹和文件可组合删除)
在这里插入图片描述
注2: 可以使用通配符删除多个文件或文件夹
在这里插入图片描述

8.1、rm相关选项

-r: 递归删除文件夹,如果删除文件夹,需要加上此参数
-f: 强制删除,不提示是否删除

9、输出重定向

含义: 一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计,则这时候需要使用到的输出重定向技术。

用法1: >:覆盖输出,会覆盖掉原先的文件内容,文件不存在则创建
用法2:>> :追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加,文件不存在则创建

例:
使用覆盖重定向,保存ls -la 的执行结果,保存到当前目录下的target.txt
在这里插入图片描述

10、cat

含义:打开一个文件并查看
在这里插入图片描述
注: cat 还可以合并文件,如: cat test1.txt test2.txt … > test.txt

11、df

含义:查看磁盘空间
在这里插入图片描述

11.1、df 相关选项

-h: 以可读性较高的形式展示大小
在这里插入图片描述

  • 显示内容参数说明:
    Filesystem: 文件系统
    Size: 分区大小
    Used: 已使用容量
    Avail: 还可以使用的容量
    Use%: 已用百分比
    Mounted on: 挂载点

12、free

含义: 查看内存的使用情况
在这里插入图片描述

12.1、free 相关选项

-m: 空间单位以mb形式展示
在这里插入图片描述
-h: 以可读性较高的形式展示大小
在这里插入图片描述

  • 详解:
    total: 系统总的可用物理内存大小
    used: 已被使用的物理内存大小
    free: 还有多少物理内存可用
    shared: 被共享使用的物理内存大小
    buff/cache: 被 buffer 和 cache 使用的物理内存大小
    available: 还可以被 应用程序 使用的物理内存大小
  • 注:free 与 available 的区别
    free 是真正尚未被使用的物理内存数量。
    available 是应用程序认为可用内存数量,available = free + buffer + cache (注:只是大概的计算方法)
    ③ Linux 为了提升读写性能,会消耗一部分内存资源缓存磁盘数据,对于内核来说,buffer 和 cache 其实都属于已经被使用的内存。但当应用程序申请内存时,如果 free 内存不够,内核就会回收 buffer 和 cache 的内存来满足应用程序的请求

13、head

含义: 查看一个文件的前n行,如果不指定n,则默认显示前10行
在这里插入图片描述

13.1、head相关选项

-n: 显示前n行信息
在这里插入图片描述

14、tail

含义: 查看一个文件的末行,如果没指定,则默认后10行
在这里插入图片描述

14.1 tail相关选项

-n: 打印后几行
在这里插入图片描述
注: -2 和 -n 2的用法是一样的,区别就是-2不能跟-f连着使用,而-n可以

-f: 持续输出文件尾部内容
在这里插入图片描述

15、wc

含义: 统计文件内容信息(包含行数、单词数、字节数)
在这里插入图片描述
参数详解:
第一列:行数
第二列:单词数(依照空格判断)
第三列:表示bytes,字节数

15.1、wc相关选项

-l: 表示lines,行数
在这里插入图片描述
-w: 表示words,单词数 依照空格来判断单词数量
在这里插入图片描述
-c: 表示bytes,字节数
在这里插入图片描述

16、clear

含义: 清除终端中已经存在的命令和结果(信息)
等价于ctrl + L
注:该命令并不是真的清除了之前的信息,而是把之前的信息的隐藏到了最上面,通过滚动条继续查看以前的信息。

17、管道 “|”

含义: 管道一般可以用于“过滤”,“特殊”,“扩展处理”, 管道不能单独使用,必须需要配合前面所讲的一些指令来一起使用,其作用主要是辅助作用。

  • 例1:查询python包中包含django的包
    在这里插入图片描述
    注: 这边的grep是起到过滤作用

  • 例2:统计python包的数量
    在这里插入图片描述
    就是pip list 打印的行数再依据此打印结果去统计行数

二、高级指令

18、hostname

含义: 表示输出完整的主机名
在这里插入图片描述

19、ps

含义: 主要是查看服务器的进程信息(process status)

19.1 ps相关选项

a: 显示一个终端的所有进程,除会话引线外;
u: 显示当前用户进程及内存的使用情况;
x: 显示没有控制终端的进程;
l: 长格式显示更加详细的信息;
e: 显示所有进程;
f: 全格式,包括命令行

例:查看系统中所有的进程,输出前10行

  • ①:ps -aux | head
    在这里插入图片描述
    主要关注列:
    PID:进程的 ID
    %CPU:该进程占用 CPU 资源的百分比,占用的百分比越高,进程越耗费资源
    %MEM:该进程占用物理内存的百分比,占用的百分比越高,进程越耗费资源
    COMMAND: 该进程的名称或者对应的路径;
    TIME: 进程的执行时间;
  • ②:ps -ef | head
    在这里插入图片描述
    主要关注列:
    PID: 进程的ID
    C: Cpu的占用率,其形式是百分数;
    TIME: 进程的执行时间;
    CMD: 该进程的名称或者对应的路径;

注: 两个命令都是输出所有进程,只是输出列的内容会有所区别

20、top

含义: 查看服务器的进程占的资源
语法: 进入:top,退出:q
在这里插入图片描述

  • ① 每列的含义:
    PID: 进程id;
    USER: 该进程对应的用户;
    PR: 优先级;
    VIRT: 虚拟内存;
    RES: 常驻内存;
    SHR: 共享内存;
    计算一个进程实际使用的内存 = 常驻内存(RES)- 共享内存(SHR)
    S: 表示进程的状态status(sleeping,其中S表示睡眠,R表示运行) √
    %CPU: 表示CPU的占用百分比; √
    %MEM: 表示内存的占用百分比; √
    TIME+: 执行的时间;
    COMMAND: 进程的名称或者路径; √

  • ② 在运行top的时候,可以按下方便的快捷键:
    M: 表示将结果按照内存(MEM)从高到低进行降序排列;
    P: 表示将结果按照CPU使用率从高到低进行降序排列;
    1: 当服务器拥有多个cpu的时候可以使用“1”快捷键来切换是否展示显示各个cpu的详细信息;

21、du

含义: 查看目录的真实大小
在这里插入图片描述

21.1、du相关选项

-s: summaries,只显示汇总的大小
-h: 表示以高可读性的形式进行显示
在这里插入图片描述

22、find

含义: 用于查找文件(其参数有55个之多)
语法: find 路径范围 选项 选项的值
例:查找当前目录下.txt结尾的文件
在这里插入图片描述

23、kill

含义: 杀死进程
语法: kill 进程PID(语法需要配合ps一起使用)

24、ifconfig

含义: 用于操作网卡相关的指令
在这里插入图片描述
注: Eth0表示Linux中的一个网卡,eth0是其名称。Lo(loop,本地回还网卡,其ip地址一般都是127.0.0.1)也是一个网卡名称。

25、uname

含义: 获取计算机操作系统相关信息
在这里插入图片描述
以上仅仅是获取操作系统类型

25.1、uname相关选项

-a: all,表示获取全部的系统信息(类型、全部主机名、内核版本、发布时间、开源计划)
在这里插入图片描述

26、netstat

含义: 查看网络连接状态

26.1、netstat相关选项

-t: 表示只列出tcp协议的连接;
-n: 表示将地址从字母组合转化成ip地址,将协议转化成端口号来显示;
-l: 表示过滤出“state(状态)”列中其值为LISTEN(监听)的连接;
-p: 表示显示发起连接的进程pid和进程名称;
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/182387.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

day13 二叉树 | 144、二叉树的前序遍历 145、二叉树的后序遍历 54、二叉树的中序遍历

二叉树基础 二叉搜索树 二叉搜索树是一个有序树。 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;它的左、右子树也分别为二叉排序树 下面这两棵…

零食商城|基于springboot的零食商城

作者主页:编程指南针 作者简介:Java领域优质创作者、CSDN博客专家 、掘金特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容:Java项目、毕业设计、简历模板、学习资料、面试题库、技术互助 收藏点赞不迷路 关注作者有好处 文末获取源…

GuLi商城-简介-项目介绍、分布式基础概念、微服务架构图

一、项目简介 1 、项目背景 1 )、电商模式 市面上有 5 种常见的电商模式 B2B、B2C、C2B、C2C、O2O; 1 、 B2B 模式 B2B (Business to Business), 是指商家与商家建立的商业关系。 如:阿里巴巴 2 、 B2C 模式 B2C (Business…

Win7安装高版本的NodeJS方法,亲测可用

Win7安装高版本的NodeJS方法 正常情况下,Win7所能支持的Node.js最高版本为:V13.14,在开发过程中,git下来的项目由于node版本比较高的原因,好多package都不能还原或出现诸多警告 网络大神分享的安装高版本的方法: 1、…

Express 通过 CORS 或 JSONP 解决跨域问题

文章目录参考描述同源策略同源同源策略示例CSRF 攻击解决跨域问题CORSCORS 响应头部Access-Control-Allow-Origin简单请求预检请求预检请求包含的两次请求解决CORS 中间件使用 CORS 中间件处理跨域请求JSONP通过原生 JS 向服务器端发起 JSONP 请求通过 jQuery 向客户端发起 JSO…

mysql:如何在windows环境下配置并随意切换两种mysql版本

系列文章目录 文章目录系列文章目录前言一、去官网下载zip安装包二、配置创建my.ini文件2.环境变量3、使用管理员身份打开dos命令窗口4、安装mysql8的服务和初始化data5、启动6 错误解决:修改mysql8服务的注册表最后前言 之前安装过5.7的版本 后来由于需要 就安装了…

天龙八部TLBB从0到1搭建教程-上

服务器的配置选择与购买 我们需要准备的东西,是环境安装和4核8G的服务器一台。 其实购买服务器的地方很多以下这些服务商都可以,具体看服务器的配置选择,像这种4核8G的 服务器价格在260-400之间一台仅供参考,当然还有带防的服务器价格就偏高了阿里云、腾讯、百度、西部数码…

年后公司新来一00后卷王,我们这帮老油条真干不过.....

都说00后躺平了,但是有一说一,该卷的还是卷。这不,我们公司来了个00后,工作没两年,跳槽到我们公司起薪18K,都快接近我了。后来才知道人家是个卷王,从早干到晚就差搬张床到工位睡觉了。 2023年春…

MySQL深分页 + 多字段排序场景的优化方案【三百万级数据量】

需求背景 目前产品需要针对一个大范围地区内的所有用户做排行榜功能,且这个排行榜有几个比较蛋疼的附加需求: 排行榜需要全量展示所有用户,且做分页展示(大坑💥) 排行榜有4种排序条件,且每个排…

fatal error怎么解决,有什么快捷的解决方法

fatal error怎么解决,其实是有多种的解决方法的,主要是看你想用哪种解决方法去进行解决,下面一起来看看。 一.fatal error的解决方法 1、按winR,弹出运行窗口。 2、输入regedit点击确定,弹出注册表编辑器。 3、在注…

2023年数据库优化顶级原理

毫不夸张的说咱们后端工程师,无论在哪家公司,呆在哪个团队,做哪个系统,遇到的第一个让人头疼的问题绝对是数据库性能问题。如果我们有一套成熟的方法论,能让大家快速、准确的去选择出合适的优化方案,我相信…

Acwing-1116. 马走日

本题求有多少路径遍历棋盘上的所有点,属于外部搜索,所以需要回溯。另外,对于递归终止条件,我们添加一个参数用来表示当前遍历到第几个点,如果是n*m表明已经将棋盘遍历一遍了,方案数1,return即可…

Linux常用命令——screen命令

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) screen 用于命令行终端切换 补充说明 Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是…

Linux学习笔记本(不定期持续更新)

一、概述 2023年,打算系统自学一遍Linux,分享到这里来,和大家一起相互学习,探讨。 二、Linux基础知识 Linux学习环境搭建学习每一门技术,系统环境很重要,好的系统环境能够极大提高学习效率。学习Linux也是一…

33. 实战:实现某网站店铺信息的查询与批量抓取(附源码)

目录 前言 目的 思路 代码实现 1. 请求URL,获取源代码 2. 解析源代码,获取数据 3. 完善保存数据的函数save_data 4. 理清main函数逻辑,循环传递每一页有效信息的参数 完整代码 运行效果 总结 前言 近日,我们每周四都能…

ESP-C3入门5. 使用通用计时器

ESP-C3入门5. 使用通用计时器一、 简介二、使用步骤三、操作函数1. 基本操作(1)定时器实例 gptimer_handle_t (2) 定时器配置结构体 gptimer_config_t(3) 定时器初始化 timer_init()(3&#xff…

探索 Vue.js 中引用的力量:访问和操作 DOM 元素”

0.简介 Vue.js 是一个用于构建用户界面的渐进式 JavaScript 框架。它由 Evan You 于 2014 年创建,此后作为构建 Web 应用程序的工具越来越受欢迎。 Vue 的核心特性包括: 反应式数据绑定:Vue 使用反应式系统来跟踪对数据模型的更改并自动更新…

22年部署之docker学习

以下记录的是,我在学习中的一些学习笔记,这篇笔记是自己学习的学习大杂烩,主要用于记录,方便查找https://hub.docker.com/ 镜像中心Docker 常用命令: docker 运行相关运行: service docker start停止&#…

【三年面试五年模拟】算法工程师的独孤九剑秘籍(前十二式汇总篇)V1版

写在前面 【三年面试五年模拟】栏目专注于分享AI行业中实习/校招/社招维度的必备面积知识点与面试方法,并向着更实战,更真实,更从容的方向不断优化迭代。也欢迎大家提出宝贵的意见或优化ideas,一起交流学习💪 大家好&a…

ABB机器人系统输入输出信号System Input和Output详解(一)

ABB机器人系统输入输出信号System Input和Output详解 System Input类型: 输入I/O信号可指定具体的系统输入项,比如Start或Motors on。该输入项会在不使用FlexPendant示教器或其它硬件装置的情况下触发一项交由系统处理的系统行动。 可以用一个PLC来触发相应的系统输入项。 注…