以下是 100 个常用的 Linux 基础命令,帮助您在日常使用中更加高效。
1. 文件和目录操作
-
ls
- 列出目录内容bash
复制
ls -l
-
cd
- 切换目录bash
复制
cd /path/to/directory
-
pwd
- 显示当前工作目录bash
复制
pwd
-
mkdir
- 创建新目录bash
复制
mkdir new_directory
-
rmdir
- 删除空目录bash
复制
rmdir empty_directory
-
rm
- 删除文件或目录bash
复制
rm file.txt rm -r directory_name
-
cp
- 复制文件或目录bash
复制
cp source.txt destination.txt cp -r source_directory/ destination_directory/
-
mv
- 移动或重命名文件bash
复制
mv old_name.txt new_name.txt mv file.txt /path/to/directory/
-
touch
- 创建空文件或更新文件时间bash
复制
touch newfile.txt
-
find
- 查找文件bash
复制
find /path -name "filename.txt"
2. 文件内容查看
-
cat
- 查看文件内容bash
复制
cat file.txt
-
less
- 分页查看文件内容bash
复制
less file.txt
-
more
- 逐页查看文件bash
复制
more file.txt
-
head
- 查看文件前几行bash
复制
head -n 10 file.txt
-
tail
- 查看文件后几行bash
复制
tail -n 10 file.txt
-
grep
- 在文件中搜索字符串bash
复制
grep "search_term" file.txt
-
wc
- 统计行数、字数和字符数bash
复制
wc file.txt
-
diff
- 比较文件差异bash
复制
diff file1.txt file2.txt
-
sort
- 排序文件内容bash
复制
sort file.txt
-
uniq
- 去除重复行bash
复制
uniq file.txt
3. 系统信息
-
uname
- 显示系统信息bash
复制
uname -a
-
top
- 实时查看系统资源使用情况bash
复制
top
-
htop
- 更友好的进程查看器(需安装)bash
复制
htop
-
df
- 查看磁盘使用情况bash
复制
df -h
-
du
- 查看目录或文件的磁盘使用情况bash
复制
du -sh /path/to/directory/
-
free
- 查看内存使用情况bash
复制
free -h
-
uptime
- 查看系统运行时间bash
复制
uptime
-
who
- 查看当前登录用户bash
复制
who
-
whoami
- 显示当前用户bash
复制
whoami
-
hostname
- 显示或设置主机名bash
复制
hostname
4. 用户管理
-
useradd
- 添加新用户bash
复制
sudo useradd username
-
userdel
- 删除用户bash
复制
sudo userdel username
-
usermod
- 修改用户信息bash
复制
sudo usermod -aG groupname username
-
passwd
- 修改用户密码bash
复制
passwd username
-
groups
- 查看用户所属组bash
复制
groups username
5. 权限与所有权
-
chmod
- 修改文件权限bash
复制
chmod 755 file.txt
-
chown
- 修改文件所有者bash
复制
chown user:group file.txt
-
chgrp
- 修改文件所属组bash
复制
chgrp groupname file.txt
6. 包管理
对于 Debian/Ubuntu 系统
-
apt update
- 更新软件包列表bash
复制
sudo apt update
-
apt upgrade
- 升级已安装的包bash
复制
sudo apt upgrade
-
apt install
- 安装新软件包bash
复制
sudo apt install package_name
-
apt remove
- 卸载软件包bash
复制
sudo apt remove package_name
对于 CentOS/RHEL 系统
-
yum update
- 更新软件包bash
复制
sudo yum update
-
yum install
- 安装软件包bash
复制
sudo yum install package_name
-
yum remove
- 卸载软件包bash
复制
sudo yum remove package_name
7. 网络管理
-
ifconfig
- 查看/配置网络接口(需安装net-tools
)bash
复制
ifconfig
-
ip
- 查看/配置网络接口bash
复制
ip addr show
-
ping
- 测试网络连通性bash
复制
ping example.com
-
netstat
- 查看网络连接状态(需安装net-tools
)bash
复制
netstat -tuln
-
ss
- 查看 socket 统计信息bash
复制
ss -tuln
-
curl
- 发送 HTTP 请求bash
复制
curl http://example.com
-
wget
- 从网络下载文件bash
复制
wget http://example.com/file.zip
-
scp
- 安全复制文件bash
复制
scp file.txt username@remote:/path/to/destination
-
ssh
- 远程登录到服务器bash
复制
ssh username@hostname
-
traceroute
- 跟踪数据包路由bash
复制
traceroute example.com
8. 压缩与解压
-
tar
- 打包和压缩文件bash
复制
tar -czvf archive.tar.gz /path/to/directory
-
unzip
- 解压 ZIP 文件bash
复制
unzip file.zip
-
gunzip
- 解压 Gzip 文件bash
复制
gunzip file.gz
-
zip
- 压缩文件bash
复制
zip archive.zip file1 file2
9. 系统管理
-
shutdown
- 关闭系统bash
复制
sudo shutdown now
-
reboot
- 重启系统bash
复制
sudo reboot
-
halt
- 停止系统bash
复制
sudo halt
-
service
- 管理服务bash
复制
sudo service nginx start
-
systemctl
- 管理 systemd 服务bash
复制
sudo systemctl status apache2
10. 其他实用命令
-
echo
- 输出文本bash
复制
echo "Hello, World!"
-
history
- 查看命令历史bash
复制
history
-
alias
- 创建命令别名bash
复制
alias ll='ls -la'
-
date
- 显示当前日期和时间bash
复制
date
-
cal
- 显示日历bash
复制
cal
-
clear
- 清空终端屏幕bash
复制
clear
-
man
- 查看命令手册bash
复制
man ls
-
chmod
- 更改文件权限bash
复制
chmod 755 script.sh
-
chown
- 更改文件所有者bash
复制
chown user:group file.txt
-
pstree
- 以树形结构显示进程(需安装)bash
复制
pstree
-
watch
- 定期运行命令并显示输出bash
复制
watch -n 5 df -h
11. 排错和调试
-
dmesg
- 查看内核消息bash
复制
dmesg | less
-
tail -f
- 实时查看文件变化bash
复制
tail -f /var/log/syslog
-
strace
- 跟踪系统调用bash
复制
strace -p <PID>
-
lsof
- 查看打开的文件bash
复制
lsof
-
vmstat
- 查看系统性能bash
复制
vmstat 1
12. 硬件信息
-
lscpu
- 显示 CPU 信息bash
复制
lscpu
-
lsblk
- 列出块设备bash
复制
lsblk
-
lspci
- 列出 PCI 设备bash
复制
lspci
-
lsusb
- 列出 USB 设备bash
复制
lsusb
-
smartctl
- 检查硬盘健康状态(需安装smartmontools
)bash
复制
sudo smartctl -a /dev/sda
13. 进程管理
-
ps
- 查看当前运行的进程bash
复制
ps aux
-
kill
- 终止进程bash
复制
kill <PID>
-
killall
- 终止指定名称的所有进程bash
复制
killall process_name
-
bg
- 将进程放到后台bash
复制
bg <job_id>
-
fg
- 将后台进程放到前台bash
复制
fg <job_id>
14. Shell 和脚本
-
bash
- 启动 Bash shellbash
复制
bash
-
sh
- 启动 Bourne shellbash
复制
sh
-
source
- 重新加载配置文件bash
复制
source ~/.bashrc
-
chmod +x
- 使脚本可执行bash
复制
chmod +x script.sh
-
./
- 执行当前目录下的脚本bash
复制
./script.sh
15. 其他
-
bc
- 基础计算器bash
复制
echo "5 + 3" | bc
-
expr
- 计算表达式bash
复制
expr 5 + 3
-
seq
- 生成数字序列bash
复制
seq 1 5
-
cut
- 分割文本行bash
复制
cut -d':' -f1 /etc/passwd
-
paste
- 合并文件行bash paste file1.txt file2.txt