无论是大型企业、中小型企业,还是个人开发者,都需要对服务器进行日常管理和维护
而掌握服务器基本操作命令,则是每一位运维人员、系统管理员以及开发人员必备的技能之一
本文将详细介绍一系列关键的服务器基本操作命令,帮助读者提升运维效率,确保服务器稳定运行
一、登录与权限管理 1. SSH登录 SSH(Secure Shell)是一种加密的网络传输协议,用于在不安全的网络中提供安全的远程登录和其他安全网络服务
通过SSH,用户可以安全地访问远程服务器
ssh username@hostname 其中,`username`是远程服务器的用户名,`hostname`是远程服务器的IP地址或域名
首次登录时,可能需要确认服务器的公钥指纹,并输入密码
2. sudo权限提升 sudo命令允许普通用户以超级用户(root)的权限执行命令,而无需直接登录为root用户
这降低了系统安全风险
sudo command 使用sudo时,用户需要输入自己的密码,而不是root密码
3. 用户管理 用户管理包括添加、删除和修改用户账户等
以下是一些常用的用户管理命令: - 添加用户: sudo adduser username - 删除用户: sudo deluser username - 修改用户密码: sudo passwd username 二、文件系统操作 1. 目录与文件浏览 - 查看当前目录: pwd - 列出目录内容: ls - 列出详细目录内容(包括权限、所有者、大小等): ls -l 2. 文件与目录创建、删除 - 创建目录: mkdir directory_name - 创建文件(通常使用重定向或文本编辑器): echo Hello,World! > file_name.txt 或 nano file_name.txt - 删除文件: rm file_name - 删除目录(及其内容): rm -r directory_name 3. 文件复制与移动 - 复制文件: cp source_filedestination_file - 复制目录: cp -r source_directorydestination_directory - 移动文件或目录(重命名): mv old_namenew_name 4. 文件权限与所有权 - 查看文件权限: ls -l file_name - 修改文件权限(使用chmod): chmod 755 file_name - 修改文件所有权(使用chown): sudo chown user:group file_name 三、进程与任务管理 1. 查看当前进程 - 查看所有进程: ps aux - 查看特定用户的进程: ps -u username 2. 后台运行与任务管理 - 将命令放入后台运行: command & - 查看后台任务: jobs - 将后台任务调回前台: fg %job_number - 终止进程: kill pid 或使用强制终止: kill -9 pid 3. 系统资源监控 - 查看系统负载: uptime - 查看内存使用情况: free -h - 查看CPU使用情况: top 或更详细的: htop (注意:htop通常需要单独安装) 四、网络配置与管理 1. 网络接口查看 - 查看网络接口信息: ifconfig 或在新版Linux中: ip addr 2. 网络连接测试 - 测试网络连接(ping): ping hostname_or_ip - 跟踪路由(traceroute): traceroutehostname_or_ip 3. 网络服务管理 - 查看系统开放端口: sudo netstat -tuln 或在新版Linux中: sudo ss -tuln - 启动/停止/重启网络服务(以Apache为例): sudo systemctl start apache2 sudo systemctl stop apache2 sudo systemctl restart apache2 五、系统备份与恢复 1. 文件与目录备份 - 使用cp命令进行简单备份: cp -r /source/directory /backup/directory - 使用rsync进行高效备份(支持增量备份和远程备份): rsync -avz /source/directory /backup/directory 2. 系统快照与镜像 - 使用dd命令创建磁盘镜像: sudo dd if=/dev/sda of=/path/to/backup/image.img bs=4M (注意:此操作会占用大量时间和磁盘空间,且需谨慎操作) - 使用LVM(逻辑卷管理)创建快照: lvcreate -s -nsnapshot_name -L snapshot_sizeoriginal_volume_group/original_volume 六、系统更新与升级 1. 软件包管理 - 在Debian/Ubuntu系统中更新软件包列表并升级所有已安