【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
相关推荐
Komorebi.py1 小时前
【Linux】-学习笔记05
linux·笔记·学习
Mr_Xuhhh1 小时前
重生之我在学环境变量
linux·运维·服务器·前端·chrome·算法
中云DDoS CC防护蔡蔡2 小时前
微信小程序被攻击怎么选择高防产品
服务器·网络安全·微信小程序·小程序·ddos
HPC_fac130520678163 小时前
以科学计算为切入点:剖析英伟达服务器过热难题
服务器·人工智能·深度学习·机器学习·计算机视觉·数据挖掘·gpu算力
yaoxin5211234 小时前
第二十七章 TCP 客户端 服务器通信 - 连接管理
服务器·网络·tcp/ip
内核程序员kevin4 小时前
TCP Listen 队列详解与优化指南
linux·网络·tcp/ip
sinat_384241098 小时前
使用 npm 安装 Electron 作为开发依赖
服务器
朝九晚五ฺ8 小时前
【Linux探索学习】第十四弹——进程优先级:深入理解操作系统中的进程优先级
linux·运维·学习
自由的dream8 小时前
Linux的桌面
linux
xiaozhiwise9 小时前
Makefile 之 自动化变量
linux