【Linux Shell命令-不定期更新】

【Linux Shell命令-不定期更新】

基本系统管理

df:显示文件系统磁盘空间使用情况

命令格式df [选项] [文件或文件系统]

常用选项

  • -h:以人类可读的格式显示(MB、GB 等单位)
  • -T:显示文件系统的类型

示例

bash 复制代码
# 以人类可读格式显示所有文件系统的磁盘使用情况
df -h
# 显示 /home 文件系统的磁盘使用情况
df -h /home

lsblk:列出块设备信息

命令格式lsblk [选项]

常用选项

  • -a:显示所有块设备,包括没有挂载的
  • -f:显示文件系统类型和 UUID
  • -l:以列表格式显示块设备信息
  • -o:自定义显示的列(如 NAME、SIZE、TYPE)

示例

bash 复制代码
# 列出所有挂载的块设备
lsblk       
# 显示块设备的文件系统类型
lsblk -f   
# 显示块设备名称、大小、类型、挂载点
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT  

fdisk:分区表操作工具

命令格式fdisk [选项] [设备]

常用选项

  • -l:列出所有分区表信息
  • 交互模式下常用命令:
    • n:创建新分区
    • d:删除分区
    • p:查看分区表
    • w:保存更改并退出

示例

bash 复制代码
# 列出所有磁盘分区信息
sudo fdisk -l
# 对 /dev/sda 磁盘进行分区操作
sudo fdisk /dev/sda

grep:文本搜索工具,但更常用于日志分析和文件内容过滤

命令格式grep [选项] "模式" 文件

常用选项

  • -i:忽略大小写
  • -r:递归搜索文件夹中的文件
  • -n:显示匹配行的行号
  • -v:显示不匹配的行

示例

bash 复制代码
# 搜索 /var/log/syslog 中包含 "error" 的行
grep "error" /var/log/syslog     
# 忽略大小写,在所有 .txt 文件中搜索 "warning"
grep -i "warning" *.txt   
# 在指定文件夹中递归搜索 "pattern"
grep -rn "pattern" /path/to/dir    

文件处理

cat、less、more:显示文件内容

head、tail:查看文件开头或结尾部分

cp、mv、rm:文件的复制、移动、删除

find、locate:查找文件

sort、uniq:排序和去重文件内容

ps、pgrep:查看进程

系统资源管理

top、htop:实时系统资源监控

free:显示内存使用情况

uptime:系统运行时间和负载信息

jobs、fg、bg:管理后台任务

nice、renice:调整进程优先级

网络操作

netstat:显示网络连接

lsof:显示打开文件(包括网络连接)

ping、curl、wget:用于网络连接测试或下载

bwatch:定时执行命令并显示结果

系统服务管理

systemctl、service:管理系统服务

nohup:保持进程在退出后继续运行

kill、pkill:终止进程

at、cron:计划任务管理

用户和权限管理

useradd、usermod、userdel:用户管理

chmod、chown、chgrp:文件权限和所有权管理

su、sudo:切换用户和超级用户权限

压缩和解压缩

tar、gzip、gunzip:压缩与解压

zip、unzip:zip格式压缩与解压

xz、bzip2:其他压缩格式

软件安装管理

apt、yum、dnf、zypper:不同 Linux 发行版的软件包管理器

dpkg、rpm、opkg:安装和管理单个软件包的工具

常用shell命令组合

ps aux | grep clash:查找与特定进程相关的信息

ps aux:列出所有正在运行的进程及其详细信息。

  • a:显示所有用户的进程。
  • u:以用户友好的格式显示进程信息(包括用户、CPU 和内存使用情况等)。
  • x:显示没有关联终端的进程。

|:管道符,用于将前一个命令的输出传递给下一个命令作为输入。

grep clash:在 ps aux 的输出中搜索包含 "clash" 的行。

  • grep:搜索工具,用于查找特定字符串。
  • clash:搜索的关键词,可以替换为想查找的进程名称或特定字符。
bash 复制代码
ps aux | grep clash
相关推荐
xuanzdhc1 小时前
Linux 基础IO
linux·运维·服务器
愚润求学1 小时前
【Linux】网络基础
linux·运维·网络
bantinghy2 小时前
Linux进程单例模式运行
linux·服务器·单例模式
小和尚同志3 小时前
29.4k!使用 1Panel 来管理你的服务器吧
linux·运维
帽儿山的枪手3 小时前
为什么Linux需要3种NAT地址转换?一探究竟
linux·网络协议·安全
shadon1789 天前
回答 如何通过inode client的SSLVPN登录之后,访问需要通过域名才能打开的服务
linux
AWS官方合作商9 天前
AWS ACM 重磅上线:公有 SSL/TLS 证书现可导出,突破 AWS 边界! (突出新功能的重要性和突破性)
服务器·https·ssl·aws
小米里的大麦9 天前
014 Linux 2.6内核进程调度队列(了解)
linux·运维·驱动开发
程序员的世界你不懂9 天前
Appium+python自动化(三十)yaml配置数据隔离
运维·appium·自动化
算法练习生9 天前
Linux文件元信息完全指南:权限、链接与时间属性
linux·运维·服务器