chfn 设置用户名
finger 显示用户名
id eric
用户id=1000(eric) 组id=1000(eric) 组=1000(eric),4(adm),20(dialout),24(cdrom),27(sudo),29(audio),44(video),46(plugdev),60(games),100(users),104(input),106(render),108(netdev),999(spi),998(i2c),997(gpio),117(lpadmin)
groups eric
eric : eric adm dialout cdrom sudo audio video plugdev games users input render netdev spi i2c gpio lpadmin
su 切换用户
sudo
切换到 附属组
newgrp 组名
gpasswd -a 用户名 附属组名
gpasswd -a 用户名 附属组名1 附属组名2 附属组名3
主要组/附属组
lock 锁定账户
passwd -l 用户名
unlock 解锁账户
passwd -u 用户名
```sh
eric@rpi4b:~ $ passwd -h
用法:passwd [选项] [登录名]
选项:
-a, --all 报告所有帐户的密码状态
-d, --delete 删除指定帐户的密码
-e, --expire 强制使指定帐户的密码过期
-h, --help 显示此帮助信息并退出
-k, --keep-tokens 仅在过期后修改密码
-i, --inactive INACTIVE 密码过期后设置密码不活动为 INACTIVE
-l, --lock 锁定指定的帐户
-n, --mindays MIN_DAYS 设置到下次修改密码所须等待的最短天数
为 MIN_DAYS
-q, --quiet 安静模式
-r, --repository REPOSITORY 在 REPOSITORY 库中改变密码
-R, --root CHROOT_DIR chroot 到的目录
-S, --status 报告指定帐户密码的状态
-u, --unlock 解锁被指定帐户
-w, --warndays WARN_DAYS 设置过期警告天数为 WARN_DAYS
-x, --maxdays MAX_DAYS 设置到下次修改密码所须等待的最多天数
为 MAX_DAYS
eric@rpi4b:~ $
```
touch /etc/nologin
仅 root 用户才可以登录
useradd
usermod
usermod -l 新用户名 旧用户名
usermod -d 目录名 用户名
groupadd -g 666 market
groupmod -g 888 boss
groupdel
pi@rpi3b:~/Desktop $ man useradd > ./man-docs/useradd.md
pi@rpi3b:~/Desktop $ man groupadd > ./man-docs/groupadd.md
pi@rpi3b:~/Desktop $ man groupdel > ./man-docs/groupdel.md
pi@rpi3b:~/Desktop $ man groupmod > ./man-docs/groupmod.md
pi@rpi3b:~/Desktop $ hostname -I
192.168.18.135 fd80:eae6:1258:0:d1c5:2a7f:abad:cbb5
pi@rpi3b:~/Desktop $
添加用户到用户组
useradd -g group1 pi3b
useradd -g group1 pi4b
没有设置,默认在 /home 下创建同名文件夹
指定文件夹
useradd -d /home/pi imooc
groupmod -g 888 xyz
groupadd -g 888 ufo
组编号 组名
groupdel abc
groupadd abc
groupmod -n xyz abc
cat /etc/group
$ cat /etc/shadow
cat: /etc/shadow: 权限不够
pi@rpi3b:~ $ sudo cat /etc/shadow
$ cat /etc/passwd
pi@rpi3b:~ $ cat /etc/gshadow
cat: /etc/gshadow: 权限不够
pi@rpi3b:~ $ sudo cat /etc/gshadow
root:*::
daemon:*::
bin:*::
sys:*::
adm:*::pi
cat /etc/group
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:pi
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
uucp:x:10:
man:x:12:
proxy:x:13:
kmem:x:15:
dialout:x:20:pi
fax:x:21:
voice:x:22:
cdrom:x:24:pi
floppy:x:25:
tape:x:26:
sudo:x:27:pi
audio:x:29:pi,pulse
dip:x:30:
www-data:x:33:
backup:x:34:
operator:x:37:
list:x:38:
irc:x:39:
src:x:40:
gnats:x:41:
shadow:x:42:
utmp:x:43:
video:x:44:pi
sasl:x:45:
plugdev:x:46:pi
staff:x:50:
games:x:60:pi
users:x:100:pi
nogroup:x:65534:
systemd-journal:x:101:
systemd-network:x:102:
systemd-resolve:x:103:
input:x:104:pi
kvm:x:105:
render:x:106:pi
crontab:x:107:
netdev:x:108:pi
pi:x:1000:
systemd-timesync:x:109:
messagebus:x:110:
ssh:x:111:
bluetooth:x:112:
avahi:x:113:
spi:x:999:pi
i2c:x:998:pi
gpio:x:997:pi
lightdm:x:114:
rdma:x:115:
rtkit:x:116:
lpadmin:x:117:root,pi
ssl-cert:x:118:
pulse:x:119:
pulse-access:x:120:
scanner:x:121:saned
saned:x:122:
colord:x:123:
systemd-coredump:x:996:
postfix:x:124:
postdrop:x:125:
df 查看磁盘分区使用情况
du -sh *.tar 查看当前文件夹下所有的压缩包大小,以KB为单位
:w 保存更改
:q 退出
:! 强制执行
:ls 列出当前打开的文件
:n 切换到下一个文件
:15 将光标快速移动到某一行
:/xxx 从光标当前位置向下搜索字符串
:?xxx 从光标当前位置向上搜索字符串
vim + abc 打开文件abc 光标在文件最后一行
vim +3 abc 打开文件,光标在文件第3行 若数字超过文件最大行数,光标则在文件最后一行
vim +/imooc abc 打开文件,光标在字符串首次出现的位置 按键盘n进行查找下一个符合的字符串位置
vim aa bb cc 创建3个文件,默认打开第一个文件。命令模式下输入':n'--切换到下一个文件,输入':N或者:prev'--回到上一个文件
vim
双击dd 删除整行
1.分区模式:MBR
-主分区不超过4个;
-单个分区容量最大2TB;
2.分区模式:GPT
-主分区个数“几乎”没有限制;
-单个分区容量“几乎”没有限制;
3.分区命令:perted
-help 帮助信息
-select /dev/sdc 切换硬盘
-mklabel msdos/gpt
-print all 查看详情
-mkpart 交互模式
-mkpart test 2000 3000 命令模式
删除分区:d
查看分区:p
添加分区:n
写入分区表:w
查看分区状况:fdisk - l
分区和格式化
主分区和扩展分区总数不能超过4个;
扩展分区最多只能有一个;
扩展分区不能直接存取数据;
磁盘管理命令:
df查看磁盘分区使用情况
-l 仅显示本地磁盘(默认)
-a 显示所有文件系统的磁盘使用情况,包含比如/proc/
-h 以1024进制计算最合适的单位显示磁盘容量
-H 以1000进制计算最合适的单位显示磁盘容量
-T 显示磁盘分区类型
-t 显示指定类型文件系统的磁盘分区
-x 不显示指定类型文件系统的磁盘分区
du统计磁盘上文件大小
-b 以byte为单位统计文件
-k 以KB为单位统计文件
-m 以MB为单位统计文件
-h 按照1024进制以最适合的单位统计文件
-H 按照1000进制以最适合的单位统计文件
-s 指定统计目标
常用指令:
:w 保存修改
:q 退出
:! 强制执行退出
:ls 列出当前打开的左右文件
:n 切换后一个文件
:N 切换前一个文件
:15 光标在第15行
/xxx 从光标位置向后搜索
?xxx 从光标位置向前搜索
h 光标左移
j 光标下移
k 光标上移
l 光标右移
ctrl + f 向下翻页
ctrl + b 向上翻页
ctrl + d 向下翻半页
ctrl + u 向上翻半页
dd 删除光标所在行
o 在光标所在行的下方插入一行并切换到输入模式
yy 复制光标所在行
p 在光标所在行的下方粘贴
P 在光标所在行的上方粘贴
vim 文件名;
退出保存:;wq
退出:;ql
vim + 文件名:光标在最后一行
vim +3 abc:光标在第三行
vim +/imooc abc:光标定位到imooc第一次出现的行,按字母n切换;