Linux 常用命令行、配置

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
  1. 安装vsftp
    yum -y install vsftpd

  2. 默认目录:/var/ftp/pub目录
    修改pub目录的访问权限

  3. 关闭防火墙匿名上传:
    setsebool -P allow_ftpd_full_access on
    setsebool -P allow_ftpd_anon_write on

  4. 修改配置文件:/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

  5. 启动: 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}'`
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值