linux学习—dayx 1
文章目录
1.关机&重启
shutdown -h now 或 halt 立即关机
shutdown -h 1 一分钟后关机
shutdown -r now 或 reboot 立即重启
sync 将内存中的数据同步到磁盘(目前关机&重启,都会在命令执行之前执行一下sync,但还是建议养成手动sync的习惯(关机|重启之前))
2.用户登入和注销
工作中一般不会是root用户,因为它是系统管理员,权限最高,以避免操作失误
登入---> su 用户名
登出---> exit/logout
其它说明:比如你现在是yalena用户,然后su root,则要输入root用户密码(低权限-->高权限需要输入密码,反之无密登录),登入之后exit是退出此时的root用户,回到yalena用户,如果再exit,则退出了终端(不是退出系统)
3.用户管理
1.添加用户
useradd 用户名 (默认创建家目录在 /home/用户名)
指定家目录添加用户: useradd -d 指定目录 用户名
2.指定/修改密码
passwd 用户名(设置/修改用户密码)
如果没有输入用户名,直接passwd,则是对当前登入用户设置/修改密码
补充:
pwd 显示当前目录
clear 清屏
shell的作用:命令-->shell解析(常见的shell:bash,tcsh )-->linux内核
ls -a 查看当前列表内容(-a 包括隐藏文件)
ls -l (-l单列输出,比直接ls看起来更清晰,且文件(夹)信息也会展示出来)
(选项可以组合使用 比如 ls -al)
3.删除用户
-
删除用户,但保留用户家目录
相当于用户留下的数据保留,但删除用户后,不能再使用该用户名&密码登入进去了
userdel 用户名 (需要切换回root用户,因为userdel是sbin里的命令)
-
删除用户及家目录
相当于该用户就没有存在过一样(无法登入&没有任何相关数据留下)
userdel -r 用户名 (用于需要root权限删除)
3.实际工作中,有职员离职后,一般只是删除改用户,使他之后无法登入就行,但保留他留下的家目录(除非这个目录没有任何价值,全是垃圾)
4.查看当前登入的用户,登入时间等信息
查看当前登入的是哪个用户: whoami
查看指定用户的uid gid group: id 用户名
5.用户组
如果很多用户权限一样,一个一个设置权限太麻烦了,用户组则解决了这个问题,可以对有共性的多个用户进行统一的管理
添加组 groupadd 组名
删除组 groupdel 组名
添加用户时指定组 useradd -g 组名 用户名
(如果添加用户时没有指定组,那么会默认生成一个组名为该用户名的组,并将该用户放入这个组之中)
修改用户的组 usermod -g 组名 用户名
6.运行级别
运行级别:
-
0:关机
-
1:单用户
-
2:多用户状态没有网络状态
-
3:多用户状态有网络服务
-
4:系统未使用保留给用户
-
5:图形界面
-
6:系统重启
常用的运行级别是3和5
切换运行级别: init 运行级别
查看当前运行级别 systemctl get-default
设置默认的运行级别 systemctl set-default multi-user.target或graphical.target
4.找回root用户密码
-
启动系统,并在进入开机页面之前,按 e 进入编辑界面
-
在这个位置↓输入 init=/bin/sh 输入完成后ctrl+x进入单用户模式
-
输入 mount -o remount,rw / 回车
-
输入passwd回车
-
输入修改的新密码 回车 再次输入确认 回车
-
之后输入 touch /.authorelabel 回车
-
输入 exec /sbin/init 回车
-
此时耐心等待,时间可能比较长,等待系统自动重启即可,重启之后,修改的新密码就已经生效了
-
系统重启后,如果不喜欢刚刚设置的密码,可以passwd root再次设置(仅找回后一次直接passwd修改root用户密码的机会)
5.帮助指令
- 在linux中,隐含文件是以 . 开头的
- man 命令 (获取帮助信息 比如 man ls)