编程开发中常用的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 -l | 8080端口连接个数 |
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
正文到此结束
- 本文标签: linux
- 本文链接: https://codeis.run/article/linux-cmd
- 版权声明: 本文由醒醒原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权