Linux 常用命令
1340 字
7 分钟
Linux 常用命令
shell 脚本
#!/bin/bashkill -9 $(ps -ef|grep jwx-data-api|gawk '$0 !~/grep/ {print $2}' |tr -s '\n' ' ')nohup java -jar jwx-data-api_0.0.1-SNAPSHOT.jar > log.log &命令合集
uname -a #查看内核/操作系统/CPU信息的linux系统信息head -n l /etc/issue #查看操作系统版本cat /proc/cpuinfo #查看CPU信息hostname #查看计算机名的linux系统信息命令lspci -tv #列出所有PCI设备lsusb -tv #列出所有USB设备的linux系统信息命令lsmod #列出加载的内核模块env #查看环境变量资源free -m #查看内存使用量和交换区使用量df -h #查看各分区使用情况du -sh #查看指定目录的大小grep MemTotal /proc/meminfo #查看内存总量grep MemFree /proc/meminfo #查看空闲内存量uptime #查看系统运行时间、用户数、负载cat /proc/loadavg #查看系统负载磁盘和分区mount | column -t #查看挂接的分区状态fdisk -l #查看所有分区swapon -s #查看所有交换分区hdparm -i /dev/hda #查看磁盘参数(仅适用于IDE设备)dmesg | grep IDE #查看启动时IDE设备检测状况网络ifconfig #查看所有网络接口的属性iptables -L #查看防火墙设置route -n #查看路由表netstat -lntp #查看所有监听端口netstat -antp #查看所有已经建立的连接netstat -an|grep 3306 #查看某个端口netstat -ano|findstr "8089" #windows查看某个端口netstat -s #查看网络统计信息进程taskkill /f /t /im nginx.exe #windows杀掉nginx所有进程lsof -i:8080 #根据端口查看进程,yum install lsof -yps -ef #查看所有进程top #实时显示进程状态用户w #查看活动用户id #查看指定用户信息last #查看用户登录日志cut -d: -f1 /etc/passwd #查看系统所有用户cut -d: -f1 /etc/group #查看系统所有组crontab -l #查看当前用户的计划任务服务chkconfig –list #列出所有系统服务chkconfig –list | grep on #列出所有启动的系统服务程序rpm -qa #查看所有安装的软件包cat /proc/cpuinfo #查看CPU相关参数的linux系统命令cat /proc/partitions #查看linux硬盘和分区信息的系统信息命令cat /proc/meminfo #查看linux系统内存信息的linux系统命令cat /proc/version #查看版本,类似uname -rcat /proc/ioports #查看设备io端口cat /proc/interrupts #查看中断cat /proc/pci #查看pci设备的信息cat /proc/swaps #查看所有swap分区的信息du -h --max-depth=1 #查看文件夹下每个文件大小dmidecode -t processor | grep 'ID' #查看cpu idcat /etc/redhat-release #查看centos版本yum install --downloadonly --downloaddir=/root/docker docker-ce #仅下载,不安装xfs_growfs /data #直接扩容数据盘#查看服务器登录失败的ip和次数cat /var/log/secure | awk '/Failed/{print $(NF-3)}' | sort | uniq -c | awk '{print $2" = "$1;}'#拷贝文件到其他服务器scp -r jdk root@192.168.31.2:/home/fovace/#将本机当前路径的jdk文件夹,复制到node2服务器的同名路径下,$PWD的操作效果和`pwd`一样,此处不再演示。scp -r jdk node2:$PWD#端口映射scp -P 22222 -r jdk root@192.168.31.2:/home/fovace/#软连接 ln -s [源目录] [目标目录]ln -s /srv/software/phantomjs-2.1.1-linux-x86_64/ /srv/apps/services/lenglian-web-api/phantomjs#文件置空echo -n "" > file.txt日志筛选查找命令
#日志实时监控tail -f spring.log
#关键字实时监控tail -f spring.log | grep "key"#如果没有特殊字符,可以不用引号,如果关键字有引号使用单引号和双引号配合使用
#输出匹配行以及下面5行tail -f spring.log |grep -A 5 "key"
#输出匹配行以及上面5行tail -f spring.log |grep -B 5 "key"
#输出匹配行以及上下5行tail -f spring.log |grep -C 5 "key"
#日志查看cat spring.log
#从第3000行开始,显示1000行。即显示3000~3999行cat filename | tail -n +3000 | head -n 1000
#显示1000行到3000行cat filename| head -n 3000 | tail -n +1000#注意两种方法的顺序
#显示最后1000行tail -n 1000
#从1000行开始显示,显示1000行以后的tail -n +1000
#显示前面1000行head -n 1000进阶篇
#查看从上往下匹配从5行开始到结尾cat spring.log |grep CDATA |tail -n +5
#查看从下往上匹配5行cat spring.log |grep CDATA |tail -n -5
#查看匹配中第5行cat spring.log |grep "key" |tail -n +5|head -n 1
#查看匹配中的倒数第5行cat spring.log |grep "key" |tail -n -5|head -n 1压缩解压
一、tar1. 创建tar压缩包:tar -cvf archive.tar file1 file2 directory2.解压他让压缩包:tar -xvf archive.tar3.创建tar.gz压缩包:tar -czvf archive.tar.gz file1 file2 directory4.解压tar.gz压缩包:tar -xzvf archive.tar.gz5.创建tar.bz2压缩包:tar -cjvf archive.tar.bz2 file1 file2 directory6.解压tar.bz2压缩包:tar -xjvf archive.tar.bz2
二、gzipyum install gzip -y1.压缩文件:gzip file1 file2 directory2.解压文件:gzip -d file1.gz
三、bzip2yum install bzip2 -y1.压缩文件:bzip2 file1 file2 directory2.解压文件:bzip2 -d file1.bz2
四、zipyum install -y unzip zip1.压缩文件:zip -r archive.zip file1 file2 directory2.解压文件:unzip archive.zip
五、raryum install rar -y1.压缩文件:rar a archive.rar file1 file2 directory2.解压文件:rar x archive.rar
六、7zyum install p7zip -y1.压缩文件:7z a archive.7z file1 file2 directory2.解压文件:7z x archive.7z支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

苏公网安备32021402002558号