计算机安装完成后或是我们拿到虚拟主机后,总是想要对计算机做下简单的配置,我们将Centos(同样使用RedHat,阿里oS和Oracle oS)的设备配置命令说明如下:
基础配置
| 配置项 | 配置命令 |
| 配置网络 | nmcli nmtui nm-connection-editor |
| 配置语言 | localectl |
| 配置日期 | timedatectl date |
| 同步日期 | timedatectl date /etc/chrony.conf chronyc |
| 配置SSH远程 | timedatectl date /etc/chrony.conf chronyc |
系统服务
| 配置项 | 配置命令 |
| 显示所有服务 | systemctl list-units -at service find /etc/systemd/ /usr/lib/systemd/ /run/systemd/ -name *.service” |
| 显示所有正在运行的服务 | systemctl -t service –state=active |
| 启动/停止服务 | systemctl start name.service systemctl stop name.service |
| 开启/关闭服务开机自启动 | systemctl enable name.service systemctl disable name.service |
| 查看服务状态 | systemctl status name.service |
| 查看服务自启动是否开启 | systemctl status name.service |
| 加载新创建或新修改的服务文件 | systemctl daemon-reload /etc/systemd/system/*.service |
| 查看设备运行等级 | systemctl get-default who -r |
| 更改设备运行等级 | systemctl isolate name.target systemctl set-default |
| 配置系统日志 | /etc/rsyslog.conf /etc/rsyslog.d/*.conf /var/log/journal systemd-journald.service |
| 查看系统日志 | /var/log journalctl |
| 管理定时任务 | cron at batch systemd-run –on-calendar |
| 通过名称查找文件 | locate |
| 通过字符串查找文件 | find |
| 文件归档/压缩 | tar cpio zip xz |
计算机管理
| 配置项 | 配置命令 |
| 关机 | shutdown poweroff systemctl poweroff |
| 挂起 | halt systemctl halt |
| 重启 | reboot systemctl reboot |
| 配置系统启动加载项 | /etc/default/grub grub2-mkconfig grub-set-default |
| 驱动程序加载 | modprobe |
| 查看硬件 | lshw |
| 配置硬件 | udev |
| 查看内核参数 | sysctl -a cat /proc/cmdline |
| 卸载驱动程序 | modprobe -r |
| 查看内核版本 | rpm -q kernel uname -r |
软件管理
| 配置项 | 配置命令 |
| 安装软件 | yum install yum group install |
| 查看软件信息 | yum info yum group info |
| 更新软件 | yum update |
| 升级系统 | yum upgrade |
| 配置软件源 | subscription-manager repos /etc/yum.repos.d/*.repo |
| 查找已经安装程序包 | rpm -qf filename yum provides filename-glob |
| 查看软件版本 | yum list installed packagename rpm -q packagename |
| 查看所有安装软件 | rpm -qa yum list installed |
| 安装软件包 | yum module install module_name |
| 查看软件包信息 | yum module info module_name |
| 查看软件包组成 | yum module info module_name |
| 更改软件包 | yum module remove module_name:stream yum module reset module:stream yum module install module:new_stream |
| 查看所有可用软件包 | yum module list |
用户管理
| 配置项 | 配置命令 |
| 创建用户 | useradd |
| 删除用户 | userdel |
| 查看与更新用户信息 | usermod /etc/passwd vipw id |
| 创建组 | groupadd |
| 删除组 | groupdel |
| 修改组信息 | groupmod /etc/group |
| 修改密码 | passwd |
| 提升用户权限 | groupmod visudo |
| 修改密码策略 | chage |
| 查看用户Session | w |
文件管理
| 配置项 | 配置命令 |
| 创建/修改磁盘分区 | parted fdisk gdisk ssm_create |
| 格式化分区 | mkfs.filesystem_type (ext4, xfs) mkswap ssm create |
| 磁盘碎片整理 | copy data to new file system fsck (look for ‘non-contiguous inodes’) xfs_fsr |
| 挂载磁盘 | mount /etc/fstab ssm mount |
| 挂载并激活swap分区 | /etc/fstab swapon -a |
| 静态挂载 | /etc/fstab |
| 查看磁盘使用量 | df |
| 查看逻辑卷信息 | lvdisplay lvs vgdisplay vgs pvdisplay pvs |
| 创建物理卷 | pvcreate ssm create (if backend is lvm) |
| 创建卷组 | vgcreate ssm create (if backend is lvm) |
| 创建逻辑卷 | lvcreate ssm create (if backend is lvm) |
| 以默认文件系统方式扩充卷 | vgextend lvextend xfs_growfs ssm resize |
| 修复文件系统 | fsck ssm check |
| 查看NFS文件共享 | showmount -e mount |
| 配置NFS文件共享 | /etc/exports systemctl reload nfs.service |
| 配置自动挂载 | /etc/auto.master.d/*.autofs /etc/auto.* |
| 修改文件权限 | chmod chown chgrp umask (future file creation) |
| 修改文件属性 | chattr |
| 修改文件访问权限 | setfacl |
网络配置
| 配置项 | 配置命令 |
| 配置域名解析 | /etc/hosts /etc/resolv.conf nmcli con mod |
| 配置网络名称 | hostnamectl /etc/hostname nmtui |
| 查看网卡信息 | ip addr nmcli dev show teamdctl brctl bridge |
| 配置网卡 | /etc/sysconfig/network-scripts/ifcfg-* nmcli con [add|mod|edit] nmtui nm-connection-editor |
| 查看路由 | ip route |
| 配置路由 | ip route add nmcli nmtui nm-connection-editor /etc/sysconfig/route-iface |
| 配置防火墙 | firewall-cmd firewall-config nftables |
| 查看网络情况 | ss lsof netstat pcp-dstat –socket |
进程管理
| 配置项 | 配置命令 |
| 跟踪系统调用 | strace |
| 跟踪库调用 | ltrace |
| 更改进程优先级 | nice renice |
| 修改进程运行位置 | taskset |
| 杀死进程 | kill pkill killall |
| 查看系统运行情况 | pcp atop top ps sar iostat ss vmstat mpstat numastat tuna |
| 查看磁盘使用情况 | pcp-dstat pmiostat df iostat |
上面是Linux操作系统在设备、文件、用户管理上所使用的几乎所有的操作指令,大家可用有个初步的了解,并且可以通过man命令对上述各个命令的具体使用方式是使用样例来进行了解,本文也可以做为Linux功能的速查手册,最后需要说明的是随让Centos提供了比较完备的中文命令帮助手册,考虑到未来工作的便捷性,希望同学们能够习惯英文文档的阅读。