在当今的云计算和数据中心时代,Linux系统因其稳定性、安全性以及开源特性而成为了服务器管理的主流选择。掌握Linux命令是每位服务器管理员必备的技能。以下是一份详尽的速查手册,涵盖了你在日常服务器管理中可能会用到的常用Linux命令。
基础命令
文件和目录管理
ls:列出目录内容。ls -l # 列出详细列表 ls -a # 显示隐藏文件 ls -h # 以人类可读的格式显示文件大小cd:改变当前目录。cd / # 返回根目录 cd .. # 返回上级目录pwd:显示当前目录的路径。mkdir:创建新目录。mkdir directory_name # 创建名为directory_name的目录rmdir:删除空目录。rmdir directory_name # 删除名为directory_name的目录rm:删除文件或目录。rm -f file_name # 强制删除文件 rm -r directory_name # 递归删除目录及其内容cp:复制文件或目录。cp source_file destination_file # 复制文件 cp -r source_directory destination_directory # 复制目录mv:移动或重命名文件或目录。mv old_name new_name # 重命名文件或目录 mv /source/path destination/path # 移动文件或目录
文件权限和所有权
chmod:改变文件权限。chmod u+x file_name # 给文件所有者添加执行权限 chmod g-w file_name # 从组中移除写权限chown:改变文件所有权。chown username file_name # 将文件的所有权赋予指定的用户 chown username:group file_name # 将文件的所有权赋予指定的用户和组
查找文件
find:查找文件。find / -name "*.log" # 在根目录下查找所有.log文件 find / -user root -name "*.config" # 查找所有属于root用户的.config文件
文本处理
cat:显示文件内容。cat file_name # 显示文件内容 cat file1 file2 > file3 # 将file1和file2的内容合并到file3中grep:在文件中查找字符串。grep "error" /var/log/messages # 在messages文件中查找包含"error"的行
进程管理
ps:显示当前进程。ps -ef # 显示所有进程的详细信息top:实时显示进程信息。top # 显示进程的实时信息kill:终止进程。kill -9 pid # 强制终止进程pid
高级命令
网络管理
ping:测试网络连通性。ping google.com # 测试与google.com的连通性ifconfig:显示或配置网络接口。ifconfig eth0 # 显示eth0接口的配置iptables:管理防火墙规则。iptables -A INPUT -p tcp --dport 80 -j ACCEPT # 允许80端口访问
磁盘管理
df:显示磁盘空间使用情况。df -h # 以可读的格式显示磁盘使用情况du:显示文件或目录的磁盘使用情况。du -sh /path/to/directory # 显示指定目录的磁盘使用情况
用户和组管理
useradd:添加新用户。useradd username # 添加名为username的新用户userdel:删除用户。userdel username # 删除名为username的用户groupadd:添加新用户组。groupadd groupname # 添加名为groupname的新用户组groupdel:删除用户组。groupdel groupname # 删除名为groupname的用户组
系统维护
shutdown:关闭系统。shutdown -h now # 立即关闭系统reboot:重启系统。reboot # 重启系统service:管理系统服务。service httpd start # 启动Apache服务
这份速查手册仅涵盖了Linux命令的一部分,但足以帮助您在服务器管理中应对大部分日常任务。通过不断练习和应用这些命令,您将能够更加熟练地管理您的Linux服务器。