Linux常用命令--开机与用户
关机重启
| 命令 | 说明 | 备注 |
|---|---|---|
| shutdown -h now | 立即关机 | h为halt的意思 |
| shutdown -h 1 | 通知给所有终端知道,并于1分钟后关机 | 默认shutdown的效果,使用-c取消 |
| shutdown -r now | 立即重启 | r为reboot的意思 |
| halt | 立即关机 | |
| reboot | 立即重启 | |
| sync | 把内存的数据同步到磁盘中 | 建议每次关机重启之前都执行一遍或多遍这个命令 |
用户登录、注销
| 命令 | 说明 | 备注 |
|---|---|---|
| su - xxx | 运行替换用户和组标识的shell,即以xxx这个用户登录 | 高权限到低权限不需要密码,使用exit或logout退出 |
| logout | 注销用户 | 在图形运行级别(5)无效,在运行进行级别3下有效 |
关于运行级别,详见下面的内容。
用户管理
| 命令 | 说明 | 备注 |
|---|---|---|
| useradd 用户名 | 添加用户 | -d 指定家目录,如:useradd -d /home/test king |
| passwd 用户名 | 修改密码 | 如不写用户名,默认给当前用户改 |
| userdel 用户名 | 删除用户,保留家目录 | -r 删除用户和家目录 |
用户查询
| 命令 | 说明 | 备注 |
|---|---|---|
| id 用户名 | 查询用户信息 | |
| whoami | 查看当前登录用户 | who am i 是登录shell时的用户,即使用su命令后也不变 |
用户组操作
组:方便系统对有共性的多个用户进行统一管理(一般为权限)
| 命令 | 说明 | 备注 |
|---|---|---|
| groupadd 组名 | 新增组 | |
| groupdel 组名 | 删除组 | |
| usermod -g 组名 用户名 | 修改用户的组 | -d可以改默认登录目录:usermod -d 目录 用户名(需要有进入目录的权限) |
| useradd -g 组名 用户名 | 创建用户并将其加入到一个存在的组 |
用户和组相关的文件
-
/etc/passwd 用户配置文件,记录用户各种信息
如:root:x:0:0:root:/root:/bin/bash
lczmx:x:1000:1000:lczmx:/home/lczmx:/bin/bash含义: 用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell
-
/etc/shadow 口令的配置文件
含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志 -
/etc/group 组的配置文件,记录linux包含的组信息
含义:组名:口令:组标识号:组内用户列表
运行级别
| 命令 | 说明 | 备注 |
|---|---|---|
| init 0/1/2/3/4/5/6 | 指定运行级别 | |
| systemctl get-default | 获得当前级别 | |
| systemctl set-default TARGET.target | 设置运行级别为5 | centos7以后(包括7)使用命令, 而之前的版本要修改 /etc/inittab文件 |
运行级别对应表
| init级别 | systemctl target | 说明 |
|---|---|---|
| 0 | shutdown.target | 关机 |
| 1 | emergency.target | 单用户可用于找回丢失密码 |
| 2 | rescure.target | 多用户无网络 |
| 3 | multi-user.target | 多用户有网络 |
| 4 | 无 | 系统保留给用户 |
| 5 | graphical.target | 图形界面 |
| 6 | 无 | 重启 |
帮助指令
| 命令 | 说明 |
|---|---|
| man 命令 | 获取帮助信息 |
| help 命令 | 获取shell内置命令的帮助信息 |
其他
| 命令 | 说明 | 备注 |
|---|---|---|
| history | 查看已经执行的历史指令(包括注释) | 加数字n,显示最近的第n条记录。如:history 10。!5: 执行已经执行过的编号为5指令 |
一些符号
~当前用户的家目录>和>>
>输出重定向 (里面有东西会被覆盖)
>>追加echo "hello" >> res.txt # "hello"z追加到res.txt文件 cal > cal.txt # 把cal输出的内容覆盖的cal.txt cat a.txt >> temp.txt # 将a.txt内容追加到temp.txt$使用变量.和..当前目录和当前目录的父目录
本文来自博客园,作者:403·Forbidden,转载请注明原文链接:https://www.cnblogs.com/lczmx/p/14247128.html

浙公网安备 33010602011771号