常用linux命令

  • 分类: Linux
  • 发表日期:2022-01-03 10:05:00
  • 最后修改:2022-07-08 11:20:00

删除包含指定关键字的进程

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

 

post
2021年8月17日 12:07 原创
post
2021年9月3日 15:30
post
2022年2月24日 15:01 原创
post
2022年3月10日 18:35 原创
post
2022年7月7日 10:50

0 评论

大哥整点话呗~