Linux运维
Published in:2024-10-24 |

Linux检查系统内存和存储空间

1
2
3
4
5
6
7
# 获取内存总大小
grep MemTotal /proc/meminfo
# 获取交换分区大小
grep SwapTotal /proc/meminfo

#获取内存使用情况
free

微信截图_20241024185514

检查存储空间

1
2
# 检查目录可用空间
df -h /mount_point/dir_name

mount 挂载

mount命令的一些常用选项:

选项 描述
-a 挂载/etc/fstab中列出的所有文件系统
-t [type] 指定文件系统类型
-o options 指定挂载选项
-r 以只读模式挂载文件系统
-w 以读写模式挂载文件系统
-v 详细模式,描述每个操作

Linux mount命令的实例

以下是一些mount命令的常见用法示例:

1
2
挂载一个设备:
sudo mount /dev/sdb1 /mnt
1
2
只读模式挂载
sudo mount -o ro /dev/sdb1 /mnt
1
2
挂载一个iso文件
sudo mount -o loop /tmp/image.iso /mnt/cdrom
1
2
# 将/dev/sdb1挂载到/mnt/usb目录上
sudo mount /dev/sdb1 /mnt/usb
1
2
# 卸载/mnt/usb目录
sudo umount /mnt/usb

xhost 是用来控制X server访问权限的。

通常当你从hostA登陆到hostB上运行hostB上的应用程序时,做为应用程序来说,hostA是client,但是对图形来说,是在hostA上显示的,需要使用hostA的Xserver,所以hostA是server。因此在登陆到hostB前,需要在hostA上运行xhost +来使其它用户能够访问hostA的Xserver。

1
2
3
4
5
6
7
8
xhost + 是使所有用户都能访问Xserver.

xhost + ip使ip上的用户能够访问Xserver.

xhost + nis:user@domain使domain上的nis用户user能够访问

xhost + inet:user@domain使domain上的inet用户能够访问

chmod 改变文件权限

[root@server1 ~]# ls -l

1
2
-rw-r--r--    1  Mr_lee  staff    29 12 14 16:15  1.txt
drwxr-xr-x 4 Mr_lee staff 136 10 11 18:44 Applications

第1列:表示是否是目录或文件 -代表文件 d代表目录
第2-4列:表示用户权限 user
第5-7列:表示所在的组权限 group
第8-10列:表示其他人权限 other

r : read 可读
w : write 可写
x : execution 可执行
u : user
g : group
o : other
a : all 等价于ugo

=: 表示赋予(设置)指定权限,要注意它会覆盖原权限

+: add permission 添加权限

-: take away permission 移除权限

示例:

  • chmod a+rwx 1.h 给所有人(ugo)添加可读可写可执行权限
  • chmod go-wx 1.h 给所在的组和其他人移除写和执行权限

数字表示法:
chmod 755 1.h 等价于 用户:rwx 所在组:r-x 其他人:r-x
即r = 2^2 , w = 2^1 , x = 2^0 ,而 “-“ = 0

Linux捕获网络流量

1. 使用 tcpdump

tcpdump 是一个强大的命令行工具,可以捕获和分析通过网络接口的流量。

  • 安装 tcpdump(如果尚未安装):

    1
    2
    sudo apt-get install tcpdump  # Ubuntu/Debian
    sudo yum install tcpdump # CentOS/RHEL
  • 捕获流量

    1
    sudo tcpdump -i eth0

    这里 -i 指定要监听的网络接口,eth0 是一个示例,你需要根据实际情况替换。

  • 保存捕获数据

    1
    sudo tcpdump -i eth0 -w capture.pcap
  • 分析捕获数据

    1
    sudo tcpdump -r capture.pcap

2. 使用 Wireshark

  • 选择网络接口并开始捕获:选择要监视的接口,然后点击“开始捕获”。
  • 使用过滤器:可以使用过滤器来专注于特定类型的流量,例如:
    • http:只显示 HTTP 流量
    • ip.addr == 192.168.1.1:只显示与特定 IP 地址相关的流量

4. 使用 nload

nload 是一个简单的命令行工具,用于监控网络流量的实时图形。

  • 安装 nload

    1
    2
    sudo apt-get install nload  # Ubuntu/Debian
    sudo yum install nload # CentOS/RHEL
  • 运行 nload

    1
    nload eth0

5. 使用 netstatss

  • 查看网络连接

    1
    netstat -tuln

    或者使用 ss

    1
    ss -tuln
  • 查看流量统计

    1
    netstat -i

6. 使用 iptraf

iptraf 是一个基于文本的网络流量监控工具,提供实时的流量统计。

  • 安装 iptraf

    1
    2
    sudo apt-get install iptraf  # Ubuntu/Debian
    sudo yum install iptraf # CentOS/RHEL
  • 运行 iptraf

    1
    sudo iptraf
Prev:
达蒙数据库linux运维收藏
Next:
ulimit命令