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、静态路由的更多相关文章

  1. Linux 修改主机名 和 ip 映射关系

    1. 修改主机名 vim /etc/sysconfig/network NETWORKING=yes HOSTNAME=hadoop 2. 修改主机名和IP的映射关系 vim /etc/hosts 1 ...

  2. 二十二、utl_inaddr(用于取得局域网或Internet环境中的主机名和IP地址)

    1.概述 作用:用于取得局域网或Internet环境中的主机名和IP地址. 2.包的组成 1).get_host_name作用:用于取得指定IP地址所对应的主机名语法:utl_inaddr.get_h ...

  3. CentOS 7 环境下修改主机名

    本篇文章简单介绍在CentOS 7的环境下更改主机名的方法步骤. 首先我们开启虚拟机,用root账户进行登陆,并且打开终端.我们看到默认的主机名是我们新建虚拟机时自定义的名称. 接下来我们用命令更改主 ...

  4. RHEL修改主机名和IP

    1,     修改主机名 vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=NEWHOSTNAME       #修改该值作为主机名,如:NEWPC ...

  5. Linux CentOS7.0 (02)修改主机名和ip地址

    一.主机名修改 1.查看命令 在CentOS中,有三种定义的主机名:静态的(static),瞬态的(transient),和灵活的(pretty). "静态"主机名也称为内核主机名 ...

  6. linux centos7.5修改主机名和ip永久生效

    以centos7.5为例 1.修改主机名 [root@localhost ~]# hostname localhost.localdomain[root@localhost ~]# hostname ...

  7. centos7修改主机名和ip映射

    1.修改主机名:命令:/etc/hostname文件输入:HOSTNAME=node3想永久修改,应该修改配置文件 /etc/sysconfig/network. 输入:NETWORKING=yes ...

  8. Centos 7环境下修改主机名

    步骤如下: 一.首先把虚拟机打开,用root账户进行登录后打开终端 二.我们看到我们虚拟机名称是默认的主机名. 三.用vi编辑器编辑etc目录下的hostname文件,输入“vi /etc/hostn ...

  9. 大数据学习——修改主机名和ip的映射关系

    vi /etc/hosts 192.168.1.101 itcast

  10. 在CentOS 7上修改主机名的方法

    这次我们来讲解一下如何在CentOS 7环境上修改主机名 1.从VMware上登录CentOS 7的虚拟机,并以root用户登录. 2.查看未修改前的主机名 1>.我们可以通过文件hostnam ...

随机推荐

  1. 第3-5课 填充左侧菜单/品牌的添加 Thinkphp5商城第四季

    目录 左侧菜单的填充 品牌的添加 form标签里要加上method="post" enctype="multipart/form-data" form标签里如果 ...

  2. Python基础——判断和循环

    判断 缩进代替大括号. 冒号(:)后换号缩进. if test=100 if test>50: print('OK') print('test') if-elif-else test=50 if ...

  3. INDEX && PRIMARY KEY && UNIQUE KEY

    When I have do some sql tody, some confusion come up to me. Its about the index && PRIMARY K ...

  4. 【转】git bash here 右键菜单失效后的修复方法

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\git_shell] @="Git Ba&sh Here"   [ ...

  5. layui的upload组件使用以及上传阻止测试

    背景:页面上一个按钮,点击弹出上传框,从按钮的方法代码开始写:处理未选择文件阻止上传:通过判断选择文件的数量,显示或隐藏上传按钮: 在js中定义: function  uploadFile(){ la ...

  6. Appscan安全漏洞扫描使用(转)

    这里主要分享如何使用AppScan对一大项目的部分功能进行安全扫描. ----------------------------------------------------------------- ...

  7. Ext.js给form加背景图片

    { iconCls: 'zyl_icons_showdetail', tooltip: '查看', handler: function(gridView, rowIndex, colIndex) { ...

  8. GCC内嵌汇编一些限制字符串

    /******************/ “b”将输入变量放入ebx “c”将输入变量放入ecx “d”将输入变量放入edx “s”将输入变量放入esi “d”将输入变量放入edi “q”将输入变量放 ...

  9. 九度oj 题目1443:Tr A

    题目描述: A为一个方阵,则Tr A表示A的迹(就是主对角线上各项的和),现要求Tr(A^k)%9973. 输入: 数据的第一行是一个T,表示有T组数据. 每组数据的第一行有n(2 <= n & ...

  10. [luoguP2147] [SDOI2008]Cave 洞穴勘测(并查集 || lct)

    传送门 1.并查集骗分(数据太水,比正解还快...) 我们知道,并查集有一步操作叫“路径压缩”,但是本题的并查集我们不能路径压缩,否则就无法进行Destroy操作.那每一步操作我们应该怎么做呢? 对于 ...