Linux命令

基础命令
# 切换目录
cd .. # 切换到上一层目录
cd /home # 切换到home目录
# ls(list)展示文件的详细信息
ls -l  
# 显示当前目录的绝对路径
pwd
# 查看网卡
ifconfig 
# 关机
halt
# 重启
reboot
# 切换用户
su - user
文件操作
# 创建目录
mkdir /home/study
# 创建文件
touch a.txt
# 查看文件
cat a.txt
# 编辑文件
vim a.txt
# 移动文件
mv a.txt /home/study
# 拷贝文件
cp a.txt /home
# 删除文件 
rm -rf /home/a.txt
# 修改文件权限
chmod 751 a.txt
# 查看文件大小
du -sh /home
# 查看指定文件夹中每个子文件夹的大小
du -h --max-depth=1 /path/to/directory
# 查看磁盘大小
df -h
进程操作
# 滚动查看spring.log末尾300行
tail -300f spring.log
# 查看helloworld进程
ps -ef | grep helloworld.jar
# 杀掉进程
kill -9 [pid]
# 查看指定端口监听的进程
lsof -i:[port]
# 查看某个进程打开的所有文件
lsof -p [pid]
# 查看字符
grep "字符串"
# 统计数量
wc -l
# 查看java进程打开文件数量
lsof -p [pid] | wc -l
# 查看 pid 位置
ll /proc/[pid]/cwd
# 查看nginx位置
whereis nginx
java 操作
# 守护式运行jar
nohup java -jar helloworld.jar >/dev/null 2>&1 &
# 线程命令
jstack
# 获取pid
jps
# 查看jvm-GC
jstat -gcutil [pid] 1000 5	
# 查看进程内存情况
jmap -heap [pid]
# GC排查
# 设置vm参数,保存堆文件。系统已经挂了
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=dump.hprof
# 输出当前堆信息,系统运行中还未OOM
jmap -dump:format=b,file=dump.hprof 14660
# 查看堆内存中的存活对象,并按空间排序
jmap -histo pid | head -n20
配置
# linux开机自启服务(ubuntu)
ln -s /home/startup.sh /etc/init.d/
#=========== 安装java环境变量==========
#创建软连接
ln -s /usr/local/jvm/jdk1.8.0_303/ /usr/jdk
#编辑配置文件
sudo vim /etc/profile
#配置环境变量
export JAVA_HOME=/usr/jdk
export PATH=$JAVA_HOME/bin
#刷新配置文件
source /etc/profile
#切换用户
su - username
# 切换用户扩展
# su 命令是当前这个用户的身份切换到别的用户,但是不会切换环境变量。会有些命令执行不了。
# su - 是切换用户【推荐】,也同时切换当前的环境变量,完整切换。
# 刷新配置文件
source /etc/profile
# ====================================
中间件命令
# ================redis====================
# 启动
/usr/local/bin/redis-server  /user/local/redis/redis.conf
# 

问题排查
#内存占用情况
# 单位(GB/MB)[推荐]
free -h
#java内存排行
top -o %MEM -b -n 1 | grep java | awk '{print "PID: "$1" \t 虚拟内存: "$5" \t 物理内存: "$6" \t 共享内存: "$7" \t CPU使用率: "$9"% \t 内存使用率: "$10"%"}'
# 查看 pid 所在目录, cwd: 表示 current work dirctory, 即:应用程序的当前工作目录
lsof -p pid | grep cwd
# 查看当前系统设置(最大句柄数open files)
ulimit -a
arthas 诊断工具

iptable抓包
# tcp抓包,输出格式为:系统时间 来源主机.端口 > 目标主机.端口 数据包参数
sudo tcpdump -i any 'tcp[tcpflags] & tcp-syn != 0 and tcp[tcpflags] & tcp-ack != 0' and port 8080
# 抓包
sudo tcpdump -i any -nn port 6789
# 只抓SYN包 
tcpdump -i eth1 'tcp[tcpflags] = tcp-syn' 
# 抓SYN, ACK 
tcpdump -i eth1 'tcp[tcpflags] & tcp-syn != 0 and tcp[tcpflags] & tcp-ack != 0'
# linux 截取某一段时间的日志,存储到另一个文件中
sed -n '/2022-11-18 07:42:00/,/2022-11-18 08:00:00/p' spring.log >newlog.log
# 注意:2022-11-18 07:42:00和2022-11-18 08:00:00一定要存在

支持宋体
# 背景:使用linux处理word文档导致字体乱码(变成框框)
# linux字体支持宋体SimSun格式
# 1.将window 宋体复制到linux字体文件夹:(Windows)C:\Windows\Fonts --> (Linux) /usr/share/fonts/chinese/simsun.ttc
![linux字体文件夹](https://img-blog.csdnimg.cn/104a5f1b09264a3e97bcaaa40077ca25.png)
# 2.重载Linux字体:备注:sudo fc-cache -f -v 自动加载/usr/share/fonts/字体到系统字体中
sudo fc-cache -f -v
# 3.重启项目

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值