Linux 是一个强大的操作系统,熟练掌握其命令是高效使用它的关键。以下是一份详细的 Linux 命令使用指南,涵盖基础操作、文件管理、系统管理等方面:
pwd
显示当前工作目录的路径。
pwd
ls
列出目录内容。
ls # 列出当前目录内容
ls -l # 详细列表(权限、大小等)
ls -a # 显示隐藏文件(以 . 开头的文件)
ls /path # 列出指定目录内容
cd
切换目录。
cd /path # 切换到绝对路径
cd .. # 返回上一级目录
cd ~ # 切换到用户主目录
cd - # 返回上一次的目录
clear
清空终端屏幕。
clear
mkdir
创建目录。
mkdir dirname # 创建单个目录
mkdir -p dir1/dir2 # 递归创建多级目录
touch
创建空文件或更新文件时间戳。
touch filename.txt
cp
复制文件或目录。
cp file1 file2 # 复制文件
cp -r dir1 dir2 # 递归复制目录
mv
移动或重命名文件/目录。
mv oldname.txt newname.txt # 重命名
mv file1 /path/to/dir # 移动文件
rm
删除文件或目录(谨慎使用!)。
rm file.txt # 删除文件
rm -r dirname # 递归删除目录
rm -f file.txt # 强制删除(无提示)
cat
/ less
/ head
/ tail
查看文件内容。
cat file.txt # 显示全部内容
less file.txt # 分页查看(按 `q` 退出)
head -n 5 file.txt # 显示前5行
tail -f logfile.log # 实时追踪日志文件
chmod
修改文件权限。
chmod 755 file.sh # 数字模式(rwx权限)
chmod +x script.sh # 添加可执行权限
chown
修改文件所有者。
chown user:group file.txt
uname
显示系统信息。
uname -a # 显示所有信息(内核版本等)
df
/ du
查看磁盘使用情况。
df -h # 显示磁盘空间(人类可读格式)
du -sh dir # 统计目录大小
top
/ htop
实时监控系统进程和资源。
top # 基础监控(按 `q` 退出)
htop # 更友好的交互式监控(需安装)
ps
查看进程状态。
ps aux # 显示所有运行中的进程
ping
测试网络连通性。
ping google.com
ifconfig
/ ip
查看或配置网络接口。
ifconfig # 显示网络接口信息(需安装 net-tools)
ip addr # 更现代的替代命令
ssh
远程登录其他主机。
ssh username@hostname
scp
安全复制文件到远程主机。
scp file.txt user@host:/path # 上传文件
scp user@host:/path/file.txt . # 下载文件
Debian/Ubuntu (APT)
sudo apt update # 更新软件包列表
sudo apt install package # 安装软件
sudo apt remove package # 卸载软件
CentOS/RHEL (YUM/DNF)
sudo yum install package # 安装软件
sudo dnf remove package # 卸载软件(Fedora/CentOS 8+)
Arch Linux (Pacman)
sudo pacman -S package # 安装软件
grep
文本搜索工具。
grep "keyword" file.txt # 在文件中搜索关键词
ps aux | grep "process" # 结合管道过滤进程
tar
压缩/解压文件。
tar -czvf archive.tar.gz dir/ # 压缩
tar -xzvf archive.tar.gz # 解压
find
查找文件。
find /path -name "*.txt" # 按名称查找
alias
创建命令别名。
alias ll='ls -alF' # 临时别名
# 永久别名需添加到 ~/.bashrc
man
查看命令手册。
man ls # 查看 ls 的详细用法
--help
快速获取命令帮助。
ls --help
sudo
提权(如安装软件、修改系统文件)。rm -rf
:递归强制删除不可恢复!Tab
键可自动补全。通过实践和查阅手册(man
),你会逐渐掌握更多高级用法。遇到问题时,善用搜索引擎(如 error message + Linux
)也能快速找到解决方案。