Linux常用命令集(自用,持续更新ing)

一、公共命令
  • linux下显示绝对路径
export PS1='[\u@\h $PWD]$'
  • 设置开机自启动配置
vim /etc/rc.d/rc.local 
  • 查看环境变量
vim /etc/profile
  • 查看当前文件夹下所有文件大小
du -sh *
  • 查看进程
ps -ef | grep  进程名
  • 查看文件大小按照MB
ll --block-size=MB
  • 查看磁盘空间分配
df -h
  • 按照目录查看磁盘空间占用
 sudo du / -h --max-depth=1
  • 全局查找文件大小超过1G的数据,不打印无权限日志
find / -type f -size +1G 2>/dev/null
  • 按照进程名杀进程
ps -ef|grep 进程名  |grep -v grep|cut -c 9-15 | xargs kill -9   #这种不太好,截取9-15位为Pid,有些情况不满足
ps -ef |grep java |grep 进程名  |grep -v 'grep'|awk '{print $2}'  | xargs kill -9   #建议用这种
  • 压缩、解压命令:tar
1、 压缩文件 file1 和目录 dir2 到 test.tar.gz
	tar -zcvf test.tar.gz file1 dir2
    压缩的时候排除某文件或文件夹  
    tar -zcvf --exclude=xxx --exclude=./bakxx test.tar.gz  *
2、 解压 test.tar.gz(将 c 换成 x 即可)
	tar -zxvf test.tar.gz
3、 列出压缩文件的内容
	tar -ztvf test.tar.gz

-z : 使用 gzip 来压缩和解压文件
-v : --verbose 详细的列出处理的文件
-f : --file=ARCHIVE 使用档案文件或设备,这个选项通常是必选的
-c : --create 创建一个新的归档(压缩包)
-x : 从压缩包中解出文件
  • 压缩、解压命令:rar
1、压缩文件
	rar a -r test.rar file
2、解压文件
	unrar x test.rar
  • 压缩、解压命令:zip
1、压缩文件
	zip -r test.zip file
2、解压文件
	zip test.zip
  • 查看系统上一次重启时间
date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"
  • 查看指定端口
netstat  -anp  |grep   端口号
  • 查看所有已开启的端口
netstat -aptn
  • 查看所有使用udp协议的端口
netstat   -nultp
  • 统计当前目录下文件的个数(不包括目录)
ls -l | grep "^-" | wc -l
  • 统计当前目录下文件的个数(包括子目录)
ls -lR| grep "^-" | wc -l
  • 查看某目录下文件夹(目录)的个数(包括子目录)
ls -lR | grep "^d" | wc -l
  • 清理linux缓存
linux清除缓存:需要root权限
例如:
	sync
	echo 3 >/proc/sys/vm/drop_caches   # 清理所有缓存
	#  echo 3 是清理所有缓存
	#  echo 0 是不释放缓存
	#  echo 1 是释放页缓存
	#  ehco 2 是释放dentries和inodes缓存
	#  echo 3 是释放1和2中的所有缓存
  • 设置个人的shell环境和别名等
vim  ~/.bashrc
  • 统计每个用户的进程占了多少内存
ps aux | awk 'NR!=1{a[$1]+=$6;} END { for(i in a) print i ", " a[i]"KB";}'
  • 查看当前内存使用百分比
free -m | awk '/Mem:/{print int($3/($3+$4)*100)"%"}'
二、各类服务命令
  • 防火墙操作
systemctl status firewalld=0
systemctl stop firewalld=0
systemctl disable firewalld=0
  • Nginx
1、nginx的访问页面(welcome to nginx)具体所在位置
	vim /usr/share/nginx/html/index.html
2、访问IP
	curl 192.168.100.111
3、关闭nginx进程
	nginx -s stop
4、启动nginx进程
	/usr/sbin/nginx          yum安装的nginx也可以使用         service nginx start
5、检查配置文件是否有误
	nginx –t
6、重新加载配置文件
	nginx –s reload
7、查看日志
	tail -f filename 显示文件默认10行,刷新显示
	例:tail -f /var/log/lvs-agent.log          tail -f /etc/nginx/nginx.conf
8、查看文件后几行
	tail -n 行数 文件名 例: tail -n 100 /var/log/aa.log
9、删除网卡ip
	ip addr del 192.168.11.5/32 dev lo (lo eth1 eth2)
10、lvs清空所有集群服务
	ipvsadm –C
11、获取eth0网卡上的所挂的ip值
	ip a|grep eth0|grep inet|awk{print $2}|cut -d “/” -f1
12、验证该ip或者网址是否通 可用返回200
	curl -I -m 10 -o /dev/null -s -w %{http_code} 10.110.26.10:8080
13、后台启动jar包
	nohup java -jar /usr/sbin/项目名.jar >>/var/log/项目名.log 2>&1 &
14、查看上一个命令是否执行成功 返回0执行成功 其他不成
	echo $?
15、查看nginx进程是否启动。此命令用在代码判断nginx进程是否启动,如果只用ps aux | grep nginx 即使没有启动也会用内容返回,影响判断
	ps aux | grep nginx | greo –v grep
16、如果是安装包安装的nginx,查看nginx进程,找到路径,使用命令。
	ps aux | grep nginx  或  ps -ef | grep nginx

  • Mysql
1、批量查询执行超过6秒以上的连接进程
	select concat('kill ', id,';') from information_schema.processlist where time>6000;
2、查看所有用户的当前连接(以root账号登录的情况)
	show full processlist;
  • Redis
1、redis服务后台启动
	/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf  &
  • Npm
1、设置淘宝镜像源
   npm config set registry https://registry.npm.taobao.org/
2、设置官方镜像源
   npm config set registry https://registry.npmjs.org
3、查看镜像使用状态:
   npm config get registry
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值