删除包含指定关键字的进程
kill -9 $(ps -ef|grep 进程名关键字|grep -v grep|awk '{print $2}')
查看系统信息
查看系统内核信息
uname -a
查看系统内核版本
cat /proc/version
查看当前用户环境变量
env
查看有几个逻辑cpu, 包括cpu型号
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
查看有几颗cpu,每颗分别是几核
cat /proc/cpuinfo | grep physical | uniq -c
查看当前CPU运行在32bit还是64bit模式下, 如果是运行在32bit下也不代表CPU不支持64bit
getconf LONG_BIT
结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit
cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l
统计文件夹下的文件数
文件的个数(不包括目录)
ls -l | grep "^-" | wc -l
文件的个数(包括子目录)
ls -lR| grep "^-" | wc -l
文件夹(目录)的个数(包括子目录)
ls -lR | grep "^d" | wc -l
域名解析
nslookup <域名>
screen使用
关闭进程
进程存活
screen -XS 进程名或进程号 quit
进程死亡
screen -wipe 进程名或进程号
查看进程启动路径
cd /proc/<进程号>
ls -all
最近登录信息
最近5次登录
last -n 5
设置固定ip
ifconfig em1 192.168.5.177 netmask 255.255.255.0
vi使用
删除行
第一种方式
# 跳到最后一行
shift + g
# 按esc,然后输入如下指令,1表示第一行,.表示当前行,d表示删除
1,.d
第二种方式,$表示文件末尾
1,$d
第三种方式,删除1~100行
1,100d
第四种方式,%表示所有行
%d
基于特定模式删除多行的语法:
全局命令(g)告诉删除命令(d)删除所有包含的行
要匹配与模式不匹配的行,请在模式之前添加感叹号(!)
g//d
g!//d
模式可以是文字匹配或正则表达式,以下是一些示例
删除所有包含字符串“foo”的行,它还会删除“foo”嵌入较大字词(例如“football”)的行
g/foo/d
删除所有不包含字符串“foo”的行
g!/foo/d
从Bash脚本中删除所有注释,模式^#表示每行以#开头
g/^#/d
删除所有空白行,模式^$匹配所有空行
g/^$/d
删除所有空白行,与前面的命令不同,这还将删除具有零个或多个空格字符(\s*)的空白行
g/^\s*$/d
复制
复制单行
# 先按esc
yy
全部复制
# 按esc
# 复制到0号寄存器,当前程序可用
ggyG
# 复制到系统粘贴板,其它程序可用
gg"+yG
0 评论
大哥整点话呗~