centos linux 工作中实用常用命令集 (Java 程序员)

centos linux 工作中实用常用命令集 (Java 程序员)

查询nginx访问ip top10:
cat /usr/nginx/logs/access_wx.2020-12-21.log | cut -d " " -f 1 |  sort | uniq -c 
| sort -nr | head -n 10 > 1.txt && cat 1.txt -n

查看tomcat的mysql的连接数:
netstat -anputl | grep ESTABLISHED | grep 3306 | wc -l 

查看linux服务器信息

[root@linux-node2 ~]# cat /etc/redhat-release     
CentOS Linux release 7.5.1804 (Core)
[root@linux-node2 ~]# uname -r
2.6.32-573.el6.x86_64

CentOS 查看系统 CPU 个数、核心数、线程数
查看 CPU 物理个数
  grep 'physical id' /proc/cpuinfo | sort -u | wc -l
查看 CPU 核心数量
  grep 'core id' /proc/cpuinfo | sort -u | wc -l

查看 CPU 线程数
  grep 'processor' /proc/cpuinfo | sort -u | wc -l

查看 CPU  型号
  dmidecode -s processor-version

查看 CPU 的详细信息:
  cat /proc/cpuinfo
  
svn的启动命令
	svnserve -d -r /opt/svn/mystore
	
生成软链接命令
    ln -s /usr/local/nexus/nexus-3.2.1-01/bin/nexus /etc/init.d/nexus3
    
赋权限 (递归当前下的所有文件进行赋权)
     chown -R lisi:lisi testDir
     
查看之前输入的命令:
	history
	
压缩命令:
     zip -r filename.zip filename
     
解压缩:
    unzip filename
    unzip filename -d filename 指定文件名解压
	tar -zxvf kafka_2.11-1.1.0.tgz -C opt/ 指定要解压的目录 
	
建多层文件夹:
    mkdir -p /usr/hadoop/{name,data}

查找文件大小
    find . -size +100M 
    
查找文件名称
    find / -name .m2 
   
lrzsz 文件上传

#rpm -qa |grep lrzsz
[root@mjy logs]# rpm -qa |grep lrzsz
lrzsz-0.12.20-27.1.el6.i686

 yum -y install  lrzsz #  如果未安装有,可使用yum安装
	rz 上传文件
	sz 下载文件 
 
查看磁盘使用情况 
    df  -h 
    df -m 
 	df -lh ## 硬盘占用
	(查看删除占用)
	lsof -n | grep deleted
 
查看当前系统的内存
    free -m
    ## linux上的 一个很全面的内存进程 cpu使用监控工具
    安装:yum -y install glances
    监控:glances
  
centos服务器如何用命令查看哪个程序内存占用情况,硬盘空间占用
	1.free -m只能查看内存总量情况
	2.top M ( 注意M是大写)
	3.ps aux|head -1; ps aux | sort -k4nr | head -10
  
清除linux的缓存:
    sync
    echo 3 > /proc/sys/vm/drop_caches

查看端口是否可用:
	yum -y install telnet
	telnet 127.0.01 8080

查看端口使用情况
	netstat -ntlp 
	netstat -nvlpt
查看占用端口
	lsof -i:7454 
查看端口的使用情况
	netstat -alnp | grep 8983 
	
列出当前文件各文件及文件夹的大小
	du -sh * 
	du -sh ./  
	du -sh /app/aa.txt
修改日期
	date -s "2018-07-29 19:04:05"
复制目录命令格式:
	scp -r local_folder remote_username@remote_ip:remote_folder 
	或者 
	scp -r local_folder remote_ip:remote_fold
	scp复制文件:
    scp -r -P 8012 /opt/code-jar-bak/  root@172.74.211.35:/opt/project-just-run
    scp -r -P 8012 JUST-1.2.0.RELEASE.jar root@172.18.15.180:/opt/runjar/bin
    scp -r root@192.168.120.204:/opt/soft/mongodb /opt/soft/

linux cp命令主要用于复制文件或目录
参数说明:
	-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
	-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
	-f:覆盖已经存在的目标文件而不给出提示。
	-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
	-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
	-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
	-l:不复制文件,只是生成链接文件。
	
	cp -ap /aa/  bb/
	cp -r aa/  bb/   
ssh登录:
    ssh root@112.74.211.35

Wget下载文件:
	wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://own.sk1.me/index.php/s/iJ0jxUCKmUtONKt/download
	wget url

Jar后台运行
	nohup java -jar xxxx.jar >/dev/null 2>&1 & 
	
启动 springboot项目:
    mvn spring-boot:run &
    
查看日志
tail -ln 100 /var/log/boot.log ## 从尾部流式打印日志 初始100行
过滤日志
 cat /var/aa.log | grep -i "8888" ## 过滤出所有带有 8888信息的日志行
 
find / -name "mariadb*" | xargs rm -rf

tomcat内存切片:
  jstack  -l 19702(进程号)
  jstack  -l 19702 >19702.log
jvm 栈:jmap -heap 19702

pstree:运行程序树

向文件口写入数据
echo 1 >> myid

更新linux网络时间:
     ntpdate time.windows.com

centos7:
systemctl start foo.service  #运行一个服务
systemctl stop foo.service  #停止一个服务
systemctl restart foo.service  #重启一个服务
systemctl status foo.service  #显示一个服务(无论运行与否)的状态
systemctl enable foo.service  #在开机时启用一个服务
systemctl disable foo.service  #在开机时禁用一个服务
systemctl is-enablediptables.service  #查看服务是否开机启动
 
reboot #重启主机
shutdown -h now  #立即关机
source /etc/profile  #linux 环境变量配置修改立即生效

yum install net-tools #安装ifconfig命令 如果没有

杀死进程:
ps -ef|grep 8001
ps -ef|grep 8001 |awk '{print $2}'| xargs kill -9

vim 使用:
vim aa.txt
对文件的字串进行搜索:

/serach
取消搜索:
:noh 

控制台打印转到日志打印:
	nohup ./apm-server -c apm-server.yml -e  > logs/apm.log  2>&1 &
    nohup ./metricbeat -c metricbeat.yml -e  > logs/metricbeat.log  2>&1 &
持续更新中...

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值