一、系统命令
$ clear
$ exit
$ history
$ history | grep 'java -jar'
1. 系统信息
$ cat /etc/redhat-release
`
CentOS Linux release 7.2.1511 (Core)
`
$ getconf LONG_BIT
`
64
`
2. hostname 查看当前主机名
vim /etc/hostname
vi /etc/sysconfig/network
$ hostname
`
qs
`
$ hostname -i
`
192.168.137.2
`
$ hostname -I
`
192.168.31.43 192.168.122.1 172.17.0.1
`
$ ifconfig
3. uname 查看系统版本信息
$ cat /proc/version
`
Linux version 3.10.0-514.26.2.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) )
`
$ cat /etc/redhat-release
`
CentOS Linux release 8.4.2105
`
uname
`
Linux
`
uname -r
`
3.10.0-514.26.2.el7.x86_64
`
uname -a
`
Linux qs 3.10.0-514.26.2.el7.x86_64
`
uname -an
`
Linux qs 3.10.0-514.26.2.el7.x86_64
`
3. 关机重启
who
netsat -a
ps -aux
sync;sync;sync;
1. shutdown 关机重启
shutdown [Options] 时间
---
---
shutdown -h now
shutdown -h 30
---
shutdown -r now
shutdown -r 30
shutdown -r 17:30
shutdown -r 00:30
2. halt 关机重启
halt [Options]
---
---
init 0
init 6
---
0 关机
1 单用户
2 不完全多用户,不含 NFS 服务
3 完全多用户
4 未分配
5 图形界面
6 重启
3. poweroff 关机
poweroff
4. reboot 安全重启
reboot
reboot -f
man reboot
5. 退出登录
cat /ect/inittab
`
id:3:initdefalult
`
runlevel
logout
2. 系统时间
date
date -R
date +"%Y-%m-%d %H:%M:%S"
1. 设置时间
sudo date -s "2014-01-01 10:10:10"
sudo date -s "0412122323"
sudo ntpdate -u ntp.api.bz
2. 设置时区
date -R
sudo timedatectl set-timezone Asia/Shanghai
tzselect
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
date -R
3. 防火墙
1. 安装
yum install firewalld
2. 启动关闭
- CentOS
systemctl status firewalld
systemctl start firewalld.service
systemctl stop firewalld.service
systemctl stop firewalld
systemctl disable firewalld
service iptables stop
chkconfig iptables off
systemctl enable firewalld.service
systemctl disable firewalld.service
- Ubantu
sudo sudo apt-get install ufw
sudo ufw version
sudo ufw status
`
Status: active
Status: inactive
`
sudo ufw enable
sudo ufw disable
sudo ufw reload
sudo ufw default allow
sudo ufw default deny
sudo ufw allow 53
sudo netstat -tunlp | grep 53
sudo ufw deny 53
sudo ufw allow from 192.168.0.1
3. firewall-cmd 命令
firewall-cmd --state
firewall-cmd --get-active-zones
firewall-cmd --get-service
firewall-cmd --get-service --permanent
firewall-cmd --query-panic
firewall-cmd --panic-on
firewall-cmd --panic-off
firewall-cmd --reload
4. 修改服务
firewall-cmd --permanent --zone=public --list-services
firewall-cmd --permanent --list-services
firewall-cmd --zone=public --add-service=https
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --permanent --zone=public --add-service=ftp
firewall-cmd --reload
5. 修改端口
firewall-cmd --permanent --zone=public --list-ports
firewall-cmd --permanent --list-ports
firewall-cmd --query-port=8080/tcp
firewall-cmd --zone=public --add-port=8080-8081/tcp
firewall-cmd --permanent --zone=public --add-port=8080-8081/tcp
firewall-cmd --permanent --zone=public --add-port=21/tcp
firewall-cmd --permanent --add-port =8080-8085/tcp
firewall-cmd --permanent --remove-port=8080-8085/tcp
firewall-cmd --reload
6. 修改规则
firewall-cmd --permanent --zone=public --add-rich-rule="rule family="ipv4" source address="192.168.0.4/24" service name="http" accept"
firewall-cmd --permanent --zone=public --remove-rich-rule="rule family="ipv4" source address="192.168.0.4/24" service name="http" accept"
- 在每次修改 服务、端口 和 规则 后
/etc/firewalld/zones/public.xml
文件就会被修改。 - 所以也可以 修改文件,然后重新加载。
7. 端口转发
firewall-cmd --query-masquerade
firewall-cmd --add-masquerade
firewall-cmd --remove-masquerade
firewall-cmd --zone=public --add-forward-port=port=22:proto=tcp:toport=3753
firewall-cmd --zone=public --add-forward-port=port=22:proto=tcp:toaddr=192.168.1.100
firewall-cmd --zone=public --add-forward-port=port=22:proto=tcp:toport=2055:toaddr=192.168.1.100
4. openssl
openssl version
二、用户和用户组
id <用户名>
env
1. 用户
cat /etc/passwd
compgen -u
1. 创建用户
useradd 用户名
passwd 用户名
useradd test
passwd test
---
useradd test -d /home/test
---
useradd -g root -d /home/data -s /sbin/nologin qs
1. 用户文件 /etc/passwd
cat /etc/passwd
---
'root:x:0:0:root:/root:/bin/bash'
---
awk -F':' '{ print $1}' /etc/passwd
cut -d: -f1 /etc/passwd
2. 用户密码文件 /etc/shadow
cat /etc/shadow
---
'mysql:!:19112:0:99999:7:::'
3. sudo 权限文件 /etc/sudoers
vim /etc/sudoers
2. 删除用户
userdel test
userdel –r test
3. 切换用户
su test
su - test
Ctrl+D
id '用户名'
ssh -l test -p 22 192.168.19.128
ssh -p 22 root@192.168.100.101
4. 修改密码
sudo passwd root
2. 用户组
- 当在创建一个新用户 user 时,若没有指定他所属于的组。就建立一个和该用户同名的私有组。
- 创建用户时,也可以指定所在组并创建。
groups
1. 创建用户组
groupadd public
useradd user1 –g public
1. 用户组文件
cat /etc/group
---
'root:x:0:'
2. 用户组密码文件
cat /etc/gshadow
---
'mysql:!::'
2. 删除用户组
groupdel public
3. last 最近登录信息列表
last -n 5