sort、dirname、添加环境变量、修改主机名、别名IP、静态路由
1.split-按照指定行数或大小分割文件
-l:指定行数
-a:指定文件后缀长度
-d:使用数字作为后缀
-b:指定大小
# 以10行为单位对文件进行分割
split -l 10 /etc/inittab new_
split -l 10 -a 4 /etc/passwd new_
split -l 10 -d /etc/passwd new_
2.sort-让重复的行相邻,默认按照ascii码升序排列
-n:按照数值排列
-r:逆序
-t:指定分隔符,默认是空格
-k:指定区域
-u:unique,唯一的,即将全文重复的行压缩为一行
3.其他处理文本命令
# uniq:压缩相邻行,所以都是先用sort排序,再压缩,-c查看重复次数
dos2unix:将windows上的文件转为linux格式,windows换行符\r\n,
linux换行符\n,一般会把从windows上拿到linux上的脚本进行转换.
diff:查看两个文件的不同;
# tr:translate替换,-d删除内容中的字符;
tee:既显示执行结果也可以把结果保存到文件.
ls|tee -a >/tmp/ls.txt
4.basename、dirname、file、md5sum
basename /home/data/stuhehe_1.jpg # 获取文件名
dirname /home/data/stuhehe_1.jpg # 获取目录路径
file filename # 查看文件类型
md5sum stuhehe_1.jpg > md5.log md5sum计算和校验文件的md5值
echo "asdasda" >> stuhehe_1.jpg
# -c校验,防止文件损坏或被篡改
md5sum -c md5.log
stuhehe_1.jpg: FAILED
md5sum: WARNING: 1 of 1 computed checksum did NOT match
5.添加环境变量
export PATH=$PATH:/root # 暂时生效
# 修改文件中PATH一行,对当前用户永久生效
vim ~/.bash_profile
# 修改 /etc/profile 文件,在文件末尾加上如下两行代码,对所有系统用户永久生效
PATH=$PATH:/usr/local/bin
export PATH
# 最后执行命令
source /etc/profile
# 或执行点命令,使修改生效
. /etc/profile
6.date用于打包
date +%y-%m-%d
date +%Y-%m-%d 完整显示年份
date +%F 显示年月日
date +%H:%M:%S
date +%X 显示时分秒 date +%Y-%m-%d\ %H:%M:%S
# 相当于
date +%Fd\ %X
date +%Fd\ %T # 当前时间加一天
date +%F -d "+1day"
date +%F -d "+24hour"
tar zcf a_`date +%F`.tar.gz a
tar zcf a_$(date +%F).tar.gz a
7.paste-左右方向合并两个文件
# -d:指定分隔符
# -s:后面跟一个文件时,将会把竖着的数据横着显示
案例:把一个文件的奇数行跟偶数行分别对应,中间用=连接
cat hehe.txt
111111
aaaaaa
222222
bbbbbb
333333
cccccc paste -sd '=\n' hehe.txt
111111=aaaaaa
222222=bbbbbb
333333=cccccc
说明:
paste -s hehe.txt
111111 aaaaaa 222222 bbbbbb 333333 cccccc paste -sd '=' hehe.txt # 指定一个分隔符时
111111=aaaaaa=222222=bbbbbb=333333=cccccc paste -sd '=#' hehe.txt # 指定两个分隔符时
111111=aaaaaa#222222=bbbbbb#333333=cccccc
所以我们可以把第二个分隔符换成\n.
# sed模式空间
sed 'N;s#\n# #g' hehe.txt
8.权限
# 某用户对某文件有读写权限,能不能删除或修改文件,取决于该文件上级目录的权限;
# 默认权限是安全界限的临界点,工作中尽量给这个临界点,或者小于临界点.
groupadd incahome
useradd oldboy -g incahome
usermod -g incahome oldboy
9.定时任务
创建定时任务相当于在编辑这个文件
cat /var/spool/cron/root
* 23,00-07/1 * * * /bin/bash /usr/loacl/nginx/restart.sh
上面的例子并不表示晚上23点和早上0-7点之间每隔一小时重启nginx,因为第一列你写了*
想要每分钟都执行这个脚本,第一列应该写00
10.inode被填满的企业案例:
centos5 sendmail临时队列目录 /var/spool/clientmqueue
centos6 postfix临时队列目录 /var/spool/postfix/maildrop
执行定时任务时默认会给root发邮件,如果邮件服务不开就会把邮件发到上述目录;
当定时任务结尾不加>/dev/null 2>&1的时候,上述目录就会存在大量小文件;
解决办法:
a.开启邮件服务(一般不会这么做);
b.在定时任务后面加上输出重定向.
删除小文件的办法:
cd /var/spool/postfix/maildrop;ls|xargs rm -f
使用top发现一个进程占用CPU高,使用命令strace -f pid,追踪分析原因.
11.centos下使用dig命令
yum -y install bind-utils
dig @8.8.8.8 www.baidu.com +trace
# 使用命令解析域名
nslookup
host
ping
12.centos6修改主机名的规范步骤
a.hostname
b.vi /etc/sysconfig/network
c.vi /etc/hosts
# 如果用setup--DNS设置修改主机名,则永久生效(命令行不生效)
# 只是修改了两个文件,还得用hostname修改一下
13.linux网卡支持多个ip地址
# 别名IP,也称虚拟IP
ifconfig eth0:0 192.168.165.7/24 up
# 网卡后面冒号跟的数字范围0-254
ifconfig eth0:0 down
# 用ip这个命令添加:
ip addr add 192.168.165.8/24 dev eth0:1
14.已知一个端口,查看端口对应的服务
lsof -i :22
netstat -tunlp | grep 22
t:TCP,
u:UDP,
n:NUMBER,
l:LIST,
p:程序名
15.添加静态路由
ip10.10.10.10/24,网关10.10.10.1,需要增加路由:到网段192.168.0.0/24,通过ip10.10.10.2出去
route add default gw 10.10.10.1
route add -net 192.168.0.0/24 gw 10.10.10.2
sort、dirname、添加环境变量、修改主机名、别名IP、静态路由的更多相关文章
- Linux 修改主机名 和 ip 映射关系
1. 修改主机名 vim /etc/sysconfig/network NETWORKING=yes HOSTNAME=hadoop 2. 修改主机名和IP的映射关系 vim /etc/hosts 1 ...
- 二十二、utl_inaddr(用于取得局域网或Internet环境中的主机名和IP地址)
1.概述 作用:用于取得局域网或Internet环境中的主机名和IP地址. 2.包的组成 1).get_host_name作用:用于取得指定IP地址所对应的主机名语法:utl_inaddr.get_h ...
- CentOS 7 环境下修改主机名
本篇文章简单介绍在CentOS 7的环境下更改主机名的方法步骤. 首先我们开启虚拟机,用root账户进行登陆,并且打开终端.我们看到默认的主机名是我们新建虚拟机时自定义的名称. 接下来我们用命令更改主 ...
- RHEL修改主机名和IP
1, 修改主机名 vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=NEWHOSTNAME #修改该值作为主机名,如:NEWPC ...
- Linux CentOS7.0 (02)修改主机名和ip地址
一.主机名修改 1.查看命令 在CentOS中,有三种定义的主机名:静态的(static),瞬态的(transient),和灵活的(pretty). "静态"主机名也称为内核主机名 ...
- linux centos7.5修改主机名和ip永久生效
以centos7.5为例 1.修改主机名 [root@localhost ~]# hostname localhost.localdomain[root@localhost ~]# hostname ...
- centos7修改主机名和ip映射
1.修改主机名:命令:/etc/hostname文件输入:HOSTNAME=node3想永久修改,应该修改配置文件 /etc/sysconfig/network. 输入:NETWORKING=yes ...
- Centos 7环境下修改主机名
步骤如下: 一.首先把虚拟机打开,用root账户进行登录后打开终端 二.我们看到我们虚拟机名称是默认的主机名. 三.用vi编辑器编辑etc目录下的hostname文件,输入“vi /etc/hostn ...
- 大数据学习——修改主机名和ip的映射关系
vi /etc/hosts 192.168.1.101 itcast
- 在CentOS 7上修改主机名的方法
这次我们来讲解一下如何在CentOS 7环境上修改主机名 1.从VMware上登录CentOS 7的虚拟机,并以root用户登录. 2.查看未修改前的主机名 1>.我们可以通过文件hostnam ...
随机推荐
- python多进程并发进程池Pool
简介: python中的多进程主要使用到 multiprocessing 这个库.低版本python这个库在使用 multiprocessing.Manager().Queue时会出问题,建议大家升级 ...
- 剑指Offer(书):不用四则运算做加法
题目:写一个函数,求两个整数之和,不得使用四则运算位运算. package com.gjjun.jzoffer; /** * 写一个函数,求两个整数之和,不得使用四则运算 * * @author gj ...
- Linux学习-Shell的变量功能
什么是变量? 简单的说,就是让某一个特定字串代表不固定的内容. 变量的可变性与方便性 举例来说,我们每个帐号的邮件信箱默认是以 MAIL 这个变量来进行存取的, 当 dmtsai 这个 使用者登陆时, ...
- HDU 5379 树形DP Mahjong tree
任意一棵子树上节点的编号连续,每个节点的所有二字节点连续,求编号方案的总数. 稍微分析一下可知 每个节点的非叶子节点个数不能多于两个,否则这个子树无解,从而整棵树都无解. 每棵子树将所有节点按照编号从 ...
- ogre3D学习基础7---材质详解
物体着色的基础 --- 四种不同光照作用 1.环境反射 近似的模拟了场景中的全局辐射,也就是用来近似模拟所有光在场景中不断散射的结果.材质中有相应的属性来代表这种环境反射颜色. 2.漫反射 这种颜色是 ...
- logging——日志
导读 很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误.警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,log ...
- 21 段实用便捷的 PHP 代码
PHP 是目前使用最广泛的基于 Web 的编程语言,驱动着数以百万计的网站,其中也包括如 Facebook 等一些大型站点.这里收集了 21 段实用便捷的 PHP 代码摘录,对每种类型的 PHP 开发 ...
- 合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友_python
这时候还需要把各个工作表合并到一起来形成一个汇总表.这时候比较麻烦也比较容易出错,因为各个表的学号不一定都是一致的.对齐的.因为可能会有人缺考,有人会考号涂错等等.特奉献以下代码,用于合并学生成绩表或 ...
- aiomysql inserting operation failed !
emotions: those days,i am using aiomysql(python3.5) to acess my database .But a 'strange' problem ma ...
- ICM Technex 2018 and Codeforces Round #463 (Div. 1 + Div. 2, combined)
靠这把上了蓝 A. Palindromic Supersequence time limit per test 2 seconds memory limit per test 256 megabyte ...