linux的一些基础
linux用户密码/etc/shadow类似这样
kuku:$6$TcsSm2E2$McPcl3P06509/ovRvm/P.cS4C14cUGlgDAblnxzuLiBhb6ttVsahrhamY0gw37SVC7joLFRUZ4nHfVPqBGwya0:19651:0:99999:7:::
上面的格式为 id$加密方式$盐$密码
其中加密方式1 为md5,2a为blowfish,5为sha256,6为sha512
可以利用openssl
命令手动生成密码密文
#sha512
openssl passwd -6 -salt your_salt your_password
#sha 256
openssl passwd -5 -salt your_salt your_password
#MD5
openssl passwd -1 -salt your_salt your_password
用户管理的命令
useradd
userdel
passwd
usermod
groupadd
#查询当前权限
sudo -l
sudoers文件格式
#/etc/sudoers 格式
#用户名 哪些主机=(以谁的身份) 允许的命令
kuku ALL=(ALL) NOPASSWD:/usr/sbin/reboot
查询用户的命令
#查询用户账号身份标识
id
#查询用户账号的登录属性
finger
#查询当前主机的用户登陆情况
w
who
#查询系统当前在线的用户
users
#查看用户
whoami
#查看登录失败的用户
lastb
#切换用户
su
ip地址分类
1111 1111 255
1111 1110 254
1111 1100 252
1111 1000 248
1111 0000 240
1110 0000 224
1100 0000 192
1000 0000 128
A类公有地址
1.0.0.0~9.255.255.255
11.0.0.0~126.255.255.255
B类公有地址
128.0.0.0~172.15.255.255
172.32.0.0~191.255.255.255
C类公有地址
192.0.0.0~192.167.255.255
192.169.0.0~223.255.255.255
A类私有地址
10.0.0.0.0~10.255.255.255
B类私有地址
172.15.0.0~172.31.255.255
C类私有地址
192.168.0.0~192.168.255.255
域名相关命令
nslookup
dig
host
查看系统信息
#时间
date
#日历
cal
#运行时间
uptime
#详细运行
w
#系统版本
uname -a
cat /etc/os-release
cat /proc/version
#查看进程
top
ps aux
ps -ef
#看内存
free -h
#看磁盘使用
du -h
du -h /root --max-depth=1
du -h --max-depth=1 |sort -rh
du -h --max-depth=1 |sort -rh |head -n 3
#排除隐藏文件
du -ah /root --exclude="*/.*"
#找出10M以上的文件
du -kt 10M /usr
添加定时任务
#root用户添加
vim /var/spool/cron/root
#命令添加
crontab -u root -e
#列出
crontab -u root -l
#删除
crontab -u root -r
*/1 * * * * echo "kuku 666" >> /root/cron.txt
添加路由
# 设置系统默认路由
ip route add default via 192.168.1.254
# 查看路由信息
ip route list
# 设置192.168.4.0网段的网关为192.168.0.254,数据走eth0接口
ip route add 192.168.4.0/24 via 192.168.0.254 dev eth0
所有服务对应的端口查询
cat /etc/services