菜鸟科技网

Linux系统设置命令有哪些常用操作?

Linux系统设置命令是管理和配置Linux操作系统的重要工具,涵盖了用户管理、网络配置、服务管理、文件系统管理等多个方面,这些命令通过命令行界面(CLI)为系统管理员提供了高效、灵活的操作方式,能够快速完成系统配置和优化任务,以下将详细介绍常用的Linux系统设置命令及其应用场景。

Linux系统设置命令有哪些常用操作?-图1
(图片来源网络,侵删)

用户和组管理

Linux系统中的用户和组管理是基础操作,常用的命令包括useraddusermoduserdelgroupadd等。useradd用于创建新用户,例如sudo useradd -m -s /bin/bash username会创建一个用户并自动创建家目录。usermod用于修改用户属性,如sudo usermod -aG sudo username将用户添加到sudo组。userdel用于删除用户,sudo userdel -r username会同时删除用户家目录,组管理方面,groupadd创建新组,groupdel删除组,gpasswd用于管理组成员关系,例如sudo gpasswd -a username groupname将用户加入指定组。

文件权限管理

Linux的文件权限通过chmodchownchgrp命令控制。chmod修改文件权限,如chmod 755 filename设置所有者可读写执行,组和其他用户可读执行。chown修改文件所有者,sudo chown username:groupname filename将文件所有者更改为指定用户和组。chgrp仅修改所属组,sudo chgrp groupname filenameumask命令用于设置默认权限,如umask 022新创建的文件默认权限为644。

磁盘和文件系统管理

磁盘管理涉及分区、格式化和挂载等操作。fdisk用于分区管理,sudo fdisk /dev/sdb进入交互式分区界面。mkfs命令格式化分区,如sudo mkfs.ext4 /dev/sdb1将分区格式化为ext4,挂载操作通过mountumount完成,sudo mount /dev/sdb1 /mnt将分区挂载到/mnt目录,sudo umount /mnt卸载。df -h查看磁盘使用情况,du -sh *统计当前目录下文件大小。

网络配置

网络配置是Linux系统管理的核心内容之一。ifconfigip命令用于查看和配置网络接口,sudo ifconfig eth0 up启用网卡,sudo ip addr add 192.168.1.100/24 dev eth0设置IP地址。route命令管理路由表,sudo route add default gw 192.168.1.1设置默认网关。/etc/network/interfacesNetworkManager(Ubuntu系统)用于配置静态IP或DHCP,网络诊断工具如pingtraceroutenetstat等,例如ping www.baidu.com测试网络连通性,netstat -tuln查看监听端口。

Linux系统设置命令有哪些常用操作?-图2
(图片来源网络,侵删)

服务管理

Linux系统的服务管理通常使用systemctl命令(适用于systemd系统)。sudo systemctl start nginx启动服务,sudo systemctl enable nginx设置开机自启,sudo systemctl stop nginx停止服务,sudo systemctl restart nginx重启服务,sudo systemctl status nginx查看服务状态,对于旧版系统,service命令也可使用,如service nginx start

软件包管理

不同Linux发行版使用不同的软件包管理工具,Debian/Ubuntu系统使用apt,如sudo apt update更新软件列表,sudo apt install nginx安装软件包,CentOS/RHEL系统使用yumdnf,如sudo yum install httpd安装Apache,源码安装通过./configuremakesudo make install完成。

系统资源监控

tophtop命令实时查看系统进程和资源占用,htop提供更友好的交互界面。free -h查看内存使用情况,df -h查看磁盘空间,iostat查看磁盘I/O状态,vmstat监控系统进程、内存、I/O等。

时间和时区设置

timedatectl命令管理时间和时区,sudo timedatectl set-timezone Asia/Shanghai设置时区,sudo timedatectl set-ntp true启用NTP同步时间,手动设置时间使用date命令,如sudo date -s "2023-10-01 12:00:00"

日志管理

系统日志通常存储在/var/log目录下,journalctl命令用于查看systemd日志,journalctl -u nginx.service查看nginx服务日志,journalctl -f实时跟踪日志。/etc/rsyslog.conf配置日志轮转和存储策略。

防火墙配置

防火墙管理工具包括iptablesfirewalldfirewalld(CentOS 7+)使用sudo firewall-cmd --permanent --add-service=http开放HTTP端口,sudo firewall-cmd --reload重新加载配置。iptables通过sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT添加规则。

相关问答FAQs

Q1:如何永久修改Linux系统的主机名?
A1:使用hostnamectl命令可以永久修改主机名,执行sudo hostnamectl set-hostname newhostname会将主机名更改为newhostname,修改后重启系统或重新登录即可生效,也可手动编辑/etc/hostname文件,将内容替换为新主机名,并确保/etc/hosts文件中包含对应的IP地址和主机名映射。

Q2:Linux中如何禁止root用户直接登录SSH?
A2:禁止root用户直接登录SSH可以提高系统安全性,编辑SSH配置文件/etc/ssh/sshd_config,找到PermitRootLogin行,将其值改为no,保存后执行sudo systemctl restart sshd重启SSH服务,建议创建普通用户并配置sudo权限,通过普通用户登录后再切换至root用户操作。

分享:
扫描分享到社交APP
上一篇
下一篇