软连接和硬链接,用户和组,权限
硬链接相当于复制了一份。即使删除源文件,链接文件仍然完整打开。格式是:ln 源文件路径 链接名
软连接类似于windows下的快捷方式,格式是: ln -s 源文件路径 链接名
源文件路径 应该使用绝对路径,如果使用相对路径,当快捷键文件移动目录,快捷键失效。
***********************************************************************************************
用户user和组group
linux多用户,多任务,多线程,多cpu操作
用户和组的配置文件在如下目录,可以通过cat查看
2.1. 创建用户
useradd username
-u uid
-d 家目录
-g 起始组
-G 附加组
-s 使用shell
如下,创建用户user007
:表示分割符
user007 用户名
x 表示加密的密码
1001 uid 用户id
1001 gid 组id
用户描述空的
/home/user007 家目录
/bin/bash 登录之后采用的命令行语言 shell
如下,在添加用户的时候,设置了起始组和附加组,则user008这个用户就没有同名的组名了。
上面添加user007,默认起始组是user007。
2.2. 修改密码
上面对user007改了密码,初始是没有密码的。看user008,密码占位处是!!,
下面改user008密码。可见添加了密码。
user008 用户名
$6$saIVm...: 加密后的密码
18002 近期更改密码的时间(天) ,空的表示没改过密码
0 :密码多少天之内不可修改(0表示随时可以修改)
99999: 密码过期时间
7 :密码过期前7天发起通知
宽限多天
保留
2.3.切换用户
从下面红线处,可见切换了用户。要切换到超级用户root,su即可。
2.4.修改用户
usermod username
-u uid
-d 家目录
-g 起始组
-G 附加组
-s 使用shell
如下,修改用户的主组
如下,给user007添加了一个附加组root
2.5.删除用户
userdel username
-r 删除家目录
如下,删除用户,如果不用-r,在/home目录就存在文件夹。
2.6. 修改组
groupmod groupname
-g 组的id
修改组的id,如下
2.7. 删除组
groupdel groupname
3.1. 常用命令
id 返回当前用户的详细信息
whoami 返回当前用户
w 当前用户登录信息
who 查看当前所有登录的用户列表
(:0)ip地址 :0 表示 从当前电脑上登录的。
4.1. 权限
如上,a.txt的user是root,a.txt的group是root,其他用户对a.txt只有读的权限。
如下,我用uncletimothy这个用户改了a.txt的内容,在退出的时候,文件提示,文件是readonly,但我可以通过 :q! 来override覆盖该文件。
4.2. 改文件所属的用户
改文件所属的用户,如下
改文件所属的组,注意是冒号,如下
4.3. 开关机
Root
Init 0 关机
Init 6 重启
常规
Shutdown 关机
Shutdown -h 10 10分钟后关机
Shutdown -h 22:22:22 22:22:22这个时间点关机
Shutdown -r now
Shutdown -r +10 10分钟后重启
Reboot 重启