Linux系统管理¶
基础信息¶
$ uname -r [-h]
3.10.0-957.27.2.el7.x86_64
vi /etc/motd
/etc/update-motd.d
Locale¶
- 在
/etc/locale.gen
中取消zh_CN UTF8
的注释;locale-gen
;locale -a
。 localectl set-locale LANG=zh_CN.utf8
Date and Time¶
timedatectl
在系统/终端启动时运行脚本¶
~/.bash_profile
,~/.zshrc
/etc/profile
或/etc/profile.d/*.sh
Systemctl¶
systemctl
systemctl enable
systemctl disable
systemctl mask
journalctl -u [service-name]
Mailing¶
mutt
¶
不兼容 sendmail
,但是支持附件。
MSMTP
¶
msmtp 是一个兼容 sendmail
的客户端。
# ~/.msmtprc
defaults
auth on
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile ~/.msmtp.log
# Aliyun
account aliyun
host smtp.qiye.aliyun.com
port 465
tls_starttls off
from account@domain.com
user account@domain.com
password pa$$w0rd
account default : aliyun
注意到部分服务器不支持 START TLS,需要指定 tls_starttls off
。
默认 MTA¶
以下设置可以连接到第三方服务器。编辑/etc/mail.rc
,并授予需要发送邮件的用户以读权限。
# Connect to Aliyun Enterprise Mailing System.
set nss-config-dir=/etc/pki/nssdb/
set ssl-verify=ignore
set smtp=smtps://smtp.qiye.aliyun.com:465
set from=user@host
set smtp-auth-user=user@host
set smtp-auth-password=password
set smtp-auth=login
Crontab¶
*min *hour *day *month *weekday0to6 /path/to/script >> /path/to/script.log 2>&1
SSH管理¶
见SSH笔记。
自定义欢迎文本¶
- tty
/etc/issue
man issue
man getty
- Message of Today
etc/motd
用户管理¶
whoami
groups [username]
cat /etc/passwd
cat /etc/group
cat /etc/sudoers
useradd <usrname>
passwd <usrname>
usermod <usrname> # Modify user
userdel [-r] <usrname>
磁盘管理¶
df -h
du [filename] [-sh] # Disk Usage
创建Swap文件¶
# 创建 Swapfile
sudo fallocate -l 2GiB /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
# 在 `/etc/fstab` 中可固化设置。
# `/swapfile swap swap defaults 0 0`
# swappiness 值在 [0, 100] 之间;值越高,系统越乐于使用交换分区。
# 默认值是 60,在现代硬件环境下使用 10 便足够。
cat /proc/sys/vm/swappiness
sudo sysctl vm.swappiness=10 # 临时修改
# 在 `/etc/sysctl.conf` 中可固化设置。
# `vm.swappiness=10`
# 移除 Swapfile 步骤
sudo swapoff -v /swapfile
# 从 `/etc/fstab` 中删除 `/swapfile swap swap defaults 0 0`。
sudo rm /swapfile
网络¶
常用:nmtui
netstat
ifconfig
(ipconfig
)
代理的设置:
export http_proxy=127.0.0.1:1080
export https_proxy=127.0.0.1:1080
iptables
¶
iptables -L
iptables -A INPUT -s 0.0.0.0/0 -p tcp -m state --state NEW --dport 3306 -j ACCEPT
iptables -A INPUT -s 0.0.0.0/0 -p tcp -m state --state NEW --dport 6379 -j ACCEPT
# RHEL/CentOS
iptables-save > /etc/sysconfig/iptables