Skip to main content

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