首页 > 系统相关 >linux-杂项

linux-杂项

时间:2025-01-14 10:33:01浏览次数:1  
标签:查看 tar 端口 filename etc linux lsof 杂项

1、常用基础

防火墙
systemctl status firewalld
systemctl stop firewalld
systemctl start firewalld

find / -size +100M -ls
netstat -tunlp

iptables -nL
netstat -tuln
cat /etc/hosts.allow
cat /etc/hosts.deny
top
free -g
cat /etc/passwd
cat /etc/hosts.allow
cat /etc/hosts.deny
iptables -nL
iptables-save > /etc/sysconfig/iptables.txt
iptables-restore < /etc/sysconfig/iptables.txt

find / -name log*
find /path/to/search -type f -size +1G

lscpu - 查看CPU的相关信息。
free -h - 查看内存的使用情况,-h 参数让信息更易读。
df -h - 查看磁盘的使用情况,-h 参数同样有助于阅读。
fdisk -l - 查看磁盘分区表。
uname -a - 查看内核版本和系统架构。
lspci - 查看PCI设备(如显卡、声卡)。
lsusb - 查看USB设备。
lsmod - 查看加载的内核模块。
env - 查看环境变量,可能包含有关系统配置的信息。
/proc/cpuinfo - 查看CPU的详细信息。
/proc/meminfo - 查看内存的详细信息。
/proc/swaps - 查看使用的交换空间。
echo $PATH
~/.bashrc
/etc/environment 或 /etc/profile

cat /etc/*release*
这个命令会显示发行版相关的信息,比如发行版名称、版本号等。
lsb_release -a
lsb_release 命令会打印 Linux 标准基础(LSB)兼容发行版的所有信息。
uname -a
uname 命令显示了内核相关的信息,包括内核名称、版本等。
hostnamectl
如果您使用的是 systemd,hostnamectl 命令也会显示操作系统信息。

2、Linux之常用的压缩解压缩命令

1 解压命令
tar -xvf filename.tar
tar -zxvf filename.tar.gz
tar -zxvf filename.tgz
tar -jxvf filename.tar.bz2
tar -xZvf filename.tar.Z
unrar e filename.rar # 解压到当前目录
unrar x filename.rar /path/to/extract
unzip filename.zip -d filepath
tar.xz文件解压:先xz -d xxx.tar.xz到tar,然后tar xvf xxx.tar
2 压缩命令
tar -zcvf filename.tar.gz filename
tar -zcvf filename.tgz filename
tar -jcvf filename.tar.bz2 filename
zip filename.zip filename
zip -r location.zip location
gzip -d filename.gz filename
rar -a filename.rar filename
3 多个压缩文件
如果遇到某个文件夹过大,需要将压缩文件跟个成 N 个指定大小的文件,便于邮件等方式传输,可以使用下边的方法

首先先压缩成一个大文件

tar -zcvf filename.tar.gz filenam
然后使用 split 指令进行切分

split -b 4000M -d -a 1 filename.tar.gz filename.tar.gz.
cat filename.tar.gz | split -b 4000M -d -a 1 filename.tar.gz.
3、查看机器满

1、查看下面这个目录看看是否是回收站满了
  du -sh ~/.local/share/Trash
2、查看/tmp目录和/var目录是否有大文件
3、查看下面这个目录加下面的文件是否很大
  /var/lib/mlocate/   删除mlocate.db文件   

  修改/etc/updatedb.conf 

  在PRUNEPATHS 参数后面增加不需要进行locate的目录,修改完成后执行

  执行这个命令: updatedb

  mlocate.db 会明显减少。

4、查找一些大文件删除,例如日志,打包的压缩包等

   下面这个命令查找大于100M的文件

  find 查找路径 -type f -size +1000000k | xargs ls -lat

4、Linux 查看端口占用情况

Linux 查看端口占用情况Linux 查看端口占用情况可以使用 lsof 和 netstat 命令。

lsof
lsof(list open files)是一个列出当前系统打开文件的工具。

lsof 查看端口占用语法格式:

lsof -i:端口号
实例
查看服务器 8000 端口的占用情况:

# lsof -i:8000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nodejs 26993 root 10u IPv4 37999514 0t0 TCP *:8000 (LISTEN)
可以看到 8000 端口已经被轻 nodejs 服务占用。

lsof -i 需要 root 用户的权限来执行,如下图:

lsof -i:8080:查看8080端口占用
lsof abc.txt:显示开启文件abc.txt的进程
lsof -c abc:显示abc进程现在打开的文件
lsof -c -p 1234:列出进程号为1234的进程所打开的文件
lsof -g gid:显示归属gid的进程情况
lsof +d /usr/local/:显示目录下被进程开启的文件
lsof +D /usr/local/:同上,但是会搜索目录下的目录,时间较长
lsof -d 4:显示使用fd为4的进程
lsof -i -U:显示所有打开的端口和UNIX domain文件
netstat
netstat -tunlp 用于显示 tcp,udp 的端口和进程等相关情况。

netstat 查看端口占用语法格式:

netstat -tunlp | grep 端口号
-t (tcp) 仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化为数字
-l 仅列出在Listen(监听)的服务状态
-p 显示建立相关链接的程序名
例如查看 8000 端口的情况,使用以下命令:
# netstat -tunlp | grep 8000
tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 26993/nodejs
更多命令:

netstat -ntlp //查看当前所有tcp端口
netstat -ntulp | grep 80 //查看所有80端口使用情况
netstat -ntulp | grep 3306 //查看所有3306端口使用情况
kill
在查到端口占用的进程后,如果你要杀掉对应的进程可以使用 kill 命令:

kill -9 PID
如上实例,我们看到 8000 端口对应的 PID 为 26993,使用以下命令杀死进程:

kill -9 26993

5、

标签:查看,tar,端口,filename,etc,linux,lsof,杂项
From: https://www.cnblogs.com/hanease/p/18670274

相关文章

  • 【linux】文件与目录命令 - vim
    文章目录1.基本用法2.常用参数3.用法举例4.多种模式5.注意事项vim是一款功能强大的文本编辑器,适用于代码编辑和日常文本处理。它是vi的增强版,支持多种模式(如普通模式、插入模式和命令模式)以及插件扩展。1.基本用法语法:vim[选项][文件]功能:编......
  • Linux网络编程4——系统编程
    一.电脑知识1.电脑基础CPU:相当于大脑,核心处理器内存条:存放临时数据,相当于人体的临时记忆磁盘:存放长时间数据,相当于人体的长时间记忆显卡:将各种影像输出的装置主板:将所有的零件存储起来2.磁盘磁盘要放入计算机且被Linux系统识别,到可以使用磁盘存储数据,过程如下:1.磁盘......
  • Linux系统中解决端口占用问题
    在日常的Linux系统管理和开发过程中,端口占用是一个常见且令人头疼的问题。无论是部署新服务、调试应用程序,还是进行系统维护,遇到端口被占用都可能导致服务无法正常启动或运行。本文将详细介绍在Linux系统中如何识别和解决端口占用问题,帮助你高效地管理系统资源。一、常见的......
  • Windows 与 Linux 程序员的区别
    如果一个程序员从来没有在Linux,Unix下开发过程序,一直在Windows下面开发程序,同样是工作10年,大部分情况下与在Linux,unix下面开发10年的程序员水平会差别很大。这篇文章并不是想贬低Windows下面开发的人,做Windows开发的人看了可能会感觉不舒服,我并不是这个意思,我只是说说我自己的......
  • c语言——【linux】多线程编程 (内附练习及代码)
    1:开启一个线程主线程中:使用标准IO,向一个文件中写入任意数据分支线程:使用标准IO,读取该文件中的数据#include<stdio.h>#include<string.h>#include<unistd.h>#include<stdlib.h>#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include<p......
  • Linux操作命令之网络管理
    一、网络基础命令1、查看网络信息[root@controller~]#ipaddrshow1:lo:<LOOPBACK,UP,LOWER_UP>mtu65536qdiscnoqueuestateUNKNOWNgroupdefaultqlen1000link/loopback00:00:00:00:00:00brd00:00:00:00:00:00inet127.0.0.1/8scopehostlo......
  • Linux基础
    Linux常见命令:    ls命令:        ls功能:查看当前目录下的所有文件            蓝色文件:目录文件(文件夹)             白色文件:普通文件(文本文件)        ls-a功能:查看当前目录......
  • linux服务器: Shell文件,注释,变量
    Shell文件Shell是一个用户跟操作系统之间的一个命令解释器创建shell文件编写内容#!/bin/bash:这是一个shebang行,告诉系统这个脚本应该使用bashshell来执行。#是一个注释字符,用于说明这行的作用。echo命令,用于在终端输出文本执行脚本1.给文件执行......
  • 嵌入式Linux SPI子系统驱动 通信协议原理 硬件 时序 深度剖析
    SPI(SerialPeripheralInterface,串行外设接口)是一种同步的串行通信协议,通常用于微控制器和外部设备(如传感器、存储器、显示屏等)之间的高速数据传输。SPI协议由主设备(Master)和从设备(Slave)组成,主设备发起通信并控制时序,而从设备根据主设备的指令进行响应。SPI使用4根信号线进行......
  • 【Linux】Linux常见指令(下)
    个人主页~Linux常见命令(上)~初识Linux一、Linux基本命令11、cat命令12、more指令13、less指令14、head指令15、tail指令16、时间相关的指令(1)date指令(2)cal指令17、find指令18、grep指令19、压缩相关指令(1)zip、unzip指令(2)tar指令20、bc指令一、Linux基本命令i=1......