Linux 是一个强大的操作系统,提供了丰富的命令行工具来管理系统、网络、文件等。以下是一些常用的 Linux 命令及其用途:
ls
- 列出目录内容bash
ls -l # 详细列表
ls -a # 显示隐藏文件
cd
- 切换目录bash
cd /path/to/dir # 进入目录
cd ~ # 返回家目录
pwd
- 显示当前工作目录mkdir
- 创建目录bash
mkdir new_dir
rm
- 删除文件或目录bash
rm file.txt # 删除文件
rm -r dir/ # 递归删除目录
cp
- 复制文件或目录bash
cp file.txt newfile.txt
cp -r dir/ newdir/
mv
- 移动或重命名文件bash
mv old.txt new.txt # 重命名
mv file.txt /path/to/dir/ # 移动文件
cat
- 查看文件内容bash
cat file.txt
less
/ more
- 分页查看文件bash
less file.txt
head
/ tail
- 查看文件开头/结尾bash
head -n 5 file.txt # 查看前5行
tail -f log.txt # 实时查看日志
chmod
- 修改文件权限bash
chmod 755 script.sh # 设置权限为 rwxr-xr-x
chmod +x script.sh # 添加可执行权限
chown
- 修改文件所有者bash
chown user:group file.txt
uname
- 显示系统信息bash
uname -a # 显示所有信息
df
- 查看磁盘使用情况bash
df -h # 以易读方式显示
free
- 查看内存使用情况bash
free -h
top
/ htop
- 查看进程和资源占用bash
top
htop # 更友好的交互式界面
ps
- 查看进程bash
ps aux | grep nginx # 查找 nginx 进程
ping
- 测试网络连通性bash
ping google.com
ifconfig
/ ip
- 查看网络接口bash
ifconfig
ip addr
netstat
- 查看网络连接bash
netstat -tulnp # 查看监听端口
ssh
- 远程登录bash
ssh user@host
scp
- 远程复制文件bash
scp file.txt user@host:/path/
bash
sudo apt update # 更新软件包列表
sudo apt install nginx # 安装软件
sudo apt remove nginx # 卸载软件
bash
sudo yum install httpd
sudo dnf install httpd
bash
sudo pacman -S nginx
grep
- 搜索文本bash
grep "error" log.txt
sed
- 流编辑器(替换文本)bash
sed 's/old/new/g' file.txt
awk
- 文本处理工具bash
awk '{print $1}' file.txt # 打印第一列
tar
- 打包和解包bash
tar -czvf archive.tar.gz dir/ # 压缩
tar -xzvf archive.tar.gz # 解压
gzip
/ gunzip
- 压缩/解压bash
gzip file.txt
gunzip file.txt.gz
zip
/ unzip
- ZIP 压缩/解压bash
zip archive.zip file.txt
unzip archive.zip
useradd
/ userdel
- 添加/删除用户bash
sudo useradd newuser
sudo userdel olduser
passwd
- 修改密码bash
passwd username
find
- 查找文件bash
find / -name "*.log"
crontab
- 定时任务bash
crontab -e # 编辑定时任务
alias
- 创建命令别名bash
alias ll='ls -la'
history
- 查看命令历史bash
history | grep ssh
wget
/ curl
- 下载文件bash
wget https://example.com/file.zip
curl -O https://example.com/file.zip
这些命令涵盖了 Linux 系统管理的常见需求,熟练掌握它们可以大幅提高工作效率。