在UNIX和Linux系统中,服务器配置涉及多个层面,包括网络设置、用户管理、共享服务以及DNS服务器的配置,下面将详细介绍这些方面的常用命令:
1、网络配置命令
ifconfig:用于配置网络接口,通过ifconfig
命令可以分配IP地址、netmask子网掩码、设置广播地址等。ifconfig le0 192.168.1.1 netmask 255.255.255.0 up
会将网卡le0的IP地址设置为192.168.1.1,并指定子网掩码为255.255.255.0,然后启动该网卡。
netstat:此命令用于显示网络连接、路由表、接口统计等网络信息。netstat tuln
可以查看所有tcp和udp的监听端口。
route:用于查看和修改路由表,使用route add
来增加静态路由表项,如route add net 192.168.1.0 netmask 255.255.255.0 192.168.1.1
会添加一条到192.168.1.0网络的静态路由,网关为192.168.1.1。
2、文件和目录操作命令
cd:用于改变当前目录,基本格式为cd [目录名]
,例如进入/var/www目录,命令为cd /var/www
。
cp:用于复制文件或目录,基本格式为cp [源文件或目录] [目标位置]
,将文件gqxnb复制到/var/www目录下,命令为cp /root/gqxnb/gqx /var/www
。
lsattr:用于查看文件或目录的属性,使用a
选项可以显示隐藏文件,d
仅显示目录自身而非其内部文件,R
递归列出目录下的所有文件属性。
3、用户管理命令
useradd:用于创建新用户,使用格式为useradd [用户名]
,可以指定用户的家目录和其他选项。
groupadd:用于创建新用户组,使用格式为groupadd [组名]
。
usermod:用于修改用户账户,可以使用它来更改用户的密码、家目录等。
4、权限管理命令
chown:用于更改文件或目录的所有者和所属群组,基本格式为chown [用户]:[群组] [文件名]
。
chmod:用于更改文件或目录的访问权限,使用数字表示法或符号表示法来设定权限,如chmod 755 [文件名]
可设置文件所有者有读/写/执行权限,而同组及其他用户只有读/执行权限。
5、服务管理命令
service:此命令用于管理System V init脚本。service httpd start
用于启动Apache Web服务器,service httpd stop
用于停止服务。
systemctl:适用于使用systemd的系统。systemctl start httpd.service
启动Apache服务,systemctl stop httpd.service
停止服务。
6、其他重要命令
top:显示当前系统的活动进程及它们的CPU和内存占用情况。
ps:用于查看当前的活动进程,结合grep可以过滤特定进程,如ps aux | grep httpd
列出与httpd相关的进程信息。
kill:用于发送信号到进程,常见用法是kill 9 [进程ID]
,其中9
表示强制结束进程。
UNIX和Linux系统中服务器配置涉及的命令非常广泛,涵盖了网络配置、文件操作、用户和权限管理、服务控制以及其他系统级操作,掌握这些命令对于系统管理员来说至关重要,它们可以帮助管理员高效地管理和优化服务器性能。
下面是一个介绍,其中汇总了上述参考信息中提到的用于在Unix/Unixlike(如Linux)系统中查看和配置服务器设置的常用命令:
功能分类 | 命令 | 说明 | ||||
查看操作系统信息 | cat /etc/release | 显示操作系统版本信息 | ||||
查看CPU信息 | lscpu | 列出CPU的详细信息 | ||||
cat /proc/cpuinfo | 显示CPU的详细信息,包括型号、核心数等 | |||||
查看内存信息 | free m | 以MB为单位显示内存使用情况 | ||||
dmidecode | 查看物理内存的详细信息,如插槽数、已使用插槽等 | |||||
查看硬盘使用情况 | df h | 以易读的格式显示文件系统的磁盘使用情况 | ||||
查看已安装服务 | systemctl listunits type=service | 列出所有已安装的服务 | ||||
查看网络配置 | ifconfig (或ip addr ) | 显示网络接口的配置信息 | ||||
netstat | 显示网络状态信息 | |||||
查看物理CPU个数 | cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc l | 统计物理CPU的数量 |
查看CPU核数 | cat /proc/cpuinfo | grep "cpu cores" | uniq | 显示每块物理CPU的核心数 | ||
查看逻辑CPU个数 | cat /proc/cpuinfo | grep "processor" | wc l | 统计逻辑CPU的数量(包括超线程) | ||
查看服务器的型号、序列号 | dmidecode | grep "System Information" A9 | grep "Manufacturer | Product | Serial" | 获取系统硬件的制造商、产品型号和序列号 |
FTP服务器配置 | yum install y vsftpd | 安装FTP服务 | ||||
systemctl start/stop/restart vsftpd | 控制FTP服务的开启、停止和重启 | |||||
DHCP服务器配置 | setup | 图形化配置DHCP服务 | ||||
dhcpd.conf | 修改DHCP服务的主配置文件 | |||||
环境变量设置 | echo | 显示或设置环境变量 | ||||
export | 设置环境变量 | |||||
配置Anaconda环境 | chmod | 更改文件权限 | ||||
vim | 编辑配置文件 | |||||
其他命令 | history | 查看命令行历史记录 | ||||
which/whereis | 查找命令的完整路径 | |||||
ps aux | 查看瞬间的进程状态 | |||||
man | 查看命令的帮助信息 |
请注意,介绍中的某些命令可能需要以root用户权限执行,或者可能需要安装额外的软件包才能使用,在使用这些命令时,请确保您具有适当的权限,并遵循系统的安全政策。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/713387.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复