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 ~]
CentOS Linux release 7.5.1804 (Core)
[root@linux-node2 ~]
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 文件上传
[root@mjy logs]
lrzsz-0.12.20-27.1.el6.i686
yum -y install lrzsz
rz 上传文件
sz 下载文件
查看磁盘使用情况
df -h
df -m
df -lh
(查看删除占用)
lsof -n | grep deleted
查看当前系统的内存
free -m
安装: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
过滤日志
cat /var/aa.log | grep -i "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
yum install net-tools
杀死进程:
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 &
持续更新中...