1. 文件操作
1. 文件切分命令
# 将app_deatail.csv切分为以app-开头, 每个文件大小为3G的文件
# -b指定切分大小为3G
# app_deatail.csv为要切分的文件
# app-为切分前缀
split -b 3G app_deatail.csv app-
2. 文件合并命令
# 合并app-开头的文件为app-detail.csv文件
cat app-* > app-detail.csv
2. 网络操作
3. 显示路由
# 显示的是默认网关和局域网路由,两行的内容没有共通性
[root@localhost ~]# ip route show |column -t
default via 10.17.87.200 dev ens32 proto static metric 100
10.17.87.0/24 dev ens32 proto kernel scope link src 10.17.87.119 metric 100
4. 添加静态路由(重网络启失效):
来自10.0.0.0的ip通过10.17.87.1到本机
[root@localhost ~]# ip route add 10.0.0.0/8 via 10.17.87.1 dev ens32
[root@localhost ~]# ip route show |column -t
default via 10.17.87.200 dev ens32 proto static metric 100
10.0.0.0/8 via 10.17.87.1 dev ens32 proto static metric 100
10.17.87.0/24 dev ens32 proto kernel scope link src 10.17.87.119 metric 100
5. 删除静态路由:
[root@localhost ~]# ip route show|column -t
default via 10.17.87.200 dev ens32 proto static metric 100
10.0.0.0/8 via 10.17.87.1 dev ens32 proto static metric 100
10.17.87.0/24 dev ens32 proto kernel scope link src 10.17.87.119 metric 100
[root@localhost ~]# ip route del 10.0.0.0/8 # 删除路由
[root@localhost ~]# ip route show|column -t
default via 10.17.87.200 dev ens32 proto static metric 100
10.17.87.0/24 dev ens32 proto kernel scope link src 10.17.87.119 metric 100
6. 配置永久静态路由(如果没有此文件,先创建写到配置中):
将路由写到 /etc/sysconfig/network-scripts/route-ens32 配置中,命名与网卡名称一致(ens32)
[root@localhost ~]# cat /etc/sysconfig/network-scripts/route-ens32
10.0.0.0/8 via 10.17.87.1 dev ens32
删除永久静态路由:
编辑 /etc/sysconfig/network-scripts/route-ens32 中的路由,把不需要的路由注释,或者直接删除,重启网卡即可。
7. 查看系统模块
# 显示已载入系统的模块. lsmod是list modules的缩写
lsmod
8. 查看Centos版本
# 查看版本
cat /etc/issue
# 查看CentOS版本
cat /etc/redhat-release
# 查看内核相关信息
cat /proc/version
# 查看内核全部信息
uname -a
# 查看内核版本
uname -r
9. 查看系统是32位还是64位
# 查看系统是32位或者64位的方法
# 说明:一般32位系统中,LONG和INT都是32位;而64位系统中LONG为64位,INT为32位
# 获取LONG类型的位数
getconf LONG_BIT
# 获取字长WORD
getconf WORD_BIT
# 如果看到ELF 64-bit LSB表示该系统为64位
file /bin/ls
磁盘相关命令(centos下)
详细图文请直接查看Centos查看磁盘使用情况
# 查看分区和磁盘
lsblk
# 查看空间使用情况
df -h
# 分区工具查看分区信息
fdisk -l
# 查看分区
cfdisk /dev/sda
# 查看硬盘label(别名)
blkid
# 统计当前目录各文件夹大小
du -sh ./*
# 查看内存大小
free -h
# 查看CPU核心数
cat /proc/cpuinfo| grep "cpu cores"| uniq
ls命令
# 降序显示文件
ll -t
# 升序显示文件
ll -t | tac
sed命令
# 转换和处理文本的流式处理工具
# 1. -e选项。 执行脚本s/i686/i666/,将文本中的i686替换为i666
uname -a | sed -e s/i686/i666/
tr命令
# tr字符可以对来自标准输入的字符进行替换、压缩和删除,可以将一组字符编程另外一组字符,作用很强大。
tr --help
# Usage: tr [OPTION]... SET1 [SET2]
# Translate, squeeze, and/or delete characters from standard input, writing to standard output.
# -c, -C, --complement use the complement of SET1 #取代所有不属于第一字符集的字符
# -d, --delete delete characters in SET1, do not translate #删除所有属于第一字符集的字符
# -s, --squeeze-repeats replace each input sequence of a repeated character that is listed in # SET1 with a single occurrence of that character #把连续重复的字符以单独一个字符表示
# -t, --truncate-set1 first truncate SET1 to length of SET2 #先删除第一字符集较第二字符集多出的字符
# 将输入字符小写变成大写
cat a.txt | tr 'a-z' 'A-Z'
# 将换行符替换为空格
cat a.txt | tr '\n' ' '
# 删除a.txt文件中所有0-9范围内的数字
cat a.txt | tr -d '0-9'
# 将多个连续重复的字符以一个字符表示(如:oo 则为 o)
cat a.txt | tr -s 'o'
参考文章: