Linux下网络状态查看和设置
命令行方式
查看所有的网络接口配置,输入命令ifconfig
网络接口: ens33
网络接口的IP地址——inet: 192.168.6.125
掩码: 255.255.255.0
修改IP地址
命令:sudo ifconfig 网络接口 192.168.1.10 netmask 255.255.255.0 up
禁用(网络接口) ens33
sudo ifconfig ens33 down
激活网络接口
sudo ifconfig ens33 up
查看指定(所有)网络接口配置
查看路由信息
route -n
添加路由到主机
添加路由到网络
删除路由
测试网络连通性
Traceroute 指令
用netstat命令显示网络状态信息
显示网络接口状态信息
显示所有监控中的服务器的Socket和正使用Socket的程序信息
显示内核路由表信息|TCP/UDP传输协议的连接状态|查看arp缓存
Ubuntu软件包管理命令
APT
安装软件包
删除软件包
获取新的软件包列表
升级有可用更新的系统
例如出更多命令和选项
安装/卸载.deb文件
安装.deb文件
卸载.deb文件
将.rpm文件转为.deb文件
检查硬件和系统信息
查看系统信息
uname -a
提供系统的内核名、主机名、内核版本、内核发布号、硬件名称
查看硬件信息
lshw
查看块设备(硬盘、闪存驱动器)信息
lsblk 打印关于块设备的所有信息
lsblk -a 显示所有块设备
查看 CPU 信息
lscpu 显示所有 CPU 信息
查看 PCI 信息
所有的网络适配器卡、USB 卡、图形卡都被称为 PCI
lspci
lspci -v 提供有关 PCI卡 的详细信息
lspci -t 以树形格式显示
查看 USB 信息
lsusb 查看有关连接到机器的所有 USB 控制器和设备的信息
查看 SCSI 信息
lsscsi 查看SCSI信息
lsscsi -s 显示分区的大小
查看文件系统信息
fdisk -l 显示有关文件系统的信息
find 的26个用法示例
基本用法
列出当前目录和子目录下的所有文件
find 会列出当前目录以及子目录下的所有文件
查找特殊的目录或路径
find 路径find 目录 -name "文件名":查找指定名称的文件find 目录 -iname "文件名":忽略大小写查找指定名称的文件
限制目录查找的深度
find 路径 -maxdepth x -name "文件名": maxdepth 选项来指定查找的深度
反向查找
查找不满足条件的所有文件
find 目录 -not -name "文件名"
或
find 目录 ! -name "文件名"
结合多个查找条件
or操作符
只查找文件或目录
只找文件
只找目录
同时在多个目录下查找
find 目录1 目录2 -type f -name "文件名*"
查找隐藏文件
find ~ -type f -name ".*"
基于文件权限和属性的查找
通过指定 perm 选项,我们可以查找具有特定权限的文件
find . -type f -perm 0664
我们可以用这个命令来查找带有错误权限的文件,这些文件可能会产生安全问题。
可以结合 反向查找 来进行权限检查。
查找具有 SGID/SUID 属性的文件
查找只读文件
find /etc -maxdepth 1 -perm /u=r
查找可执行文件
find /bin -maxdepth 2 -perm /a=x
基于文件拥有者和用户组的查找
查找属于特定用户的文件
find . -user dabanguai
find . -user dabanguai -name '*.php'
查找属于特定用户组的文件
find /var/www -group developer
基于日期和时间的查找
查找过去的第 N 天被修改过的文件
find / -mtime 50
查找过去的 N 天内被访问过的文件
find / -atime -1
查找过去的 N 分钟内状态发生改变的文件
find /home/dabanguai -cmin -60
查找过去的 1 小时内被修改过内容的文件
find / -mmin -60
查找过去的 1 小时内被访问过的文件
find / -amin -60
基于文件大小的查找
查找指定大小的文件
find / -size 50M
查找大小在一定范围内的文件
find / -size +50M -size -100M
查找最大和最小的文件
将 find 命令与 ls 和 sort命令结合,从而找出最大或最小的文件。
下面的命令使用了 sort 命令的 -r 选项,也就是从大到小降序排列。经过 head 命令的过滤之后,会显示当前目录和子目录下最大的5个文件。命令的执行过程需要一段时间,查找的速度取决于文件的总数。
$ find . -type f -exec ls -s {} \; | sort -n -r | head 5
同样,我们可以去掉 sort 命令的 -r 选项来进行升序排列,从而显示出最小的5个文件。
$ find . -type f -exec ls -s {} \; | sort -n | head 5
查找空文件和空目录
查找空文件:
find /tmp -type f -empty
查找空目录:
find ~/ -type d -empty
高级操作
使用 LS 命令列出文件信息
find . -exec ls -ld {} \;
删除找到的文件
下面的命令会删除 tmp 目录下扩展名为 .txt 的文件。
$ find /tmp -type f -name "*.txt" -exec rm -f {} ;
我们同样可以删除目录,只要把 -type 后面的 f 改为 d ,并且在 rm 命令后面加上 -r 即可。
$ find /tmp -type d -name "dirToRemove" -exec rm -r -f {} ;