linux基础学习(十三)常用检索命令

###1.diff###

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

-c                                  ##显示周围的行

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

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

patch         file     file.path            ##打补丁

-b                                   ##备份原文件

###2.grep###

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

grep     -i                                    ##忽略大小写

-n                                    ##显示关键字所在行

-c                                    ##显示过滤结果的个数

-v                                    ##反向过滤

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

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

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

关键字$                        ##以关键字结尾

###3.cut###

cut                                                   ##截取字符

cut   -d   分隔符                            ##指定分隔符

cut  -f     1,7                                   ##显示制定的列

cut  -c     1-4                                ##显示指定的字符

###4.sort###                    ##排序

cp /etc/passwd/mnt

vim/mnt/passwd

sort            -n                ##纯数字排序

-u                ##去冗余

|uniq -c          ##去除冗余并统计冗余次数

-t                ##指定分隔符

-k                ##制定列

###5.uniq###

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

-d                ##显示冗余行

-u                显示唯一行

###6.sed###

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

sed  -e ‘策略‘ -e ‘策略2‘  file

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

sed ‘3,5s/元字符/替换字符/g‘     ##3-5行替换

sed xd                           ##屏蔽制定行

sed xp                           ##复制制定行

时间: 2024-08-10 13:33:59

linux基础学习(十三)常用检索命令的相关文章

c/c++unix/linux基础学习笔记-常用命令和vi的使用

linux 基本命令的使用-命令在ubuntu下面执行,有些命令通用其他linux,有些不通用. 多条命令间用;号隔开,回车后可以一起执行. clear-前屏,pwd显示当前目录,cd跳转目录. sudo [命令]  -ubuntu 下以管理员身份运行命令. 一般情况下,运行当前目录下的程序,要用 ./文件名 执行. 查看当前shell名称:ps 进入另外一个shell,直接输入shell名称:ksh/tcsh/sh/bash,退出一个shell用:exit. 切换shell命令,如:exec

[基础学习]MySQL常用语句命令总结

前言 相信平时大家在开发时都会使用MySQL数据库,它是目前比较火的一款数据库工具,对于大多数企业的业务来说,MySQL可以很完美地支持了. 很多时候我们都是借助mysql可视化工具操作mysql,虽然说是比较方便,但是记住一些常用的命令还是有必要的. 我们来总结一下,一些平时比较常用的语句命令: 1.更改root密码 mysqladmin -uroot password 'new_password' 2.登录MySQL服务器 mysql -h120.0.0.1 -uroot -p*** -p3

linux基础学习-7.5-基础命令(2)

1.sed 三剑客老二 擅长取行 查找替换 参数 -n '从哪里来,到哪里去p' 取消默认输出 -i 修改文件内容 sg 查找替换 s查找 g全局/全部查找替换 -n 取消默认输出 sed默认输出整个文件的内容 例子: sed -n '20,30p' ett.txt find /oldboy/ -type f -name "*.sh"|xargs sed -i 's#oldboy#oldgirl#g' 2.awk 三剑客老大 擅长取列 参数: NR 表示行号 && 并且

Linux基础系统优化及常用命令

# Linux基础系统优化及常用命令 [TOC] ## Linux基础系统优化 Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. - ifconfig 查询.设置网卡和ip等参数- ifup,ifdown 脚本命令,更简单的方式启动关闭网络- ip 符合指令,直接修改上述功能 ```bash在我们刚装好linux的时候,需要用xshell进行远程连接,那就得获取ip地址,有时候网卡默认是没启动的,Linux也就拿不到ip地址,因

linux基础学习笔记——操作大全

作者:liaoyi 更新时间:2014-6-2 ****************基本操作***************** 关机 shutdown -h now    root用户               init 0              root用户halt      root+一般用户poweroff 重启shutdown -r now    root用户init6     root用户reboot            root+一般用户 注意:1.shutdown 比较灵活,可

linux基础学习【4】

系统进程 一.什么是进程 进程 : 一个正在运行中的程序 程序被触发后,执行者的权限与属性,程序的程序码与所需数据等都会被载入内存中,操作系统会给予这个内存内的单元一个识别码 (PID). 二.查看进程 1.图形方式查看 命令:`gnome-system-monitor` 2.进程查看命令 命令:`ps` ps -A/-e 显示所有(包括不同终端不同用户)进程(PID,TTY,TIME,CMD) ps -a 当前环境中运行的进程,不包含环境信息(PID,TTY,TIME,CMD) ps -u (

Linux基础学习-crond系统计划任务

系统计划任务 大部分系统管理工作都是通过定期自动执行某个脚本来完成的,那么如何定期执行某个脚本,从而实现运维的自动化,这就要借助Linux的cron功能了. 计划任务分为一次性计划任务和周期性计划任务. 一次性计划任务 每晚11店30分开启网站服务. 周期性计划任务 每周一的凌晨3点30分把/var/www/html目录打包备份为backup.tar.gz 顾名思义,一次性计划任务只执行一次,一般用于满足临时的工作需求,可以使用at命令实现. 如果你的Linux没有此命令可以使用yum inst

linux基础学习【5】

sshd服务,服务管理及文件传输 一.控制服务 1.什么是服务 2.用什么控制服务 系统初始化进程可以进行相应的控制 3.当前系统初始化进程是什么 systemd 系统初始化进程 pstree 显示系统中的进程树 进程树 4.系统控制命令 ssh(client)客户端---->sshd(server)服务器 命令:`systemctl` systemctl status sshd 查看sshd服务的状态inactive(不可用)/active(可用) systemctl start sshd 开

linux基础学习随笔【根本没有排序哈】

直接整:init 3 5 6 0;init 3代表切换到字符界面,5代表切换到图形界面:6表示重启,等同于reboot:0表示关机=poweroff:改主机名:hostnamectl set-hostname centos7.localdomain;[记不住,TAB键补全]查看操作系统linux版本:cat /etc/centos-release;或者通过安装lsb_release -a ;查看内核版本: uname -rlscpu 查看CPU使用情况:lsblk查看硬盘:free - h查看内

Linux下提权常用小命令

有些新手朋友在拿到一个webshell后如果看到服务器是Linux或Unix操作系统的就直接放弃提权,认为Linux或Unix下的提权很难,不是大家能做的,其实Linux下的提权并没有很多人想象的那么难,你真去尝试做了,也许你就会发现Linux下的提权并不难,尤其是一些简单的提权方法是很容易学会的.Linux下的提权我知道的比较简单的方法都是在命令行下完成的,很多新手叉子可能根本没接触过Linux下的一些常用命令,今天危险漫步就给大家介绍一些Linux下提权过程中常用到的Linux命令,由于我也