Shell命令
执行不能直接用sudo执行的命令
sudo sh -c “ulimit -n 65535 && exec su $LOGNAME”
路由操作
sudo route del -net 10.88.188.0 netmask 255.255.252.0
sudo route add -net 10.88.188.0 netmask 255.255.252.0 gw 28.163.1.12
route add -net 10.88.176.0/20 gw 28.163.1.12
删除最后修改时间在一定范围内的文件
find /home/t4/docker/volumes/ -maxdepth 1 -newermt '2017-01-01' ! -newermt '2020-01-01' > /tmp/a
sudo rm -rf `cat /tmp/a`
top命令常用用法
top启动参数,或者快捷键:
p: 启动是指定仅查看某一个进程信息。 -p xxx
H: 线程模式, 与-Hp结合可以查看某个进程的线程情况
M: 按照Mem排序
P: 大写P,按照CPU排序
1: 显示CPU每个核心的情况
c:切换显示命令/程序名和参数
u: 显示指定用户下的进程
E:切换内存和交换区单位
k:杀掉指定进程或线程
ps命令
ps -T -p 3332 # 查看某个进程3332下的线程
-e:显示所有进程
“ps aux” 可以查看系统中所有的进程;
“ps -le” 可以查看系统中所有的进程,而且还能看到进程的父进程的 PID 和进程优先级;
“ps -l” 只能看到当前 Shell 产生的进程;
系统性能指标查看
vmstat [-a] [刷新延时 刷新次数] , 查看CPU,mem,硬盘IO的情况
iotop:命令查看那个进程占用硬盘IO的百分比
iftop: 命令查看网络使用情况,使用iotop可以查看磁盘io使用情况
查看一个进程新建的线程数:
pstree -p 19135|wc -l
top -Hp 19135 ##Tasks数量就是线程数
清除被占用的buff/cache
sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'
前面加sync 是为了防止内容丢失
free pagecache:echo 1 >/proc/sys/vm/drop_caches
To free dentries and inodes:echo 2 >/proc/sys/vm/drop_caches
二者都清理就是 sync;echo 3 > /proc/sys/vm/drop_caches
服务器配置
vsftp
-
安装vsftp
yum -y install vsftpd -
默认目录:/var/ftp/pub目录
修改pub目录的访问权限 -
关闭防火墙匿名上传:
setsebool -P allow_ftpd_full_access on
setsebool -P allow_ftpd_anon_write on -
修改配置文件:/etc/vsftpd/vsftpd.conf
local_enable=YES
write_enable=YES
anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_umask=022
anon_other_write_enable=YES -
启动: vsftpd
vimrc
set nocompatible
set number
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set cindent
set autoindent
set incsearch
syntax on
"set ignorecase
%!xxd 显示16进制文本
%!xxd -r 从16进制恢复普通文本显示
vim 使用技巧
vim中同时匹配多个关键词:/string1 \| string2
跳转到代码中匹配的{}: $
abc字符串全部替换为abcc: :%s/abc/abcc/g
向前查找当前单次:#
, 向后查找当前单词: *
向前翻页: ^B
, 向后翻页: ^F
, 调到当前屏幕的中间行:M
文件文本处理
提取一步分内容,并统计内容出现次数,并根据次数降序排序
grep 'Sy = FuncID' Trace20200730.log|awk -F 'FuncID:' '{print $2}' |awk -F '|' '{print $1}' | sort | uniq -c|sort -k 1 -r
grep -o -E "SendBody = FuncID:[[:alnum:]]{6}" Trace20200730.log | sort | uniq -c|sort -k 1
批量删除进程
kill -9 `ps ax |grep vsftpd| awk '{print $1}'`