操作|ubuntu

218 阅读4分钟

Linux下网络状态查看和设置

命令行方式

查看所有的网络接口配置,输入命令ifconfig

image.png 网络接口: ens33 网络接口的IP地址——inet: 192.168.6.125 掩码: 255.255.255.0

修改IP地址

命令:sudo ifconfig 网络接口 192.168.1.10 netmask 255.255.255.0 up

image.png

禁用(网络接口) ens33

sudo ifconfig ens33 down

image.png

激活网络接口

sudo ifconfig ens33 up image.png

查看指定(所有)网络接口配置

image.png

查看路由信息

route -n

image.png

添加路由到主机

image.png

添加路由到网络

image.png

删除路由

image.png

image.png

测试网络连通性

image.png

Traceroute 指令

image.png

用netstat命令显示网络状态信息

显示网络接口状态信息

image.png

显示所有监控中的服务器的Socket和正使用Socket的程序信息

image.png

显示内核路由表信息|TCP/UDP传输协议的连接状态|查看arp缓存

image.png

Ubuntu软件包管理命令

APT

安装软件包

删除软件包

获取新的软件包列表

升级有可用更新的系统

例如出更多命令和选项

安装/卸载.deb文件

安装.deb文件

卸载.deb文件

将.rpm文件转为.deb文件

检查硬件和系统信息

查看系统信息

uname -a 提供系统的内核名、主机名、内核版本、内核发布号、硬件名称

image.png

查看硬件信息

lshw

image.png

查看块设备(硬盘、闪存驱动器)信息

lsblk 打印关于块设备的所有信息

image.png lsblk -a 显示所有块设备

image.png

查看 CPU 信息

lscpu 显示所有 CPU 信息

image.png

查看 PCI 信息

所有的网络适配器卡、USB 卡、图形卡都被称为 PCI

lspci

image.png lspci -v 提供有关 PCI卡 的详细信息

image.png lspci -t 以树形格式显示

image.png

查看 USB 信息

lsusb 查看有关连接到机器的所有 USB 控制器和设备的信息

image.png

查看 SCSI 信息

lsscsi 查看SCSI信息 image.png

lsscsi -s 显示分区的大小 image.png

查看文件系统信息

fdisk -l 显示有关文件系统的信息

image.png

find 的26个用法示例

基本用法

列出当前目录和子目录下的所有文件

find 会列出当前目录以及子目录下的所有文件

image.png

查找特殊的目录或路径

  1. find 路径 image.png
  2. find 目录 -name "文件名":查找指定名称的文件 image.png
  3. find 目录 -iname "文件名":忽略大小写查找指定名称的文件

限制目录查找的深度

find 路径 -maxdepth x -name "文件名": maxdepth 选项来指定查找的深度 image.png

反向查找

查找不满足条件的所有文件

find 目录 -not -name "文件名"

find 目录 ! -name "文件名" image.png

结合多个查找条件

image.png or操作符

image.png

只查找文件或目录

只找文件

image.png

只找目录

image.png

同时在多个目录下查找

find 目录1 目录2 -type f -name "文件名*"

查找隐藏文件

find ~ -type f -name ".*"

image.png

基于文件权限和属性的查找

通过指定 perm 选项,我们可以查找具有特定权限的文件

find . -type f -perm 0664

image.png 我们可以用这个命令来查找带有错误权限的文件,这些文件可能会产生安全问题。

可以结合 反向查找 来进行权限检查。

image.png

查找具有 SGID/SUID 属性的文件

image.png

查找只读文件

find /etc -maxdepth 1 -perm /u=r

image.png

查找可执行文件

find /bin -maxdepth 2 -perm /a=x

image.png

基于文件拥有者和用户组的查找

查找属于特定用户的文件

find . -user dabanguai

image.png find . -user dabanguai -name '*.php'

image.png

查找属于特定用户组的文件

find /var/www -group developer

image.png

基于日期和时间的查找

查找过去的第 N 天被修改过的文件

find / -mtime 50

image.png

查找过去的 N 天内被访问过的文件

find / -atime -1

image.png

查找过去的 N 分钟内状态发生改变的文件

find /home/dabanguai -cmin -60

image.png

查找过去的 1 小时内被修改过内容的文件

find / -mmin -60

image.png

查找过去的 1 小时内被访问过的文件

find / -amin -60

image.png

基于文件大小的查找

查找指定大小的文件

find / -size 50M

image.png

查找大小在一定范围内的文件

find / -size +50M -size -100M

image.png

查找最大和最小的文件

将 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

image.png 查找空目录: find ~/ -type d -empty

image.png

高级操作

使用 LS 命令列出文件信息

find . -exec ls -ld {} \;

image.png

删除找到的文件

下面的命令会删除 tmp 目录下扩展名为 .txt 的文件。

$ find /tmp -type f -name "*.txt" -exec rm -f {} ;

image.png

我们同样可以删除目录,只要把 -type 后面的 f 改为 d ,并且在 rm 命令后面加上 -r 即可。

$ find /tmp -type d -name "dirToRemove" -exec rm -r -f {} ;

image.png

image.png