源动力
源动力
发布于 2025-10-04 / 18 阅读
0
0

Linux 系统常用命令大全

Linux命令大全:高效系统管理的终极指南

本文整理了Linux系统中最常用的命令,涵盖文件操作、系统管理、网络配置等各个方面,适合初学者和高级用户参考使用。

目录

  • #一文件与目录操作

  • #二系统信息与监控

  • #三网络相关命令

  • #四包管理命令

  • #五压缩与解压

  • #六用户与权限管理

  • #七查找与搜索

  • #八进程与任务管理

  • #九磁盘与文件系统

  • #十快捷键与实用技巧

  • #命令速查表

一、文件与目录操作

1. 基本文件操作

# 列出目录内容
ls          # 简单列出
ls -l       # 详细列表
ls -a       # 显示隐藏文件
ls -lh      # 人类可读的文件大小

# 切换目录
cd /path/to/directory  # 进入指定目录
cd ~                  # 返回家目录
cd ..                 # 返回上级目录
cd -                  # 返回上一个目录

# 查看当前路径
pwd

# 创建目录
mkdir dirname         # 创建单个目录
mkdir -p parent/child # 创建多级目录

# 删除文件或目录
rm filename           # 删除文件
rm -r dirname         # 递归删除目录
rm -f filename        # 强制删除,不提示

# 复制文件或目录
cp source.txt dest.txt      # 复制文件
cp -r sourcedir destdir    # 复制目录

# 移动或重命名
mv oldname newname    # 重命名
mv file /path/to/dir  # 移动文件

2. 文件查看与编辑

# 查看文件内容
cat filename        # 显示全部内容
less filename       # 分页查看
head -n 10 filename # 查看前10行
tail -n 10 filename # 查看后10行
tail -f logfile     # 实时查看日志

# 文件编辑
vim filename        # 使用vim编辑
nano filename       # 使用nano编辑

# 查找文件内容
grep "pattern" filename          # 查找匹配内容
grep -r "pattern" /path/to/dir  # 递归查找
grep -极简版代码i "pattern" filename      # 忽略大小写

3. 文件权限管理

# 更改文件权限
chmod 755 filename     # 设置权限为rwxr-xr-x
chmod u+x script.sh    # 给所有者添加执行权限
chmod a-w filename     # 移除所有用户的写权限

# 更改文件所有者
chown user:group filename
chown -R user:group directory/  # 递归更改

# 更改文件所属极简版代码组
chgrp groupname filename

二、系统信息与监控

1. 系统状态查看

# 查看系统信息
uname -a              # 显示所有系统信息
cat /etc/os-release   # 查看系统版本

# 查看硬件信息
lscpu                 # CPU信息
free -h               # 内存使用情况
df -h                 # 磁盘空间使用
du -sh directory      # 查看目录占用空间

# 进程管理
ps aux                # 查看所有进程
top                   # 动态查看进程
htop                  # 增强版top(需安装)
pkill processname     # 结束进程
kill -9 PID           # 强制结束指定PID进程

2. 系统监控与性能

# 监控命令
vmstat 1 10           # 每秒一次,共10极简版代码次系统状态
iostat 1              # 磁盘I/O统计
sar -极简版代码u 1 10           # CPU使用率统计

# 查看登录用户
who                   # 当前登录用户
w                     # 显示用户及其进程

# 查看系统运行时间
uptime

三、网络相关命令

1. 网络配置与诊断

# 网络配置
ifconfig              # 查看网络接口信息
ip addr show          # 显示IP地址(新版)
ip route show         # 显示路由表

# 网络诊断
ping example.com      # 测试网络连通性
traceroute example.com # 跟踪网络路径
mtr example.com       # 增强版traceroute

# 端口和服务
netstat -tuln         # 查看监听端口
ss -tuln              # 新版netstat
lsof -i :80           # 查看80端口占用情况

2. 网络工具

# 下载工具
wget http://example.com/file.zip  # 下载文件
curl -O http://example.com/file.zip # 下载文件

# SSH相关
ssh user@hostname     # SSH连接
scp file.txt user@hostname:/path/ # 安全复制
rsync -avz source/ user@hostname:destination/ # 同步文件

# 网络调试
telnet hostname port   # 测试端口连通性
nc -zv hostname port   # 测试端口

四、包管理命令

1. Ubuntu/Debian (APT)

# 更新软件包列表
sudo apt update

# 升级已安装的包
sudo apt upgrade

# 安装新软件包
sudo apt install package_name

# 删除软件包
sudo apt remove package_name

# 搜索软件包
apt search keyword

# 清理无用包
sudo apt autoremove

2. CentOS/RHEL/Fedora (YUM/DNF)

# YUM (CentOS/RHEL 7及以下)
yum update
yum install package_name
yum remove package_name

# DNF (CentOS/RHEL 8及以上/Fedora)
dnf update
dnf install package_name
dnf remove package_name

五、压缩与解压

# tar压缩解压
tar -czvf archive.tar.gz directory/  # 创建gzip压缩包
tar -xzvf archive.tar.gz             # 解压gzip包
tar -cjvf archive.tar.bz2 directory/ # 创建bz2压缩包
tar -xjvf archive.tar.bz2            # 解压bz2包

# zip压缩解压
zip -r archive.zip directory/        # 创建zip压缩包
unzip archive.zip                    # 解压zip包

# 其他格式
gzip filename                        # 压缩文件
gunzip filename.gz                   # 解压gz文件
bzip2 filename                       # 使用bzip2压缩
bunzip2 filename.bz2                 # 解压bzip2文件

六、用户与权限管理

# 用户管理
useradd username      # 添加用户
passwd username       # 设置用户密码
userdel username     极简版代码 # 删除用户
usermod -aG groupname username # 将用户添加到组

# 组管理
groupadd groupname    # 添加组
groupdel groupname    # 删除组

# 切换用户
su username          # 切换用户
sudo command         # 以root权限执行命令

七、查找与搜索

# 查找文件
find /path -name "filename"      # 按名称查找
find /path -type f -name "*.txt" # 查找特定类型文件
find /path -mtime -7             # 查找7天内修改的文件

# 查找命令位置
which commandname    # 查找命令路径
whereis commandname  # 查找命令及其手册
locate filename      # 快速查找文件(需要updatedb)

# 文本搜索
grep "pattern" file.txt          # 在文件中搜索
grep -r "pattern" /path/to/dir   # 递归搜索
ack "pattern"                   # 代码搜索工具(需安装)
rg "pattern"                    # ripgrep快速搜索(需安装)

八、进程与任务管理

# 进程管理极简版代码
ps aux | grep processname  # 查找特定进程
kill PID                   # 终止进程
kill -9 PID                # 强制终止进程
pkill processname          # 按名称终止进程

# 后台任务
command &                  # 在后台运行命令
jobs                       # 查看后台任务
fg %1                      # 将任务1调到前台
bg %1                      # 将任务1调到后台继续运行

# 任务调度
nohup command &            # 退出终端后继续运行
ctrl + z                   # 暂停当前任务

九、磁盘与文件系统

# 磁盘信息
fdisk -l                   # 查看磁盘分区
lsblk                      # 列出块设备信息
blkid                      # 查看块设备UUID

# 挂载管理
mount /dev/sda1 /mnt       # 挂载极简版代码分区
umount /极简版代码mnt                # 卸载分区
df -T                      # 显示文件系统类型

# 磁盘检查修复
极简版代码fsck /dev/sda1             # 检查并修复文件系统
badblocks -v /dev/sda1     # 检查磁盘坏道

十、快捷键与实用技巧

# 终端快捷键
Ctrl + C                   # 终止当前命令
Ctrl + D                   # 退出终端或结束输入
Ctrl + Z                   # 暂停当前任务
Ctrl + R                   # 搜索命令历史
Ctrl + L                   # 清屏
Tab                        # 命令/文件名自动补全

# 历史命令
history                    # 查看命令历史
!number                    # 执行历史中第number条命令
!!                         # 执行上一条命令
!$                         # 上一条命令的最后一个参数

# 输出重定向
command > file.txt         # 输出重定向到文件
command >> file.txt        # 输出追加到文件
command 2> error.txt       # 错误输出重定向
command &> output.txt      # 所有输出重定向
command1 | command2        # 管道,将command1输出作为command2输入

命令速查表

命令

功能描述

常用示例

ls

列出目录内容

ls -la

cd

切换目录

cd /path

pwd

显示当前目录

pwd

cp

复制文件

cp file1 file2

mv

移动/重命名

mv old new

rm

删除文件

rm -rf dir/

cat

查看文件

cat file.txt

grep

文本搜索

grep "text" file

find

查找文件

find / -name "file"

ps

查看进程

ps aux

top

系统监控

top

ssh

远程连接

ssh user@host

scp

安全复制

scp file user@host:/path极简版代码

chmod

修改权限

chmod 755 file

chown

修改所有者

chown user:group file

tar

压缩解压

tar -xzf file.tar.gz

wget

下载文件

wget http://example.com/file

curl

网络请求

curl -O http://example.com/file

这份Linux常用命令大全涵盖了日常系统管理中的大多数场景,建议收藏并定期查阅。掌握这些命令将极大提高您在Linux环境下的工作效率。


使用提示

  • 对于需要管理员权限的命令,请在前面加上 sudo

  • 使用 man [命令] 可以查看命令的详细手册

  • 使用 [命令] --help 可以查看命令的简要帮助信息

  • Tab 键可以自动补全命令和文件名

希望这份Linux命令大全对您的学习和工作有所帮助!


评论

页脚信息显示系统