Linux 常用

DNS解析

1、nslookup 
2、server ***.***.***.***
3、域

通过端口号查询安装位置


当只知道端口号的时候,那没办法了,只能这么搜了。
(1) 首先根据端口号查找进程
  比如我要找端口为 10010 的项目,那输入如下命令:

 netstat -apn|grep 10010

如果存在10010端口的程序在运行,那就会出现下边的记录:

tcp6 0 0 :::10010  :::*      LISTEN      44629/java

其中 44629 即是当前10010 端口所占用的进程号

(2)然后根据进程号去查找项目路径
  输入如下命令:

ps -ef|grep 44629

如果输入正确的话,会有以下结果:

这样就找到了我们的项目位置。

(3)如果你第二步没有找到项目路径的话
  实在是找不到,那用下边这个,反正我是找到了。

lsof -p 44629

但是此命令会打印出好多的内容,你只能从里边自己排查了,具体我没有去找怎么进一步筛选结果。
 

nohup命令详解

nohup java -jar java.jar > /dev/null  2>&1 &

2>&1 解释:
将标准错误 2 重定向到标准输出 &1 ,标准输出 &1 再被重定向输入到 log.txt 文件中。

0 – stdin (standard input,标准输入)
1 – stdout (standard output,标准输出)
2 – stderr (standard error,标准错误输出)
当用 nohup 命令执行作业时,默认情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。
/dev/null 可以理解为垃圾箱

rz命令

        rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器。使用rz -y 命令时会弹出选择文件对话框

sz命令

        sz命令是利用ZModem协议来从Linux服务器传送文件到本地,一次可以传送一个或多个文件

rm [选项] 文件/目录

2. 命令选项

-f:强制删除文件或目录,无需确认。

-i:删除前先询问用户是否确认删除。如果用户输入y或Y,则删除,否则不删除。

-r或-R:递归删除目录及其子目录下的所有文件。需要注意的是,使用-r或-R选项删除目录时要格外小心,防止误删除。

压缩
# 语法
zip -r 压缩包名 待压缩的文件和目录列表
# 示例,将文件 log.txt、test.txt 和目录 test/ 压缩到 test.zip 文件中
zip -r test.zip log.txt test/ test.txt


linux zip 压缩到指定目录
以下是在Linux上将文件夹压缩为ZIP格式并将其压缩文件移动到指定目录的几种实现方法:

使用zip命令:可以使用zip命令来实现压缩并移动到指定目录。下面是一个示例命令:

zip -r compressed.zip folder_to_compress && mv compressed.zip /path/to/destination

使用tar和gzip命令:先使用tar命令将文件夹打包成tar文件,然后再使用gzip命令将tar文件压缩成gz文件,最后将压缩文件移动到指定目录。下面是一个示例命令:

tar -czvf compressed.tar.gz folder_to_compress && mv compressed.tar.gz /path/to/destination

使用7zip命令行工具:如果系统中安装了7zip命令行工具,可以使用它来实现压缩并移动到指定目录。下面是一个示例命令:

7z a -r compressed.7z folder_to_compress && mv compressed.7z /path/to/destination


解压

linux解压到指定目录
在Linux中,可以使用以下几种方法来将文件解压到指定目录:

方法一:使用tar命令

tar -xf archive.tar -C /path/to/directory/
这会将名为archive.tar的文件解压到指定目录。

方法二:使用unzip命令

unzip archive.zip -d /path/to/directory/
这会将名为archive.zip的文件解压到指定目录。

方法三:使用7z命令

7z x archive.7z -o/path/to/directory/
这会将名为archive.7z的文件解压到指定目录。

方法四:使用zcat和tar命令

zcat archive.tar.gz | tar -xf - -C /path/to/directory/
这会将名为archive.tar.gz的gzip压缩文件解压到指定目录。

方法五:使用gunzip和tar命令

gunzip -c archive.tar.gz | tar -xf - -C /path/to/directory/

通过jar命令替换jar包中的文件(也可新增):


1. 列出jar包中的文件清单
jar tf dip-gw.jar

2.提取出内部jar包的指定文件
jar xf dip-gw.jar BOOT-INF/classes/application.yml

3.然后可以修改文件
vim BOOT-INF/classes/application.yml
4.更新配置文件到内部jar包.(存在覆盖,不存在就新增)
jar uf dip-gw.jar BOOT-INF/classes/application.yml     
4.1更新内部jar包到jar文件
jar uf dip-gw.jar 内部jar包.jar
5.可以查看验证是否已经更改
vim dip-gw.jar

系统信息


查看CPU信息(型号)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
 
查看物理CPU个数
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
 
查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo | grep "cpu cores" | uniq
 
查看逻辑CPU的个数
cat /proc/cpuinfo | grep "processor" | wc -l

free

显示内存使用信息
free 
 
以总和的形式查询内存的使用信息
free -t
 
每10s 执行一次命令
free -s 10

free

cpu 排序
ps -aux --sort -pcpu | less
 
内存排序
ps -aux --sort -pmem | less
 
cpu和内存,管道显示前10个结果
ps -aux --sort -pcpu,+pmem | head -n 10
 
通过进程名和PID过滤
ps -f -C getty
 
特定进程的线程
ps -L 1213
 
树形结构显示进程
ps -axjf
pstree
 
组合 ps 和 watch
watch -n 1 ‘ps -aux --sort -pmem, -pcpu’
 

 top

显示完整命令
top -c
 
设置信息更新次数
top -n 2            //表示更新两次后终止更新显示
 
设置信息更新时间
top -d 3            //表示更新周期为3秒
 
显示指定的进程信息
top -p 139          //显示进程号为139的进程信息,CPU、内存占用率等 

cat

反向为cat 
tac
 
查看大文件通过more或者less翻页
cat test4.txt | more
cat test4.txt | less
 
查看文件内容展示行号
cat -n test4.txt
 
查看文件行的末尾
cat -e test4.txt        //$突出显示每行的末尾和行之间的空格
 
查看制表符行
cat -t test4.txt
 
查看省略空白行
cat -s test4.txt        //删除空白行
 
重定向标准输入


cat < test1.txt
使用cat、tail、head组合
1、cat filename | tail -n 100                     查看最后100行的数据
2、cat filename | head -n 300 | tail -n +100      查看100到300行的数据
3、cat filename                                   打印文件所有内容
4、cat filename tail -n 100                       打印文件最后100行的数据
5、cat filename head -n 100                       打印前100的内容  

空间

磁盘
df -h
 
查看根目录是否有大文件
cd / && du -sh * 
 
查看哪个目录占用过高
cd / && du -h -x --max-depth=1
 
 
lsblk  磁盘结构

目录

查看当前文件目录各个文件夹大小
du -h --max-depth=1
 
查看指定目录
du -h --max-depth=1 /path
 
查看当前目录下所有目录及子目录大小
du -h - .

jstack 

通过jstack -l pid 命令输出dump信息
# l参数表示输出长列表信息,如关于锁的附加信息
jstack -l 8888 > stack_8888.dump


1.死锁,Deadlock
2.执行中,Runnable
3.等待资源,Waiting on condition
4.等待获取监视器,Waiting on monitor entry
5.暂停,Suspended
6.对象等待中,Object.wait()或TIMED_WAITING
7.阻塞,Blocked
8.停止,Parked

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值