linux常用到的命令大全
linux常用到的命令大全详细介绍
以下是 Linux 系统中常用的命令分类及详细列表,涵盖文件操作、系统管理、网络工具等核心功能,适合新手和进阶用户参考:
一、文件与目录操作
1.
基础操作
| 命令 | 功能描述 | 常用示例 |
|---|---|---|
ls |
列出目录内容 | ls -l(详细信息)、ls -a(显示隐藏文件) |
cd |
切换目录 | cd ~(家目录)、cd ..(上级目录) |
pwd |
显示当前路径 | pwd |
mkdir |
创建目录 | mkdir dir(创建目录)、mkdir -p a/b/c(递归创建) |
rmdir |
删除空目录 | rmdir dir |
rm |
删除文件 / 目录 | rm file(删除文件)、rm -r dir(删除目录) |
2.
文件操作
| 命令 | 功能描述 | 常用示例 |
|---|---|---|
touch |
创建空文件或更新时间戳 | touch new.txt |
cat |
查看文件内容(适合小文件) | cat file.txt |
more/less |
分页查看文件(less支持搜索) |
less log.txt |
head/tail |
查看文件开头 / 结尾内容 | head -n 10 file(前 10 行)、tail -f log(实时监控日志) |
nano/vim |
文本编辑(nano简单,vim高级) |
nano config.conf |
cp |
复制文件 / 目录 | cp src.txt dest.txt、cp -r dir1 dir2(复制目录) |
mv |
移动文件 / 重命名 | mv old.txt new.txt |
3.
文件搜索与统计
| 命令 | 功能描述 | 常用示例 |
|---|---|---|
find |
查找文件 / 目录 | find /path -name "*.log" |
grep |
文本搜索 | grep "error" log.txt |
wc |
统计文件行数、字数、字节数 | wc -l file.txt(行数) |
du |
查看目录大小 | du -sh dir(目录总大小) |
df |
查看磁盘空间使用情况 | df -h(以人类可读格式显示) |
二、系统监控与管理
1.
进程管理
| 命令 | 功能描述 | 常用示例 |
|---|---|---|
top/htop |
实时进程监控(htop交互性更强) |
top |
ps |
查看进程状态 | ps aux(显示所有进程) |
kill |
终止进程 | kill -9 1234(强制终止进程 ID 1234) |
bg/fg |
后台 / 前台运行进程 | bg(将进程放入后台)、fg(恢复前台) |
jobs |
查看后台进程列表 | jobs |
2.
系统状态
| 命令 | 功能描述 | 常用示例 |
|---|---|---|
free |
查看内存使用情况 | free -h |
uname |
查看系统信息(内核、架构等) | uname -a(完整信息) |
uptime |
查看系统运行时间 | uptime |
who/w |
查看当前登录用户 | who |
3.
磁盘与文件系统
| 命令 | 功能描述 | 常用示例 |
|---|---|---|
mount/umount |
挂载 / 卸载磁盘分区 | mount /dev/sda1 /mnt |
fdisk |
磁盘分区管理 | fdisk /dev/sda(交互式分区) |
mkfs |
格式化磁盘分区 | mkfs.ext4 /dev/sda1 |
dd |
磁盘镜像 / 数据复制 | dd if=source of=target bs=1M |
三、网络与通信
1.
网络配置
| 命令 | 功能描述 | 常用示例 |
|---|---|---|
ping |
测试网络连通性 | ping www.baidu.com |
ifconfig/ip |
查看 / 配置网络接口(ip更现代) |
ip addr(显示 IP 地址) |
netstat/ss |
查看网络连接状态(ss更高效) |
netstat -ant(显示所有 TCP 连接) |
nmap |
端口扫描工具 | nmap -p 80 192.168.1.1 |
2.
文件传输
| 命令 | 功能描述 | 常用示例 |
|---|---|---|
wget/curl |
下载文件 | wget https://example.com/file.zip |
scp |
安全复制文件到远程主机 | scp local.txt user@host:/path |
ssh |
远程登录 SSH 服务器 | ssh user@host |
3.
网络服务
| 命令 | 功能描述 | 常用示例 |
|---|---|---|
systemctl |
服务管理(Systemd 系统) | systemctl start/stop/restart sshd |
service |
传统服务管理(非 Systemd 系统) | service sshd start |
netplan |
网络配置(Ubuntu 20.04+) | netplan apply |
四、权限与用户管理
1.
文件权限
| 命令 | 功能描述 | 常用示例 |
|---|---|---|
chmod |
修改文件权限 | chmod 755 file(所有者可读 / 写 / 执行,其他用户可读 / 执行) |
chown |
修改文件所有者 | chown user:group file |
chgrp |
修改文件所属组 | chgrp group file |
2.
用户管理
| 命令 | 功能描述 | 常用示例 |
|---|---|---|
useradd |
创建用户 | useradd -m newuser(创建家目录) |
userdel |
删除用户 | userdel -r newuser(删除用户及家目录) |
passwd |
修改用户密码 | passwd newuser(管理员修改)、passwd(自己修改) |
usermod |
修改用户属性 | usermod -aG sudo newuser(添加到 sudo 组) |
五、压缩与归档
| 命令 | 功能描述 | 常用示例 |
|---|---|---|
tar |
打包 / 解包文件(支持多种压缩格式) | tar -czvf file.tar.gz dir/(压缩)、tar -xzvf file.tar.gz(解压) |
gzip/gunzip |
压缩 / 解压缩单个文件(不打包) | gzip file.txt、gunzip file.txt.gz |
zip/unzip |
压缩 / 解压缩 ZIP 格式文件 | zip -r archive.zip dir/、unzip archive.zip |
六、软件包管理
1.
Debian/Ubuntu 系(.deb)
| 命令 | 功能描述 | 常用示例 |
|---|---|---|
apt-get |
软件包管理工具 | apt-get install package(安装)、apt-get remove package(卸载) |
dpkg |
底层包管理工具 | dpkg -i package.deb(安装本地包) |
2.
RedHat/CentOS 系(.rpm)
| 命令 | 功能描述 | 常用示例 |
|---|---|---|
yum/dnf |
软件包管理工具(dnf为新一代) |
yum install package、dnf update |
rpm |
底层包管理工具 | rpm -ivh package.rpm(安装) |
3.
Arch 系
| 命令 | 功能描述 | 常用示例 |
|---|---|---|
pacman |
软件包管理工具 | pacman -S package(安装) |
七、文本处理与高级工具
| 命令 | 功能描述 | 常用示例 | |
|---|---|---|---|
awk |
文本处理与数据分析(支持脚本) | awk '{print $1}' file(打印第一列) |
|
sed |
流文本编辑(替换、删除等) | sed 's/old/new/g' file(替换文本) |
|
cut |
按列提取文本 | cut -d ',' -f 2 file.csv(按逗号分割,取第 2 列) |
|
sort/uniq |
排序 / 去重 | `sort file.txt | uniq`(排序并去重) |
管道与重定向 |
` | (管道)、>(覆盖写入)、>>`(追加) |
ls -l > list.txt(输出到文件) |
八、系统控制与实用工具
| 命令 | 功能描述 | 常用示例 |
|---|---|---|
sudo |
以管理员权限执行命令 | sudo apt-get update |
shutdown |
关机 / 重启系统 | shutdown -h now(立即关机)、shutdown -r 10(10 分钟后重启) |
history |
查看命令历史 | history(显示所有历史命令) |
man |
查看命令手册 | man ls(查看 ls 命令帮助) |
which |
查找命令所在路径 | which python |
九、其他实用命令
- 时间与日期:
date(显示时间)、timedatectl(设置时区) - 软件运行:
./program(运行可执行文件)、env(查看环境变量) - 进程优先级:
nice(调整优先级启动程序)、renice(调整已有进程优先级)
使用技巧
- 快捷键:
Tab自动补全路径 / 命令Ctrl+C终止当前进程Ctrl+Z暂停进程并放入后台Ctrl+L清屏(等价于clear命令)
- 通配符:
*匹配任意字符(如*.txt)?匹配单个字符(如file?.txt)
- 帮助文档:
man command查看详细手册command --help查看简洁用法
以上是 Linux 最常用的命令集合,建议通过实践加深记忆(如使用虚拟机或 Linux 服务器练习)。对于特定命令的复杂用法,可通过man或在线文档进一步学习。