Linux 是一个强大的操作系统,提供了丰富的命令行工具来管理系统、网络、文件等。以下是一些常用的 Linux 命令及其用途:
ls - 列出目录内容bash
ls -l # 详细列表
ls -a # 显示隐藏文件cd - 切换目录bash
cd /path/to/dir # 进入目录
cd ~ # 返回家目录pwd - 显示当前工作目录mkdir - 创建目录bash
mkdir new_dirrm - 删除文件或目录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.txtless / more - 分页查看文件bash
less file.txthead / 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.txtuname - 显示系统信息bash
uname -a # 显示所有信息df - 查看磁盘使用情况bash
df -h # 以易读方式显示free - 查看内存使用情况bash
free -htop / htop - 查看进程和资源占用bash
top
htop # 更友好的交互式界面ps - 查看进程bash
ps aux | grep nginx # 查找 nginx 进程ping - 测试网络连通性bash
ping google.comifconfig / ip - 查看网络接口bash
ifconfig
ip addrnetstat - 查看网络连接bash
netstat -tulnp # 查看监听端口ssh - 远程登录bash
ssh user@hostscp - 远程复制文件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 httpdbash
sudo pacman -S nginxgrep - 搜索文本bash
grep "error" log.txtsed - 流编辑器(替换文本)bash
sed 's/old/new/g' file.txtawk - 文本处理工具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.gzzip / unzip - ZIP 压缩/解压bash
zip archive.zip file.txt
unzip archive.zipuseradd / userdel - 添加/删除用户bash
sudo useradd newuser
sudo userdel olduserpasswd - 修改密码bash
passwd usernamefind - 查找文件bash
find / -name "*.log"crontab - 定时任务bash
crontab -e # 编辑定时任务alias - 创建命令别名bash
alias ll='ls -la'history - 查看命令历史bash
history | grep sshwget / curl - 下载文件bash
wget https://example.com/file.zip
curl -O https://example.com/file.zip这些命令涵盖了 Linux 系统管理的常见需求,熟练掌握它们可以大幅提高工作效率。