在管理和维护Linux系统时,有一些常用的命令可以帮助您进行系统初始化和配置。这些命令涵盖了各种任务,包括系统设置、用户管理、软件安装和网络配置等。
本文将为您提供一个Linux系统初始化命令的备忘单,以便在需要时方便查阅和使用。
系统设置
主机名设置
hostname
:显示当前主机名。hostnamectl set-hostname <new_hostname>
:设置新的主机名。
时区设置
timedatectl set-timezone <timezone>
:设置系统的时区。
软件包管理器更新
apt update
:更新APT软件包列表(适用于Debian/Ubuntu)。yum update
:更新YUM软件包列表(适用于CentOS/RHEL)。dnf update
:更新DNF软件包列表(适用于Fedora)。
系统更新
apt upgrade
:升级系统中的所有软件包(适用于Debian/Ubuntu)。yum upgrade
:升级系统中的所有软件包(适用于CentOS/RHEL)。dnf upgrade
:升级系统中的所有软件包(适用于Fedora)。
用户管理
创建用户
adduser <username>
:创建一个新用户。useradd <username>
:创建一个新用户(高级选项)。
用户组管理
groupadd <groupname>
:创建一个新用户组。usermod -aG <groupname> <username>
:将用户添加到指定的用户组。
修改用户密码
passwd <username>
:更改用户密码。
删除用户
userdel <username>
:删除指定用户(不会删除用户的主目录)。userdel -r <username>
:删除指定用户及其主目录。
网络配置
查看网络配置信息
ifconfig
:显示网络接口的配置信息(已过时)。ip addr show
:显示网络接口的配置信息。ip route show
:显示网络路由表的信息。
配置静态IP地址
nano /etc/network/interfaces
:编辑网络接口配置文件(适用于Debian/Ubuntu)。vi /etc/sysconfig/network-scripts/ifcfg-<interface>
:编辑网络接口配置文件(适用于CentOS/RHEL)。
重启网络服务
systemctl restart networking
:重启网络服务(适用于Debian/Ubuntu)。systemctl restart network
:重启网络服务(适用于CentOS/RHEL)。
软件安装
安装软件包
apt install <package>
:安装指定软件包(适用于Debian/Ubuntu)。yum install <package>
:安装指定软件包(适用于CentOS/RHEL)。dnf install <package>
:安装指定软件包(适用于Fedora)。
卸载软件包
apt remove <package>
:卸载指定软件包(适用于Debian/Ubuntu)。yum remove <package>
:卸载指定软件包(适用于CentOS/RHEL)。dnf remove <package>
:卸载指定软件包(适用于Fedora)。
搜索软件包
apt search <keyword>
:在APT软件包列表中搜索指定关键字(适用于Debian/Ubuntu)。yum search <keyword>
:在YUM软件包列表中搜索指定关键字(适用于CentOS/RHEL)。dnf search <keyword>
:在DNF软件包列表中搜索指定关键字(适用于Fedora)。
系统监控
查看系统状态
top
:实时查看系统资源使用情况和进程信息。
查看硬件信息
lscpu
:显示CPU信息。lsblk
:显示块设备信息。free
:显示系统内存使用情况。df -h
:显示文件系统的磁盘空间使用情况。
查看网络连接
netstat -tuln
:显示所有网络连接和监听端口。
系统日志
查看系统日志
tail -f /var/log/syslog
:实时查看系统日志文件。
查看登录日志
last
:显示最近登录用户的信息。
查看服务日志
journalctl -u <service>
:查看指定服务的日志(适用于systemd系统)。
系统安全
防火墙配置
ufw enable
:启用Uncomplicated Firewall(适用于Debian/Ubuntu)。firewall-cmd --zone=public --add-port=<port>/tcp --permanent
:允许特定端口通过FirewallD(适用于CentOS/RHEL)。
更新系统安全补丁
apt upgrade
:升级系统中的所有软件包,包括安全补丁(适用于Debian/Ubuntu)。yum update --security
:更新系统中的安全相关软件包(适用于CentOS/RHEL)。dnf updateinfo list security
:列出可用的安全更新信息(适用于Fedora)。
总结
本文提供了一个Linux系统初始化命令的备忘单,涵盖了系统设置、用户管理、网络配置、软件安装、系统监控、系统日志和系统安全等方面的命令。