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/Trash2、查看/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