linux学习134 unit6

简介:

Unit6 linux中常用的基础命令

1.diff比较两个文件的不同

diff -u file file.new >file.path  ##生成补丁文件

yum install patch -y              ##安装打补丁工具

patch -b file file.path           ##给老软件打补丁,清且对老软件进行备份

 wKioL1kJs77Rfcz0AAArm81_XM4957.jpg

wKiom1kJyNqx2SUaAAAwMWllRpo739.jpg

 

2.grep   ##过滤字符

-i  ##或略大小写

-n  ##显示结果所在行的行号

-c  ##结果个数

-v  ##反向过滤

-r 关键字目录   ##在目录中过滤还有关键字的文件

-E "关键字1|关键字2|....."   ##过滤多个关键字

wKioL1kJs-rgT67wAAAx04aocP4898.jpg

wKiom1kJyU2TQGvdAAASF626yUM061.jpg

wKiom1kJyU3DxScwAAAgAMEQIJM383.jpg

wKioL1kJyU7THcKAAABbjpJpqNQ261.jpg

wKioL1kJyU6w_79EAAArnlM5ueU305.jpg

wKiom1kJycTB1RF0AAAQ7nEwY0w931.jpg


修补命令 patch

patch 采用补丁文件 patchfile ( 包含由 diff 生成的差异列表 ) 并将这

些差异应用于生成补丁版的一个或多个原始文件。通常 , 补丁版替换原

始文件 , 但当指定 -b 选项时 , 可以制作备份。将用 .orig 文件名后缀

重命名原始文件

patch 可用于将简单的补丁文件应用于使用以下语法的单个文件

– [root@host etc]# patch issue patchfile

Patching file issue

以下命令显示如何使用通过 diff -Naur 创建的补丁文件。用户更改为

与从中创建补丁文件的原始目录相似的可比较目录后 , 将执行 patch

– [user@host orig-dir]$ patch -b < /tmp/patchfile

Patching file hosts

Patching file network

wKioL1kJyNrDXBdtAAAKgI2NbT8985.jpg

wKiom1kJyNrgWD4hAAAFEQQROsQ630.jpg

wKioL1kJyNuTkyFJAAAFRYGhN0A236.jpg

wKioL1kJyNuCqrWLAAAEoZszBAk170.jpg

 wKiom1kJs9Lh6EjjAAAttcJyP1g256.jpg

Cut 命令

cut 用于 “ 剪切 ” 文件中的文本字段或列并将

其显示到标准输出

 wKiom1kJtMXjFtQUAAAmhxrUB-E559.jpg

wKiom1kJyoHi-DYdAAAqlFbxrhQ409.jpg

3.sort      ##排序

-n    ##纯数字

-r    ##倒序

-u    ##去掉重复行

-t    ##指定分隔符

-k    ##指定排序的列

 wKioL1kJtRGQ_KVvAAAnspXPoG0561.jpg

 

wKiom1kJ9G6hiGsCAAAa8u5LB7I422.jpg

wKioL1kJ9G7B1asHAAAWsUMAI0I908.jpg

wKiom1kJ9G6yHVo-AAAVU4mwsBE587.jpg

wKioL1kJ9G-zQb1fAAAttXRUBBs868.jpg

wKiom1kJ9G_gYBWDAAArJBUhR3g646.jpg

wKioL1kJ9G-zNhEeAABcHEDVfV0497.jpg


 

4.uniq    ##处理重复行

-c    ##统计重复行的个数

-u    ##显示唯一的行

-d    ##显示重复行

 wKiom1kJtSTCwbpZAAAreqVJtqo883.jpg

5.tr    ##转换字符大小写

tr 'a-z' 'A-Z'<file    ##把file中所有小写字符转换成大写

 wKioL1kJtiKyxREmAAAcVOkEGiE580.jpg

6.sed    ##控制流输出

sed 's/nologin/westos/g' passwd     ##替换输出中的nologin为westos

sed '1,5s/nologin/westos/g' passwd    &nbs

wKiom1kJyBmzGnnqAAA2BiAXowo785.jpg

wKiom1kJ9KGSW2n3AACUg2apTDE923.jpg

wKioL1kJ9KGjDb5dAAAowmqJ77A320.jpg

本文转自  夏梨巴人  51CTO博客,原文链接:
http://blog.51cto.com/12774035/1921789


相关文章
|
3月前
|
NoSQL 关系型数据库 MySQL
Linux学习记录---(1、基本命令)
该博客文章提供了Linux系统中基本命令的使用记录,包括文件和目录操作、Redis服务管理、MySQL数据库操作以及Tomcat服务器的启动和检查。
Linux学习记录---(1、基本命令)
|
4天前
|
存储 安全 Linux
|
7天前
|
Linux Shell 数据安全/隐私保护
|
4月前
|
Ubuntu Linux vr&ar
IM跨平台技术学习(十二):万字长文详解QQ Linux端实时音视频背后的跨平台实践
本文详细记录了新版QQ音视频通话在 Linux 平台适配开发过程中的技术方案与实现细节,希望能帮助大家理解在 Linux 平台从 0 到 1 实现音视频通话能力的过程。
162 2
|
25天前
|
Linux 编译器 C语言
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
|
1月前
|
网络协议 Linux
linux学习之套接字通信
Linux中的套接字通信是网络编程的核心,允许多个进程通过网络交换数据。套接字提供跨网络通信能力,涵盖本地进程间通信及远程通信。主要基于TCP和UDP两种模型:TCP面向连接且可靠,适用于文件传输等高可靠性需求;UDP无连接且速度快,适合实时音视频通信等低延迟场景。通过创建、绑定、监听及读写操作,可以在Linux环境下轻松实现这两种通信模型。
31 1
|
24天前
|
Linux 开发工具
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
|
3月前
|
NoSQL Ubuntu Linux
Linux内核学习
Linux内核学习
75 3
|
2月前
|
Linux
使用qemu来学习Linux的休眠和唤醒
使用qemu来学习Linux的休眠和唤醒
|
2月前
|
Linux
linux内核原子操作学习
linux内核原子操作学习