当前位置: 首页 > news >正文

Linux工作常用命令记录

Linux常用命令

#列出当前系统中所有的网络连接和监听端口,可通过grep配合查找需要的信息
netstat -nat
#列出所有进程信息,可通过grep配合查找需要的信息
ps aux
#查看防火墙规则
iptables -L
#查找文件,如查找RDB_SVR
find / -name "RDB_SVR"
#查看所有磁盘空间使用情况
df -h
#查看文件或目录的磁盘空间使用情况,示例为查看当前目录中所有文件和目录的空间使用情况
du -sh *
#压缩和解压文件,示例将“/root/tmp”目录打包为“tmp.tar”文件
tar -czvf tmp.tar tmp
tar -xzvf tmp.tar -C /root/zjr/  #解压到/root/zjr/文件夹下
#赋权限,示例对当前文件夹下所有文件赋可读写可执行权限
chmod 777 *#============================路由相关====================================
#显示当前路由表
route -n
#添加到网络的路由,将192.168.1段的IP都走网关192.168.0.1
route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.0.1
#添加到主机的路由
route add -host 192.168.1.100 gw 192.168.0.1
#添加持久路由,persist 选项是用于将静态路由添加到系统启动时的路由表中
route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.0.1 persist
#删除路由,删除类型基本只需要将添加路由的命令 add 改为 del 即可,如删除到网络的路由
route del -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.0.1

ubuntu

工作常用命令记录

图形界面
#关闭用户图形界面
sudo systemctl set-default multi-user.target
sudo reboot
#开启用户图形界面
sudo systemctl set-default graphical.target
sudo reboot
添加修改静态IP
#====================添加修改静态IP=================
cd /etc/netplan
#编辑NetPlan配置文件,默认情况下Ubuntu20.04使用YAML格式编写Netplan配置文件
#例如01-network-manager-all.yaml
sudo vi 01-network-manager-all.yaml
#文件内容如下:network:version: 2renderer: NetworkManagerethernets:ens34:  #配置的网卡名称dhcp4: no #dhcp4关闭,关闭动态获取addresses: [10.103.41.107/24] #设置本机IP及掩码gateway4: 10.103.41.1 #设置网关nameservers:  #设置DNS,可不写addresses: [114.114.114.114]#修改完成后,执行以下命令进行生效
netplan apply
#==================================================```
### 时区修改```cpp
tzselect #命令输入后,按提示进行下一步。
#执行完成后执行下面命令
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
防火墙规则添加
iptables -I INPUT  -p tcp --dport 22 -j ACCEPT
iptables -I OUTPUT  -p tcp --sport 22 -j ACCEPT

调试纠错命令

开启coredump
#================开启coredump====================
#1.使用root用户登录系统,打开终端,输入以下命令
sudo sysctl -w kernel.core_pattern=core
#2.打开/etc/sysctl.conf文件,在文件末尾添加以下内容
kernel.core_pattern=core-%e-%t
#3.保存文件,重新加载sysctl.conf文件
sudo sysctl -p
#4.检查是否开启coredump,如果输出core,则表示coredump已经开启
cat /proc/sys/kernel/core_pattern
#5.设置core文件的大小为不受限制,永久生效可在/etc/profile中增加一行ulimit -c unlimited
ulimit -c unlimited
#================================================
查看JVM异常错误

图中的十六进制不代表代码函数,代表so中的偏移量,需要借助工具转换成实际代码行数
在这里插入图片描述

# 偏移量指前面报错开头的数字
addr2line -e </可执行文件> -f -C <偏移量>

网络命令

抓包命令
#显示Linux系统中所有网络接口的统计信息
netstat -i
##################################输出如下
Iface      MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
ens32     1500  4708491      0      0 0       2335294      0      0      0 BMRU
lo       65536  3454667      0      0 0       3454667      0      0      0 LRU
##################################
# -i 表示监听网卡Iface -s 抓包大小 -w 抓包文件名
tcpdump -i any -s 0 -w webpack.pcap
http://www.lqws.cn/news/540523.html

相关文章:

  • 系统学习 Android 的 进程管理、内存管理、音频管理
  • 【人工智能与机器人研究】基于改进长短焦图像融合技术的轨道交通障碍物检测系统研究
  • 飞凌A40i使用笔记
  • 【RAG面试题】LLMs已经具备了较强能力,存在哪些不足点?
  • 命名数据网络 | 签名(Signature)
  • 电力微气象在线监测系统:温湿度 / 风速 / 气压多要素监测
  • ROS:录制相机、IMU、GNSS等设备数据
  • AI+实时计算如何赋能金融系统?DolphinDB 在国泰君安期货年度中期策略会的演讲
  • JetBrains AI助手登陆Android Studio!智能编码提升Kotlin开发效能
  • AI+物联网:从万物互联到万物智联
  • Spring 框架中@Resource和@Autowired是用于实现依赖注入的两个重要注解,及@Primary注解
  • 代码随想录|图论|09沉没孤岛
  • vue项目中纯前端实现导出pdf文件,不需要后端处理。
  • 论基于架构的软件设计方法(ABSD)及应用
  • Ehcache、Caffeine、Spring Cache、Redis、J2Cache、Memcached 和 Guava Cache 的主要区别
  • 【ubuntu24.04】忘了自己把开机samba挂载的脚本放哪里了
  • 【C++特殊工具与技术】固有的不可移植的特性(3)::extern“C“
  • Python实例题:文件内容搜索工具
  • 学习记录:DAY34
  • 树的重心(双dfs,换根)
  • 目标跟踪存在问题以及解决方案
  • 算法第54天| 并查集
  • 【Redis】解码Redis中的list类型,基本命令,内部编码方式以及适用的场景
  • 分布式ID生成SnowflakeId雪花算法和百度UidGenerator工具类
  • 深入解析:Vue 中的 Render 函数、JSX 与 @vitejs/plugin-vue-jsx 实践指南
  • DeepSeek 部署中的常见问题及解决方案:从环境配置到性能优化的全流程指南
  • Merkle Tree原理与Python实现
  • RabbitMQ RPC模式Python示例
  • 【RabbitMQ】基于Spring Boot + RabbitMQ 完成应用通信
  • Idea中Docker打包流程记录