在服务器的日常管理中,掌握一系列常用命令是每位管理员的基本技能
这些命令涵盖了从系统操作、文件和目录管理、网络配置到进程控制等多个方面,能够帮助管理员高效地执行各种任务
本文将详细解析服务器常用命令配置,帮助读者更好地管理和维护服务器
一、系统操作指令 1.关机和重启命令 -shutdown:用于关机服务器
例如,`shutdown -hnow`表示立刻关机,`shutdown -h 5`表示5分钟后关机
-reboot:用于重启服务器
例如,`reboot`表示立刻重启,`shutdown -r now`也可以实现立刻重启的效果
-halt:停止服务器运行,但不完全关闭电源
-init:初始化服务器,可以通过不同的运行级别来启动或停止服务
2.用户管理命令 -passwd:修改用户密码
例如,passwd表示修改当前用户密码,`passwd username`表示修改指定用户的密码(需管理员权限)
-useradd:添加新用户
例如,`useradd new_user`表示创建一个新用户
-userdel:删除用户
例如,`userdel username`表示删除指定用户
-usermod:修改用户信息
例如,`usermod -aGgroup_name user_name`表示将用户添加到指定组,`usermod -l new_user_nameold_user_name`表示更改用户名
3.系统信息查看 -uname:显示操作系统的信息
例如,`uname -a`可以显示所有系统信息,包括内核版本、操作系统版本等
-uptime:显示系统的运行时间和负载情况
-df:显示文件系统的使用情况
例如,df -h以人类可读的格式显示磁盘使用情况
-free:显示内存的使用情况
例如,`free -h`以人类可读的格式显示内存使用情况
-dmesg:查看系统启动时的信息
例如,`dmesg | grep keyword`可以在系统启动信息中搜索指定关键词
二、文件和目录操作指令 1.目录操作 -ls:列出当前目录下的文件和目录
例如,ls列出当前目录内容,`ls -l`长格式列出文件,显示详细信息如权限、链接数、所有者、文件大小和修改时间,`ls -a`显示隐藏文件(以.开头),`ls -h`显示人类可读的文件大小(如1K,234M)
-cd:改变当前目录
例如,`cd /path/to/directory`跳转到指定目录,`cd ~`或`cd`返回用户主目录,`cd-`返回上一个工作目录,`cd ..`返回上一级目录
-pwd:显示当前的工作目录
-mkdir:创建新目录
例如,`mkdir new_directory`在当前目录下创建新目录,`mkdir -p /path/to/directory`递归创建多级目录
-rmdir:删除空目录
例如,`rmdir directory_name`删除空目录
2.文件操作 -rm:删除文件或目录
例如,rm file_name删除指定文件,`rm -rdirectory_name`递归删除目录及其内容,`rm -ffile_name`强制删除文件,无需确认提示
-cp:复制文件或目录
例如,`cp source_file destination_file`复制文件,`cp -rsource_directory destination_directory`递归复制目录
-mv:移动或重命名文件或目录
例如,`mv old_name new_name`将文件或目录从old_name重命名为new_name,`mv file_name /path/to/destination/`将文件移动到指定目录
-touch:创建空文件或更新文件时间戳
例如,`touchfile_name`创建名为file_name的新空文件或更新现有文件的时间戳
-find:搜索目录中的文件和子目录
例如,`find /usr/tmp -name a`查找/usr/tmp目录下的所有以a开头的目录或文件
3.文件内容查看 -cat:连接并显示文件内容
例如,`cat file_name`显示指定文件的全部内容,`cat file1 file2 > merged_file`将多个文件合并成一个文件,`cat -nfile_name`显示行号
-- less 和 more:分页查看文件内容
例如,`lessfile_name`使用less命令分页查看文件内容,支持上下滚动和搜索,`morefile_name`逐页显示文件内容,按空格键翻页
-- head 和 tail:查看文件的头部或尾部内容
例如,`head -n 10 file_name`查看文件的前10行,`tail -n 10 file_name`查看文件的最后10行,`tail -ffile_name`实时查看文件的更新内容,通常用于监控日志文件
4.文本编辑 -- nano 和 vim:文本编辑器
例如,`nanofile_name`使用nano编辑器打开文件进行编辑,`vim file_name`使用vim编辑器打开文件进行编辑
5.文件权限管理 -chmod:修改文件权限
例如,`chmod 755file_name`更改文件权限为755(所有者读写执行,组和其他人读执行),`chmod u+x file_name`给文件所有者增加执行权限,`chmod -R 755directory_name`递归修改目录权限
-chown:修改文件所有者
例如,`chown owner_name file_name`更改文件所有者,`chown owner_name:group_namefile_name`同时修改所有者和所属组,`chown -R owner_name:group_namedirectory_name`递归更改目录及其内容的所有者
三、网络相关指令 1.网络配置 -ifconfig:设置网络接口和查看网络信息
例如,`ifconfig`显示所有网络接口的信息,`ifconfig eth0`查看eth0网卡的配置信息
但需要注意的是,ifconfig命令在较新的Linux发行版中已被ip命令取代
-ip:新一代的网络配置工具
例如,`ip address add
-netstat:显示网络状态信息 例如,`netstat -tln`列出所有正在监听的TCP端口
2.网络连接测试
-ping:测试与目标主机的连通性 例如,`ping www.example.com`测试与www.example.com的网络连接
3.文件传输
-scp:在不同服务器之间复制文件 例如,`scp local_file user@remote_host:/path/to/destination`将本地文件复制到远程服务器,`scp user@remote_host:/path/to/file local_file`将远程服务器上的文件复制到本地
-wget:下载文件 例如,`wget http://example.com/file.zip`从指定URL下载文件
-curl:使用URL进行数据传输
-ftp:使用文件传输协议进行文件传输
4.远程登录
-ssh:通过安全的方式远程登录服务器 例如,`ssh user@remote_host`使用SSH协议远程登录到服务器
四、进程控制指令
1.进程查看
-ps:显示当前运行的进程 例如,ps aux显示所有进程的状态,`ps -ef`显示详细的进程信息,`ps aux | grepprocess_name`过滤并显示特定进程
2.实时进程监控
-top:实时显示系统中各个进程的运行状态 可以按k键杀死进程,按q键退出
-htop:top命令的增强版,提供彩色显示和更丰富的交互功能
3.进程终止
-- kill 和 killall:终止进程 例如,`killPID`根据进程ID(PID)终止进程,`killallprogram_name`关闭指定程序的所有进程,`kill -9PID`强制终止进程
4.后台运行
-nohup:在后台运行一个命令
-- bg 和 fg:将进程在后台和前台之间切换 例如,`bg %job_number`将指定作业放到后台运行,`fg %job_number`将后台运行的进程切换到前台
五、日志管理指令
1.日志查看
-tail:查看文件末尾的内容 例如,`tail -f /var/log/file_name`实时查看日志文件的更新内容
- cat、