linux 入门测验
cd . 当前目录.. 返回上一级目录 ../../../返回多级目录
grep "目标信息" 目标地址
-v :显示没有被匹配的信息
mkdir
-p:创建多级目录 mkdir -p /oldboy/test/
目录存在也可以反复创建目录命令,不会出现报错
alias 别名
临时取消别名 \后面添加命令 或者 /bin/cp jia 加上命令
临时添加命令 alias grep="grep --color"
永久取消别名 vi ~/.bashrc 删除设置别名那一行
永久添加别名 vi ~/.bashrc 添加一行命令alias grep="grep --color" 保存后source alias
企业实践:给危险的rm命令设置保险措施(设置别名)
第一个里程:临时配置别名
alias rm='echo "datainfo can not del"'
第二个里程:编写配置文件,使之别名功能永久生效
echo "alias rm='echo "datainfo can not del"'" >>/etc/profile
[root@shhaioldboy02-LNB ~]# tail -1 /etc/profile
alias rm='echo datainfo can not del'
第三个里程:加载配置文件
source /etc/profile
第四个里程:取消默认系统的别名功能(rm)
PS:系统中的一些默认配置,建议编辑时不要删除掉,可以临时注释掉
vim /root/.bashrc
#alias rm='rm -i'
vi/vim
i 从当前行的行首进行编辑
o 从当前行的后一行
O 从当前行的前一行
u 还原上个操作
g 快速切换到首行
G 快速切换到尾行
系统中默认设置不建议删除,建议注释。
别名单引号里面一定是命令 需要英文格式
三剑客取行
sed -n "20,30p" ett.txt -i 替换文件内容信息 s 搜索到要替换的文件信息 g全局搜索要替换的内容
awk 'NR==20,NR==30' ett
grep -A10 "20" ett.txt 从前往后取10行
grep -B10 "30" ett.txt 从后往前取10行
grep -C5 "25" ett.txt 从中间取行
实例:
只查看ett.txt文件(共50行)内第20到第30行的内容
创建模拟环境创建50行信息
seq 50 >/root/data/ett.txt
第一种方式:利用sed命令
[root@shhaioldboy02-LNB ~]# sed -n '20p' /root/data/ett.txt
20
[root@shhaioldboy02-LNB ~]# sed -n '20,30p' /root/data/ett.txt
20
21
22
23
24
25
26
27
28
29
30
第二种方式:利用awk命令
[root@shhaioldboy02-LNB ~]# awk 'NR==20' /root/data/ett.txt
20
[root@shhaioldboy02-LNB ~]# awk 'NR==20,NR==30' /root/data/ett.txt
20
21
22
23
24
25
26
27
28
29
30
[root@shhaioldboy02-LNB ~]#
第三种方法:利用grep命令
[root@shhaioldboy02-LNB ~]# grep "20" /root/data/ett.txt
20
[root@shhaioldboy02-LNB ~]# grep -A10 "20" /root/data/ett.txt
20
21
22
23
24
25
26
27
28
29
30
[root@shhaioldboy02-LNB ~]# grep "30" /root/data/ett.txt
30
[root@shhaioldboy02-LNB ~]# grep -B10 "30" /root/data/ett.txt
20
21
22
23
24
25
26
27
28
29
30
[root@shhaioldboy02-LNB ~]# grep "25" /root/data/ett.txt
25
[root@shhaioldboy02-LNB ~]# grep -C5 "25" /root/data/ett.txt
20
21
22
23
24
2 5
26
27
28
29
30
第四种反法 head -n 30 ett.txt|tail -ll 完成打印
第五种 :VI编辑器 行号设置:set nu 取消行号设置nonu
寻找文件并且替换:
sed ’s#目标文件#替换内容#g‘ -i 谨慎使用!!!!
instead ----代替!--lalala---!
find ./text/del.sh -type f name "*.sh"
[root@shhaioldboy02-LNB oldboy]# sed 's#oldboy#oldgirl#g' /oldboy/test/del.sh
oldgirl
[root@shhaioldboy02-LNB oldboy]# cat /oldboy/test/del.sh
oldboy
[root@shhaioldboy02-LNB oldboy]# sed -i 's#oldboy#oldgirl#g' /oldboy/test/del.sh
[root@shhaioldboy02-LNB oldboy]# cat /oldboy/test/del.sh
oldgirl
补充:利用sed命令修改文件时,规范使用方法
01. 在修改前,先模拟执行测试替换功能(不要直接加上-i参数)
02. 在修改前,进行文件备份
sed -i.bak 's#oldgirl#oldboy#g' /oldboy/test/del.sh
说明:-i参数后不要在接上任何其他参数信息,其他参数要写在-i参数之前
综合:
第一种反法 find ./text/del.sh -type f name "*.sh" |xargs sed 's#oldboy#oldgirl#g'
find ./text/del.sh -type f name "*.sh" |xargs cat
第二种方法sed -i.bak 's#oldbaoy#oldgil#g' $(find /oldbaoy/ -type f -name "*.sh")
第三种方法find /oldbaoy/ -type f -name "*.sh" -exec sed -i "s#oldboy#oldgirl#g" {} \;
-exec 将find命令找出的信息给后面的命令执行
find ./ type f -name "*.log" -exec rm -f {} \;
linux 入门测验的更多相关文章
- 01 Linux入门介绍
一.Linux 初步介绍 Linux的优点 免费的,开源的 支持多线程,多用户 安全性好 对内存和文件管理优越 系统稳定 消耗资源少 Linux的缺点 操作相对困难 一些专业软件以及游戏支持度不足 L ...
- Linux入门:运行级别解析
Linux入门:运行级别解析 一.查看当前运行级别 Ubuntu中,runlevel命令 可以查看当前运行级别: CentOS中,who -r 命令查看当前运行级别: www.2cto.com ...
- linux 入门教程
linux入门教程 搜索 Linux入门教程 前言 第一章 关于Linux的历史 第二章 图形界面还是命令窗口 第三章 Linux操作系统的安装 第四章 初步进入linux世界 第五章 Linux系统 ...
- Linux入门介绍
Linux入门介绍 一.Linux 初步介绍 Linux的优点 免费的,开源的 支持多线程,多用户 安全性好 对内存和文件管理优越 系统稳定 消耗资源少 Linux的缺点 操作相对困难 一些专业软件以 ...
- Linux入门学习教程:虚拟机体验之KVM篇
本文中可以学习到的命令: 1. aptitude 是apt-get 不会产生垃圾的版本 2. dpkg -L virtualbox 显示属于该包的文件 lsmod | grep kvmfi ...
- Linux入门基础知识
注:内容系兄弟连Linux教程(百度传课:史上最牛的Linux视频教程)的学习笔记. Linux入门基础知识 1. Unix和Linux发展历史 二者就像父子关系,当然Unix是老爹.1965年,MI ...
- Linux入门_1
Linux入门 目录 Root用户 终端 交互式接口(图形化界面和命令行) 什么是Shell(bash) 命令提示符 内部命令和外部命令 enable,hash 命令别名 ...
- Linux入门_2-基础命令
Linux入门-基础命令 目录 日期命令date 修改时区 日历命令cal 关机启动命令halt,reboot,poweroff whoami.who.who am i.w screen ...
- Linux入门篇(一)——文件
这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...
随机推荐
- Python&Django学习系列之-激活管理界面
1.创建你个人的项目与APP 2.填写你的数据库名称与数据库类型,这里使用内置的sqllite3 3.修改setting文件 a.将'django.contrib.admin'加入setting的IN ...
- [转] MySQL索引原理
MySQL索引原理 B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引.B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉 ...
- Vue 自定义header
第一种,全局设置: Vue.http.headers.common['token'] = 'YXBpOnBhc3N3b3Jk'; 第二种,拦截器设置 Vue.http.interceptors.pus ...
- 死磕Java之聊聊LinkedList源码(基于JDK1.8)
工作快一年了,近期打算研究一下JDK的源码,也就因此有了死磕java系列 LinkedList 是一个继承于AbstractSequentialList的双向链表,链表不需要capacity的设定,它 ...
- 函数返回值string与返回值bool区别------c++程序设计原理与实践(进阶篇)
为什么find_from_addr()和find_subject()如此不同?比如,find_from_addr()返回bool值,而find_subject()返回string.原因在于我们想说明: ...
- 转:Linux下同时启动两个Tomcat进行设置
转: Linux下同时启动两个Tomcat进行设置 解压tar.gz:tar -zxvf apache-tomcat-6.0.41.tar.gz 至相应的路径下,可解压至两个不同的路径或者相同的路径下 ...
- java中int转String 固定位数 不足补零
转载自:http://ych0108.iteye.com/blog/2174134 String.format("%010d", 25); //25为int型 0代表前面要补的字符 ...
- 「BZOJ 2434」「NOI 2011」阿狸的打字机「AC自动机」
题意 有一个打字机,支持三种操作: 字符串末尾加一个小写字母 字符串末尾减一个字符 输出这个字符串 经过不超过\(n\)次操作后有\(m\)组询问:\((x,y)\),表示第\(x\)次输出第字符串在 ...
- 题解 P1255 【数楼梯】
题目链接 好吧,承认python 轻松水过 代码奉上: n = int(input()) #定义,输入 a=1 #初始的变量赋值 b=1 n-=1 #我的毒瘤的循环不得不加上这句话 if n > ...
- ubuntu15.04下安装docker
##获得更多资料欢迎进入我的网站或者 csdn或者博客园 最近听说docker很火,不知道什么东西,只知道是一个容器,可以跨平台.闲来无事,我也来倒弄倒弄.本文主要介绍:ubuntu下的安装,以及基 ...