原创

编程开发中常用的linux命令

这里梳理下编程开发经常用到的Linux命令

1.查看日志

命令说明
tail -f nohup.out实时查看日志
tail -200 nohup.out查看日志尾200行日志
head -10 nohup.out查看日志头10行
cat catalina.out | grep -C 5 success搜索日志,关键字前后5行
cat catalina.out | grep -B 5 success搜索日志,关键字前5行
cat catalina.out | grep -A 5 success搜索日志,关键字后5行
gzip -dc catalina.out.tar.gz | grep -a -C 5 success搜索压缩文件日志,关键字前后5行
grep -o 'error' nohup.out搜索关键字,只显示关键字
grep -o 'error' nohup.out |wc -l搜索关键字出现的次数



2.进程相关

命令说明
ps -ef|grep tomcat搜索进程信息
cat /proc/pid/status查看进程状态
cat /proc/pid/status | grep Threads查看进程包含线程个数
ps -eo pid,lstart,etime | grep pid进程运行时间
ps huH p pid | wc -l进程有多少线程

3.网络相关

命令说明
netstat -tunlp|grep 8080查询8080端口的应用
netstat -apn|grep 8080列出8080端口的所有连接
netstat -apn|grep 8080 |wc -l8080端口连接个数
netstat -apn|grep pid/java列出该Java进程所有连接
lsof -i:8080端口打开的文件
firewall-cmd --list-ports防火墙-已开放端口列表
firewall-cmd --zone=public --add-port=8080/tcp --permanent防火墙-开放端口
firewall-cmd --zone=public --remove-port=8080/tcp --permanent防火墙-关闭端口
systemctl restart firewalld重启防火墙

4.文件相关

命令说明
file login.jsp显示文件login.jsp的信息
pwd显示当前目录
mkdir -p log/system创建目录,-p多层目录递归创建
vi demo.txt
i 编辑
esc返回
:x保存
:q!不保存退出
编辑文件
unzip -l demo.war | grep tomcat搜索压缩文件
tar -czvf abc.tar.gz abc.log压缩文件
tar -tzvf abc.tar.gz列出压缩文件
tar -xzvf abc.tar.gz解压文件
unzip aaa.zip -d aaa解压zip到指定文件夹
du -h --max-depth=1 /home/demo查看/home/demo目录各个文件夹大小
scp -P 22 -r bin/ root@8.131.94.17:/home/demo将当前目录 bin文件夹拷贝到远程服务器demo目录下

5.用户权限相关

命令说明
chmod +x /etc/aaa添加权限
chown -R root:root /home/aaa设置权限


6.软件相关

命令说明
yum repolist all查看所有库
rpm -hvi jdk-8u281-linux-x64.rpm安装rpm包

7.系统相关

命令说明
cat /etc/hostname查看系统名称
uname -a系统完整信息
date系统当前时间
date +"%Y-%m-%d %T"当前时间2019-11-03 15:36:36
shutdown -h now立即关机
uptime系统运行时间
sshpass -p pwd123 ssh -o StrictHostKeyChecking=no root@192.168.10.95 "free"ssh访问别的服务器,执行命令
cat /proc/sys/fs/file-max 查看系统最大能打开的文件描述符个数
echo 1000000 > /proc/sys/fs/file-max临时修改
vi /etc/sysctl.conf
fs.file-max=1000000
永久修改
ulimit -n查看进程最大能打开文件描述符的个数-soft limit
ulimit -Hn查看进程最大能打开文件描述符的个数-hard limit

8.Linux多个命令一起执行

多个命令用分号隔开,比如:

ps huH p 658 | wc -l;netstat -apn|grep 8080 |wc -l
正文到此结束