linux shell 持续更新...

# 显示所有用户的cron
for i in /var/spool/cron/*; do echo ${i}; sed 's/^/\t/' $i; echo; done

# sed技巧
# 1.将test.txt文件的aaa替换成bbb
sed 's/aaa/bbb/g' test.txt

# 2.将test.txt文件的以aaa开头替换成bbb
sed 's/^aaa/bbb/g' test.txt

# 3.所有以 2 位数结尾的行后面都被加上.5
sed 's/[0-9][0-9]$/&.5/' ceshi.txt

# 4.打印从第 5 行开始第一个以 northeast 开头的行之间的所有行。
sed -n '5,/northeast/p' ceshi.txt

# crontab 
# 凌晨2至4点,18和20点,每小时执行一次
0 2-4,18,20 * * *

# 每周末的凌晨一点钟执行一次
0 1 * * Sun /usr/sbin/raid-check

# gzip 压缩级别 数字1~9 越大压缩级别越高,文件越小,同时越消耗CPU,时间越长
gzip test # 默认压缩级别3
gzip -9 test # 极限压缩

# dd 命令的一些技巧
1. 向磁盘上写一个大文件, 来看写性能
[root@roclinux ~]# dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file

2. 从磁盘上读取一个大文件, 来看读性能
[root@roclinux ~]# dd if=/root/1Gb.file bs=64k | dd of=/dev/null

3. 测试硬盘的操作速度
[root@localhost /]# dd if=/dev/zero of=./a.log bs=10M count=10
记录了10+0 的读入
记录了10+0 的写出
100457600字节(105 MB)已复制,0.524121 秒,222 MB/秒

4.利用 /dev/urandom 进行格式化(清除机密数据,防止被恢复)
[root@roclinux ~]# dd if=/dev/urandom of=/dev/sda

# umount时目标忙解决办法
[root@localhost /]# umount /mnt
umount: /mnt: device is busy
1. umount -l /mnt
2. umount -f /mnt
3. 先查出/mnt被占用的进程
fuser -cu /mnt
# kill 掉 pid,再次 umount /mnt

# sort一些使用技巧
sort -n # 按数字排序
sort -nr # 按数字倒叙
sort -u # 过滤重复行
sort -m a.txt c.txt # 将两个文件内容整合到一起
sort -n -t' ' -k 2 -k 3 a.txt # 第二域相同,将从第三域进行升降处理
sort -n -t':' -k 3r a.txt # 以:为分割域的第三域进行倒叙排列
sort -k 1.3 a.txt # 从第三个字母起进行排序
sort -t" " -k 2n -u a.txt # 以第二域进行排序,如果遇到重复的,就删除

ps aux |grep -v USER | sort -nk +4 | tail # 显示消耗内存最多的10个运行中的进程,以内存使用量排序.cpu +3
# USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
%CPU # 进程的cpu占用率
%MEM # 进程的内存占用率
VSZ # 进程虚拟大小,单位K(即总占用内存大小,包括真实内存和虚拟内存)
RSS # 进程使用的驻留集大小即实际物理内存大小
START # 进程启动时间和日期
占用的虚拟内存大小 = VSZ - RSS
ps -eo pid,lstart,etime,args # 查看进程启动时间

# tr命令
echo "hhhhi,woooorllld" | tr -s "[a-z]" # 去字符的重复 -s
hi,world
echo -e "aa\n\n\n\n\naa" | tr -s "\n" # 去空行
echo "hello world" | tr "[a-z]" "[A-Z]" # 大小写转换 后者替换前者
date | tr -d "[0-9][ ][:]" # 删除指定字符 -d 单个字符直接引用起来就可以,多个字符需要用中括号括起来
年月日星期一CST
date | tr -cd "[0-9][ ][:]" # 提取指定字符
2021 04 12  10:43:49

# linux目录
/bin # 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里
/etc # 配置文件
/home # 用户家目录
/root # 超级用户(系统管理员)的主目录
/sbin # 存放二进制可执行文件,超级权限用户才能访问
/dev # 设备文件
/mnt # 临时文件系统的安装点
/tmp # 存放各种临时文件
/boot # 存放用于系统引导时使用的各种文件
/lib # 存放跟文件系统中的程序运行所需要的共享库及内核模块
/var # 用于存放运行时需要改变数据的文件

# 提高make编译速度
make -j 4 # 使用更多的cpu 内核

# zabbix常用的监控架构平台
# 1、server-agentd模式:这个是最简单的架构了,常用于监控主机比较少的情况下。
# 2、server-proxy-agentd模式:这个常用于比较多的机器,使用proxy进行分布式监控,有效的减轻server端的压力。

curl ip.sb # 查看本机公网ip

# awk 一些内置函数使用技巧
awk 'BEGIN{srand();fr=int(100*rand());print fr;}' # 使用awk内置函数获取随机数

awk 'BEGIN{while(getline < "/etc/passwd"){print $0;};close("/etc/passwd");}' # 逐行读取外部文件(getline使用方法)

awk 'BEGIN{b=system("ls -al");print b;}' # 调用外部应用程序(system使用方法)

awk 'BEGIN{info="this is a test";split(info,tA," ");print length(tA);for(k in tA){print k,tA[k];}}' # 字符串分割(split使用)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值