当前位置: 首页 > backend >正文

Linux之七大难命令(The Seven Difficult Commands of Linux)

Linux之七大难命令

、背景

作为Linux的初学者,肯定要先掌握高频使用的指令,这样才能让Linux的学习在短时间内事半功倍。但是,有些指令虽然功能强大,但因参数多而让初学者们很害怕,今天介绍Linux中高频使用,但新手可能难于掌握的7个命令,希望能帮助初学者们快速理解并掌握这些指令。

指令集

一、grep

简介:用于查找文件里符合条件的字符串或正则表达式。

作用:快速筛选查找内容中包含指定的范本样式的文件或文本行。

快速学习:

- 理解基本格式:grep [参数] [范本样式]

- 常用参数:-i(忽略大小写)、-v(反向匹配)、-n(显示行号)

- 例:查找yum仓库文件中包含“httpd”的文件:yum list | grep -i httpd

图片

二、ps命令

简介:用于查看当前系统中的进程。

作用:监控和管理系统进程。

快速学习:

- 理解基本格式:ps [参数]

- 常用参数:-ef(以长格式显示进程信息)、-aux(查看所有进程)

- 例:

以长格式显示进程信息:ps -ef

图片

查看当前系统中所有进程:ps -aux

图片

三、find

简介:用于在指定目录下查找文件和目录。

作用:可以用文件名、文件类型、文件大小等条件查找文件和目录。

快速学习:

- 指令格式:find [查找路径] [参数] [具体参数表达式]

- 常用参数:-name、-type、-size,其中name最常用,其他参数可自行学习

①name后接名称或者不清楚的部分用*代替即可

②type的类型选项:

d 表示目录

l 表示符号链接

c 表示字符设备文件

b 表示块设备文件

s 表示套接字文件

p 表示管道文件

③size后加文件大小即可

- 例:查找当前/etc目录下名为ma开头,conf”结尾的文件:find / -name ma*.conf

图片

四、tar

简介:tar是用于压缩和解压缩文件的指令。

作用:跟windows的压缩软件一个作用。

快速学习:

- 理解基本格式:tar [参数] [压缩后文件格式] [文件]

- 常用参数:-c(创建压缩文件)、-x(解压文件)、-z(gzip归档文件)、-v(显示详细输出)、-f(指定要解压的归档文件的名称)

- 例:将当前目录下的文件

压缩为tar.gz格式:

tar -czvf CloudAgent.tar.gz CloudRrsetPwdUpdateAgent

解压缩:

图片

五、sed

简介:sed利用脚本来处理文本文件,包括对文本进行删除、替换、插入等。

作用:懒人最爱,即不用打开文件,但可通过sed对文件内容进行修改。

快速学习:

- 理解基本格式:sed [选项] [动作] [文件]

- 常用参数:s(替换)、d(删除)、a(追加)等

- 例:将host.conf文件中的“192.168.100.66”替换为“172.200.12.11”:

sed 's/192.168.100.66/172.200.12.11/' host.conf

修改前:

图片

修改后:

图片

六、chmod命令

简介:控制用户对文件的权限修改的指令。

作用:用于对文件的访问权限进行修改。

快速学习:

- 权限分为:r(读)、w(写)、x(执行)

- 权限所有者分为:所有者的权限、用户组的权限、其它用户的权限

- 常用权限设置:

数字表示:r:4 ;w:2 ;x:1

-解析:

数字表达:属主的那三个权限位的数字加起来的总和。如文件所有者的权限为 rwx ,也就是 4+2+1 ,应该是 7。

- 例:将文件权限设置为所有者可读、可写、可执行;用户组和其他用户仅可读权限:chmod 744 filename

七、awk(更详细的awk使用可看)

简介:awk命令用于文本和数据处理。

作用:可以灵活地对文本进行切片、格式化、统计等操作。

快速上手:

- 理解基本格式:awk [参数] '模式 {动作}' [文件]

- 常用内置变量:

①指定对应字段:$

当前行:$0;

指定字段:$1 ~ $n:n代表指定字段

②当前行数,从1开始:NR

③当前记录字段个数:NF

- 例:打印free -m输出信息中第5、6列的数据:

free -m | awk '$NF=="/"{printf "%s\t\t%s\t\t", $5,$6}'
http://www.xdnf.cn/news/1772.html

相关文章:

  • U盘能识别但无法写入数据的原因
  • CSS学习笔记8——表格
  • STM32F103C8T6 GPIO 通讯原理与物理层解析
  • Git 详细使用说明文档(适合小白)
  • 数据结构-冒泡排序(Python)
  • 【硬核干货】JetBrains AI Assistant 干货笔记
  • 数据分析工具 - AxureMost
  • php 框架Workerman定时任务详解《一》
  • MCP开发实战(一)基于MCP协议的大模型网关——多个大模型API统一封装为标准化工具
  • Axure大屏可视化模板:多领域数据决策的新引擎
  • TXPOLARITY/RXPOLARITY设置
  • java延迟map, 自定义延迟map, 过期清理map,map能力扩展。如何设置map数据过期,改造map适配数据过期
  • day6-小白学习JAVA---方法_面向对象
  • 了解低功耗蓝牙中的安全密钥
  • 缓存穿透、雪崩、击穿深度解析与解决方案
  • 多线程中的ABA问题详解
  • Java并发编程|CompletableFuture原理与实战:从链式操作到异步编排
  • BGE(BAAI General Embedding)模型详解
  • Nginx 安装与配置全流程指南(2025 最新版)
  • 桌面应用中VUE使用新浏览器窗口打开页面
  • Parasol 将交易卡牌游戏体验带入 Sui
  • Python中的 for 与 迭代器
  • 一种企业信息查询系统设计和实现:xujian.tech/cs
  • 白鲸开源WhaleStudio与崖山数据库管理系统YashanDB完成产品兼容互认证
  • python中socket(套接字)库详细解析
  • 拆解华为Pura X新发现:“仿生”散热与钛合金“骨架”
  • G3学习笔记
  • [C] 第6章 C51函数
  • 音视频之H.265/HEVC量化
  • 项目中数据结构为什么用数组,不用List