一、系统命令
$ 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