Linux中shell常用的基础命令
一. diff
用法:diff [options] files|directorys
输出信息: [num1,num2] [a|c|d] [num3,num4]
num1,num2 | 第一个文件中的行 |
---|---|
a | 添加 |
c | 更改 |
d | 删除 |
< | 第一个文件中的内容 |
> | 第二个文件中的内容 |
num3,num4 | 第二个文件中的行 |
常用参数:
-b | 忽略空格 |
---|---|
-B | 忽略空行 |
-i | 忽略大小写 |
-c | 显示文件所有内容并标示不同 |
-r | 对比目录 |
-u | 合并输出 |
命令演示及对比:
diff file1 file2
对比两个文件的内容并将不同点显示在下方
diff -b file1 file2
对比两个文件忽略其中位于行尾的空格
当不加参数时
diff -B file1 file2
对比两个文件忽略其中的空行
当不加参数时
diff -i file1 file2
对比两个文件并且忽略其大小写
当不加参数时出现差异
diff -c file file1
对比两个文件并且显示所有内容并标注不同
注意:有!表示这个地方有不同
当不加参数时只显示不同的地方
diff -r westos westosdir
对比两个目录的差异
diff -u file file1
合并file和file1中的输出
二. patch
patch 原文件 布丁文件
-b | 备份原文件 |
---|
diff -u 文件名 文件名 > 文件名.path
patch -b file file.path
备份原文件且原文件保存为文件原名加.orig
注意:当不加-b参数时原文件不会被备份
三. cut
cut
-d | 指定 : 为分隔符 |
---|---|
-f | 指定显示的列 5第五列 |
-c | 指定截取的字符(数字用法同-f) |
cut -d / -f 2 passwd
以 / 为分割符显示第二列
cut -d : -f 1 passwd
以 : 为分割符显示第一列
cut -c 2 passwd 指定截取第二段字符
四. sort
sort:
-n | 纯数字排序 |
---|---|
-r | 倒叙 |
-u | 去掉重复 |
-o | 输出到指定文件 |
-t | 指定分隔符 |
-k | 指定排序的列 |
当不加参数时:
sort file
排序按照第一个数字0-9大小排列
sort -n file:纯数字排序
按照数字大小排序
sort -nr file
按照数字的大小倒叙排列
sort -nru file
按照数字的大小倒叙排列且去掉重复项
sort -nru file -o zyj
将输出的数据导入到指定文件中
sort -nr -t : -k 3 passwd
指定分割符为:倒叙排列第3列数据
五. uniq
uniq
-c | 合并重复并统计重复个数 |
---|---|
-d | 显示重复的行 |
-u | 显示唯一的行 |
uniq -c
合并file中重复并统计重复个数
uniq -d
显示重复的行
uniq -u
显示唯一的行
六. tr
tr ‘a-z’ ‘A-Z’ 小写转大写
tr ‘A-Z’ ‘a-z’ 大写转小写
七. test
test
test = [ ]
[ ] 就相当于test命令
“test $a = $b” = [ “$a” = “$b” ]
test数字对比
= | 等于 |
---|---|
!= | 不等于 |
-eq | 等于 |
-ne | 不等于 |
-le | 小于等于 |
-lt | 小于 |
-ge | 大于等于 |
-gt | 大于 |
命令演示:
对比大小
-eq 等于 -ne 不等于 -le 小于等于 -lt 小于 -ge 大于等于 -gt 大于
test的条件关系
-a | 并且 |
---|---|
-o | 或者 |
[ “$a” -ge “$b” -a “$a” -gt “$c” ]&&echo yes||echo no
$a大于等于$b并且$a大于$c
正确时输出yes错误时输出no
[ “$a” -ge “$b” -o “$a” -gt “$c” ]&&echo yes||echo no
$a大于等于$b或者$a大于$c
正确时输出yes错误时输出no
test对空的判定
-n | nozero 判定内容不为空 |
---|---|
-z | zero 判定内容为空 |
命令演示:
[ -n westos ]&& echo yes||echo no
判断内容不为空
[ -z westos ]&& echo yes||echo no
判断内容为空
test对于文件的判定
-ef | 文件节点号是否一致(硬链) |
---|---|
-nt | 文件1是不是比文件2新 |
-ot | 文件1是不是比文件2老 |
-d | 目录 |
-S | 套结字 |
-L | 软连接 |
-e | 存在 |
-f | 普通文件 |
-b | 快设备 |
-c | 字符设备 |
[ “file” -ef “file1” ] && echo yes || echo no
文件节点号是否一致(硬链)
[ “file” -nt “file2” ] && echo yes || echo no
文件1是不是比文件2新
[ “file” -ot “file2” ] && echo yes || echo no
文件1是不是比文件2老
[ -d “file” ]&& echo yes || echo no
检测file是否为目录
[ -L “filewestos” ]&&echo yes || echo no
软连接
[ -S “filewestos” ]&&echo yes || echo no
|套结字
[ -e “filewestos” ]&&echo yes || echo no
是否存在
[ -f “filewestos” ]&&echo yes || echo no
普通文件
[ -b “/dev/sda” ]&& echo yes || echo no
字符设备
[ -c “/dev/pts/0” ]&& echo yes || echo no
字符设备
八. && ||
&& 符合条件作动作
|| 不符合条件作动作
请看下集
Linux中shell常用的基础命令相关推荐
- shell常用的基础命令
shell常用的基础命令 1 diff命令 2 patch命令 3 cut命令 4 sort命令 5 uniq 命令 6 tr命令 7 &&和 || 8 test命令 8.1 test ...
- linux中sqlite3数据库的基础命令和使用方法
一.关于sqlite的一些基础概念 sqlite是一种基于Linux的SQL数据库引擎,它体积小,快速,高可靠性,功能齐全,比目前流行的大多数数据库对数据的操作要快. 这篇笔记记录了一些sqlite3 ...
- Linux 中最常用 150 个命令汇总
点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:图片来自:e安在线 http://www.cnblogs.c ...
- Linux让命令居中,Linux 中常用的基础命令
Linux 中常用的基础命令 ============================================================================== 概述: == ...
- linux中cooy命令_Linux:CentOS 7中常用的基础命令
对于学习Linux系统来说,命令是必须熟练掌握的第一个部分.Linux系统中的命令有600多个,但常用的基础命令并不多.虽然不同版本的Linux系统的命令稍有不同,但命令的语法与使用方法基本相同,因此 ...
- Linux:CentOS 7中常用的基础命令
对于学习Linux系统来说,命令是必须熟练掌握的第一个部分.Linux系统中的命令有600多个,但常用的基础命令并不多.虽然不同版本的Linux系统的命令稍有不同,但命令的语法与使用方法基本相同,因此 ...
- Linux最常用的基础命令 下篇
Linux最常用的基础命令个人总结 shell脚本 脚本就是:写一堆指令存成一个文本,用于完成一些小任务 a="123" linux中定义一个变量 echo $a echo $b ...
- Linux最常用的基础命令
Linux最常用的基础命令个人总结 计算机基础知识: 32bit和64bit系统的区别.系统运行机制 32bit=内存的最大寻址空间是2**32,也就是说最大只能使用4GB的内存 64bit=内存的最 ...
- Linux最常用的基础命令 上篇
Linux最常用的基础命令个人总结 计算机基础知识 32bit和64bit系统的区别.系统运行机制 1989年python 诞生 C语言是编译型的语言,不太支持跨平台 Django 江购 32bit= ...
最新文章
- 【收藏】华为5700系列交换机常用配置示例
- win10电脑黑屏只有鼠标箭头_win7开机黑屏只有鼠标怎么办,我来教你解决
- LeetCode 1042. 不邻接植花(图的数据结构)
- OSS 上传出现异常
- Android开发笔记(九十八)往图片添加部件
- 系统逻辑架构图_如何画好一张架构图?(内含知识图谱)
- 金融行业灾备压力大?看中和农信如何从容应对
- MOSSE相关滤波算法学习笔记
- 梦三花重金修改服务器,2021年3月31日维护公告:新门派花果山
- 国家电网与百度达成战略合作,在智慧能源领域掀起新基建热潮
- 利用比值判敛法求收敛半径的问题
- xp计算机内存条启动,xp系统出现“xx内存不能为read或written”怎么解决
- 全裸或半裸的大肚照国际接轨 细数女星大尺度斗艳孕照
- 【React】React三大属性:Props、State、Refs
- css获取父元素下第几个元素出坑和JQuery通过index()获取下标出坑方法
- 【2022年1月1日更新】宝塔+青龙+Nvjdc一对一推送+wskey智能化+管理员推送+Ninja+SaoBing面板+kingfeng+go-cqhttp/qqbot
- Java生成条形码图片,并保存在指定路径
- 【Acwing寒假2023每日一题】4655. 重新排序 - 差分 + 排序不等式
- 【阅读论文】第六章--计算机辅助检测--博-自动化眼底图像分析技术可筛查糖尿病患者的视网膜疾病
- 解决报错 WARNING: IPv4 forwarding is disabled. Networking will not work.
热门文章
- 【前端】html+css案例:品优购 代码存档
- 三阶魔方中心块乱了_关于三阶魔方中心块弹簧调试的相关建议以及一场小事故...
- api-ms-win-core-path-l1-1-0.dll丢失?
- api-ms-win-crt-runtime-|1-1-0.dll丢失的两种解决方法
- 车辆控制调度系统(问题解答)
- 5h是什么意思_鱼竿5h是什么意思
- 机器学习:详细推导EM算法
- oracle 查询变换器,甲骨文转换器在线转换 v1.0 官方版​
- llt自发光_Luminox 全新「SR-71 Blackbird」黑色限量版腕表
- 一年前的今天,中兴被美国禁售,现在的中兴怎么样了?