服务器常用配置命令大盘点

服务器常用命令配置有哪些

时间:2025-03-19 03:17


服务器常用命令配置全解析 服务器作为网络服务的核心设备,其管理和配置对于确保服务的稳定性和安全性至关重要

    在服务器的日常管理中,掌握一系列常用命令是每位管理员的基本技能

    这些命令涵盖了从系统操作、文件和目录管理、网络配置到进程控制等多个方面,能够帮助管理员高效地执行各种任务

    本文将详细解析服务器常用命令配置,帮助读者更好地管理和维护服务器

     一、系统操作指令 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 /<子网掩码> dev <网络接口>`配置IP地址,`ip route add default via <默认网关>`配置默认网关

     -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、