《Linux菜鸟入门2》shell基础命令

●diff

diff file file1           比较两个文件的不同

-c            显示上下周围的行

-u            按照一定格式统一输出补丁

-r            比较两个目录中文件的不同

patch file file.path           打补丁

-b             加上-b备份源文件

●grep

grep 关键字符文件|目录       在文件或者目录中查找含有关键字的行

grep   -i             忽略大小写

-n             显示关键字所在行

-c              显示过滤结果的个数

-v              反向过滤

-E “关键字1|关键字2”      过滤多个关键字

-r目录             在目录中查找含有关键字的文件

注意: ^关键字         以关键字开头

关键字$         以关键字结尾

●cut

cut                 截取字符

cut -d 分隔符            指定分隔符

cut -f 1.7              显示指定的列

cut -c 1-4              显示第一个到第四个字符

●sort                   排序

-n                    纯数字排序

-u                    去冗余

|uniq -c                 去冗余并统计冗余个数

-t                  指定分隔符

-k                    指定列

●uniq

sort -n file |uniq -c       去冗余并统计冗余次数

-d               显示冗余行

-u              显示唯一行

●sed

sed ‘s/原字符/替换字符/g’ file

sed -e ‘策略1’ -e ‘策略2’

sed -i file             把转换后的内容输入到指定文件

sed ‘3,5s/原字符/替换字符/g’    3-5行替换

sed ‘3s/原字符/替换字符/g’     第3行替换

sed xd                屏蔽指定行

sed xp                复制指定行

sed -n xp              只显示指定行

●awk

awk ‘条件类型{动作1}   条件类型{动作2}……’ filename

awk主要是处理每一行的字段内的数据,而默认的字段的分隔符为空格键或【tab】键

awk数值运算符

++ --                   增加与减少(前置或后置)

^**                   指数(右结合性)

!+-                  非,一元加号,一元减号

*/%                   乘,除,余数

+ -                   加,减

<<===!=>>=                 比较

&&                    逻辑AND

||                    逻辑OR

?  :                  三元条件式

=+=-=*=/=%=^=**=              赋值(右结合性)

awk内建标量变量

FILENAME          当前输入文件的名称

FNR             当前输入文件的记录数

FS              字段分隔符(正则表达式)

NF             当前记录的字段数

NR             在工作中(job)的记录数

OFS             输出字段分隔符

ORS            输出记录分隔符

RS              输入记录分隔符

时间: 2025-01-03 14:14:50

《Linux菜鸟入门2》shell基础命令的相关文章

Oracle菜鸟学习之 Oracle基础命令

首发:http://www.arppinging.com/wordpress/?p=93 Oracle菜鸟学习之 Oracle基础命令 1.connect和show user 连接用户和查看当前用户 SQL> show user; USER is "SCOTT" SQL> conn /as sysdba Connected. SQL> show user USER is "SYS" SQL> 2.clear screen 清除屏幕输出 3.s

《Linux菜鸟入门2》系统恢复和selinux &nbsp;

selinux的初级管理 1.什么是selinux Selinux:内核级加强型防火墙 2.如何管理selinux级别 selinux开启或者关闭 vim /etc/sysconfig/selinux selinux=disabled   关闭状态 selinux=Enforcing   强制状态 selinux=Permissive   警告状态 getenforce       查看状态 当selinux开启时 setenforce 0|1   更改selinux运行级别 3.如何更改文件安

《Linux菜鸟入门2》脚本基础及脚本

脚本 ●BASH=GNU Bourne-Again Shell,BASH是GNU组织开发和推广的一个项目. Bash脚本类似批处理,简单来讲就是把许多的指令集合在一起,并提供循环.条件.判断等重要功能,语法简单实用,用以编写程序,大大简化管理员的操作,并可以完成图形工具无法实现的功能. [1.如何创建新shell脚本] 1.创建包含bash命令的文本文件(一般文件名后加.sh),文件第一行: #!/bin/bash 2.使文件可执行(chmod +x scripts) 3.将文件放置在用户的$P

Linux的简单介绍和基础命令(下)

三.Linux的目录结构 树形目录结构 /etc 管理员的家目录 /home 普通用户家目录 /bin 所有用户的命令文件目录 /sbin 管理员命令文件目录 /boot 启动分区(grub启动菜单,压缩内核等) /usr 应用程序目录 /etc 配置文件目录 /var 可变长文件目录(日志) /dev 设备文件目录(磁盘,光驱) /tmp 临时文件 /proc 硬件信息(CPU 内存) /lib 服务管理文件(systemctl) 查看文件内容命令 cat [] 文件名 ... :查看文件内容

《Linux菜鸟入门》初识linux基础

初识linux 一  进入系统 1.用户 普通用户 : student 密码: student 超级用户 : 点击 not listed username :root   password: redhat 在系统中,为了系统的安全性,大部分使用的是普通用户. 2.语言调整 点击屏幕左上 Application  点击 system tools  setting  Region&language 3.系统的基础使用 1>系统登陆 图形登陆方式:即有画面的登陆方式 文本登陆方式:在终端方式下登陆

Linux CentOS 7 Shell基础(命令历史,管道,作业控制,变量及环境变量)

一. shell介绍 shell是一个命令解释器,提供用户和机器的交互. 支持特定语法,比如逻辑判断,循环. 每个用户都有特定的shell centos7默认shell 为bash(Bourne Agin Shell) 还用zsh,csh,ksh等 二. 命令历史history history 命令历史 history -c 清空内存缓存命令. ~/.bash_history 命令历史的存储文件 HISTSIZE=1000 默认命令历史记录1000条 /etc/profile-----HISTO

linux入门及文件管理基础命令用法

ls 查看文件夹下内容pwd 查看当前所在文件夹cd [目录名] 切换文件夹touch [文件名] 若文件不存在,就创建文件mkdir [目录名] 创建目录rm [文件名] 删除指定的文件名clear 清屏通用小技巧ctrl + shift + = 放大终端窗口的字体显示ctrl + - 缩小终端窗口的字体显示按 上/下 光标键可以在曾经使用过的命令之间来回切换如果想要退出选择,并且不想执行当前选中的命令,可以按 ctrl + c自动补全在敲出 文件/目录/命令 的前几个字母之后,按下 tab

Linux的简单介绍和基础命令(上)

一.Linux简要介绍 Linux命令基础 Linux命令帮助 目录与文件基本操作 Linux家族 Redhat 红帽 三个认证 (开源但是不免费)--->社区(系统开发者)--->Centos(服务器端) Ubuntu 最好的客户端系统,开源纯免费(软件开发人群) Debian --->kali Linux(专用工具资源占用很少) 树莓派 suse Linux--->ISP(电信,移动,联通) 定制版 shell--Linux系统的一种特殊程序--"翻译官"

Linux学习笔记:Shell基础正则表达式

Shell中经常用到正则表达式的命令包括grep.sed.awk 用于测试的文件内容 [[email protected] ~]# vi testfile Current Network Status Last Updated: Mon Feb 15 10:55:06 CST 2016 Updated every 90 seconds Nagios Core 4.1.1 - www.nagios.org Logged in as admin I like google It's Google,