linux系统—基本常识
- 离开系统命令:exit
离开系统不是关机
基本上,linux本身有很多工作在进行,你进入系统也只是其中一个系统 - 在linux系统中,英文大小写字母是不一样的
- Tab:在linux中,具有命令补全与文件补齐的功能
- ctrl+c:中断目前程序的按键
- ctrl+d:可以取代exit的输入,代表键盘输入结束
- man page:man 是 manual(操作说明)的简写
显示
man page上的第一行,[DATE(1)],DATE是指令名称
man page以NAME作为开始介绍,最后还有个SEE ALSO来作为结束
man page常用的按键
空格键:向下翻一页
page down:向下翻一页
page up:向上翻一页
home:去到第一页
end:去到最后一页
/string:向下搜寻string这个字符串,如果要搜寻vbird的话,就输入/vbird
?string:向上搜寻string这个字段串
n,N:利用/或?来搜寻字符串,可以用n来继续下一个搜寻,可以利用N来进行反向搜寻
q:结束这次的man page
上面的按键是在man page的画面中才能使用的 - info page:文本模式的网页显示数据
- 正确的关机方法
1.观察系统的使用状态
要看目前谁在线,可以使用:who这个指令
要看网络的联机状态,可以下达:netstat -a
2.通知在线使用者关机的时刻
关机前给在线的使用者一些时间来结束他们的工作,可以使用shutdown的特别指令来达到这个功能
3.正确的管理指令使用
例如shutdown与reboot两个指令 - 关机/重启启动相关指令
1.将数据同步写入硬盘中的指令:sync
在内存中尚未被更新的数据,就会被写入硬盘中
所以这个指令在系统关机或重新启动之前,很重要,最好多执行几次
2.惯用的管理指令:shutdown
如果是在实体终端机来登入系统,不管什么身份都可以进行关机
如果是使用ssh来进行登录,那么关机只有root才有权限
取消关机:shutdown -c
单纯的shutdown,系统会在一分钟之内进行关机
shutdown的参数
shutdown -h now:立刻关机,其中now相当于时间为0的状态
shutdown -h 20:25:系统在今天的20:25分会关机,若在21:25才下达此指令,则隔天才会关机
shutdown -h +10:系统在过十分钟后自动关机
shutdown -r now:系统立刻重新启动
shutdown -r +30 ‘The system will reboot’:再过三十分钟系统会重新启动,并显示后面的讯息给所3.有在线的使用者
shutdown -k now ‘This system will reboot’:仅发出警告信件的参数,系统并不会关机,吓唬人使用
4.重新启动,关机:reboot,halt,poweroff
reboot:直接进行重启
halt:系统停止,屏幕可能会保留系统已经停止的讯息
poweroff:系统关机,所以没有提供额外的电力,屏幕空白
5.只有root才有权限进行关机和重新启动
6.systemctl suspend:进入休眠模式
linux系统之账号和群组
- 使用者标识符
1.linux主机并不会直接认识你的账号名称,仅认识id
2.id与账号对应就在/etc/passwd当中
3.可查找系统是否存在此账户:id 账户
4.uid:使用者标识符
0:系统管理员
1-999:系统账号
1000-60000:可登入账号,给一版使用者用的 - 使用者账号
1.如果要备份系统的账号,那么有两个文件一定要备份
/etc/passwd
管理使用者UID/GID重要参数
/etc/shadow
专门管理密码相关数据
2.查询密码加密使用机制
authconfig --test|grep hashing
3.忘记密码
3.1 一般用户忘记密码:请管理员利用passwd重新设置密码
3.2 root忘记密码
3.2.1.使用各种可行的方法开机进入linux再去修改
3.2.2.重新启动进入单人维护模式后,系统会给予root权限的bash接口,此时在以passwd即可
3.2.3.或以Live CD开机后挂载根目录去修改/etc/shadow,将里面的root密码字段清空。在重新启动后root将不用密码即可登录 - 新增与移除使用者
1.新增
useradd [-u UID] [-g 初始群组] [-G 次要群组] [-mM] [-c 说明栏] [-d 家目录绝对路径] [-s shell] 使用者账号
选择与参数
-u:后面接的是uid,这是一组数字,直接指定一个特定的uid给这个账号
-g:后面接的那个组名是默认的初始化群组
-G:后面接的组名则是这个账号还可以加入的群组
-M:强制,不要建立用户家目录(系统账号默认值)
-m:强制,要建立家目录(一般账号默认值)
-c:这个就是/etc/passwd第五栏的说明内容
-d:指令某个目录成为家目录,不要使用默认值。务必使用绝对路径
-r:建立一个系统的账号,这个账号的uid会有显示
-s:后面接一个shell,若没有指定则预设是/bin/bash
-e:后面接一个日期,格式为YYYY-MM-DD此项目可写入shadow第八字段,亦即账号失效日设定项目
-f:后面接shadow的第七段项目,指定密码是否会失效,0为立即失效,-l为永远不失效(密码只会过期而强制登入时重新设定而已)
useradd 账号
默认会创建用户目录,且权限是700
删除
userdel [-r] 账号
目的在删除用户的相关数据
-r:连同用户的家目录一起删除
2.切换账户
su 账户名
3.修改密码
passwd 账号 - 新增和移除群组
1.新增
groupadd [-g gid] [-r] 组名
选项和参数
-g:后面接某个特定的GID,用来直接基于某个GID
-r:建立系统群组
2.删除
groupdel 群组名
3.群组管理员功能
gpasswd 群组名
选项与参数
:若没有任何参数时,表示给予groupname一个密码
-A:将群组名的主控权交由后面的使用者管理(该群组的管理员)
-M:将某些账号加入这个群组当中
-r:将群组的密码移除
-R:让群组的密码栏失效