在管理服务器(如香港服务器)时,掌握常见的 Linux 命令 是非常重要的,它们可以帮助你高效地完成服务器管理任务,如文件操作、进程管理、用户管理、网络配置等。
以下是一个系统化的 Linux 常见命令教程,分为多个模块,适合新手和有一定基础的用户参考。
一、文件与目录操作命令
1. 查看目录和文件
-
ls
:列出目录内容bash
复制
ls # 列出当前目录 ls -l # 详细信息(权限、大小、时间等) ls -a # 显示隐藏文件(以.开头的文件) ls -lh # 人类可读的文件大小 ls /path/to/dir # 查看指定目录
2. 切换目录
-
cd
:改变当前工作目录bash
复制
cd /path/to/dir # 进入指定目录 cd .. # 返回上一级目录 cd / # 切换到根目录 cd ~ # 切换到当前用户的主目录 cd - # 切换到上一次所在的目录
3. 创建和删除文件/目录
-
mkdir
:创建目录bash
复制
mkdir newdir # 创建一个新目录 mkdir -p /path/to/newdir # 递归创建多级目录
-
rm
:删除文件/目录bash
复制
rm file.txt # 删除文件 rm -r folder # 删除目录及其内容 rm -rf folder # 强制删除目录(慎用)
-
touch
:创建空文件或更新文件时间戳bash
复制
touch file.txt # 创建空文件
4. 拷贝和移动文件
-
cp
:复制文件或目录bash
复制
cp source.txt dest.txt # 复制文件 cp -r source_folder dest/ # 复制目录
-
mv
:移动或重命名文件/目录bash
复制
mv oldname.txt newname.txt # 重命名文件 mv file.txt /path/to/dir/ # 移动文件
5. 查看文件内容
-
cat
:显示文件内容bash
复制
cat file.txt # 直接查看文件全文
-
less
:分页查看文件内容bash
复制
less file.txt # 按上下键翻页
-
head
和tail
:查看文件首部或尾部内容bash
复制
head -n 10 file.txt # 查看文件前10行 tail -n 10 file.txt # 查看文件后10行 tail -f file.txt # 动态显示文件内容(常用于日志文件)
二、用户与权限管理命令
1. 用户管理
-
whoami
:查看当前用户bash
复制
whoami
-
adduser
:添加用户bash
复制
sudo adduser username
-
passwd
:设置用户密码bash
复制
sudo passwd username
-
su
:切换用户bash
复制
su username su - # 切换到 root 用户
2. 权限管理
-
chmod
:修改文件权限bash
复制
chmod 755 file.txt # 设置文件权限为755(rwxr-xr-x) chmod -R 700 folder # 递归修改目录权限
-
chown
:更改文件所有者bash
复制
sudo chown user file.txt # 更改文件所有者 sudo chown -R user:group folder # 递归更改目录所有者和组
-
ls -l
:查看文件权限bash
复制
ls -l
三、进程管理命令
-
ps
:查看进程bash
复制
ps aux # 查看所有进程 ps -ef # 详细显示进程信息
-
top
:实时监控系统进程bash
复制
top # 查看实时进程和系统资源使用
-
htop
:更友好的实时监控工具(需安装)bash
复制
sudo apt install htop # Ubuntu/Debian sudo yum install htop # CentOS htop
-
kill
:终止进程bash
复制
kill PID # 杀死指定进程(用 ps 或 top 获取 PID) kill -9 PID # 强制终止进程
四、系统资源管理命令
1. 查看磁盘空间
-
df
:显示磁盘使用情况bash
复制
df -h # 以人类可读格式显示磁盘使用情况
-
du
:统计目录或文件大小bash
复制
du -sh folder # 查看目录大小 du -h folder # 查看目录中文件的大小
2. 查看内存使用
-
free
:查看内存和交换分区使用情况bash
复制
free -h # 以人类可读格式显示内存使用
五、网络管理命令
1. 检查网络连接
-
ping
:测试网络连通性bash
复制
ping 8.8.8.8 # 测试到目标 IP 的连通性
-
wget
:测试下载bash
复制
wget https://example.com/file.zip # 下载文件
2. 查看网络配置
-
ip
:查看网络接口信息bash
复制
ip addr # 显示网络接口的 IP 地址
-
netstat
:查看网络连接(需安装)bash
复制
netstat -tuln # 查看监听的端口
六、软件管理命令
1. 安装新软件
-
Ubuntu/Debian:
bash
复制
sudo apt update sudo apt install package_name
-
CentOS:
bash
复制
sudo yum install package_name
2. 卸载软件
-
Ubuntu/Debian:
bash
复制
sudo apt remove package_name
-
CentOS:
bash
复制
sudo yum remove package_name
3. 搜索软件
-
Ubuntu/Debian:
bash
复制
apt search package_name
-
CentOS:
bash
复制
yum search package_name
七、压缩与解压命令
1. 压缩文件
-
tar
:打包并压缩文件bash
复制
tar -czvf archive.tar.gz folder # 压缩为 .tar.gz
2. 解压文件
-
tar
:解压 .tar.gz 文件bash
复制
tar -xzvf archive.tar.gz # 解压 .tar.gz 文件
-
unzip
:解压 .zip 文件bash
复制
sudo apt install unzip # 安装 unzip(Ubuntu/Debian) unzip file.zip
八、日志查看命令
-
tail
:查看日志最后几行bash
复制
tail -f /var/log/syslog # 动态查看系统日志(Ubuntu) tail -f /var/log/messages # 动态查看系统日志(CentOS)
-
journalctl
:查看系统日志(适用于 systemd)bash
复制
journalctl -xe # 查看最近的错误日志
九、系统管理命令
1. 重启和关闭
-
reboot
:重启系统bash
复制
sudo reboot
-
shutdown
:关闭系统bash
复制
sudo shutdown -h now # 立即关机 sudo shutdown -r +5 # 5分钟后重启
2. 查看系统信息
-
uname
:显示系统内核信息bash
复制
uname -a
-
uptime
:查看系统运行时间bash
复制
uptime
-
top
:实时监控系统性能bash
复制
top
十、常用快捷键
Ctrl + C
:强制终止当前运行的命令。Ctrl + Z
:暂停当前运行的任务。Ctrl + D
:退出当前终端会话。Tab
:自动补全命令或文件名。
通过熟练掌握这些常见的 Linux 命令,你可以有效地管理服务器资源,处理日常问题,并确保服务器的正常运行。如果你是新手,建议将常用命令整理成笔记,逐步熟悉和实践。