Linux系统学习之重点指令

    Linux的真理:一切皆文件。

    账号管理  

用户账号的添加,删除,修改:

        添加用户:useradd -选项 用户名;

  • :-c :comment指定一段注释描述。
  • -d 目录 指定用户组目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
  • -g 用户组 用户组指定用户所属的的附加组。
  • -m 使用者目录如果不存在则会自动建立。(重点)
  • -s Shll文件 指定用户的登录 Shll。
  • -u 用户号 指定用户的用户号,如果同时又-o选项,则可以重复使用其他的标识号。
  • -G 给用户分配组。

     删除用户:userdel -r 用户名;(-r : 在删除用户的时候将用户的目录一并删除)

    修改用户: usermod 对应修改的内容 修改的用户。

修改用户名: hostname 对应的新用户名。

本质:更新.etc/passwd文件。

对应格式:用户名:口令(登入密码,我们不可见) : 用户标识名:组标识号:注释性描述:登入Shell。

真正的加密的密码存放在/etc/shadow中。

切换用户:

  1. 切换用户的命令为 : su username(username为用户名)
  2. 从普通用户切换到root用户,还可以使用命令 sudo su
  3. 在终端输入exit或logout或使用快捷键ctrl + d, 可以退会回到原来用户,其实ctrl + d也是执行的exit命令。
  4. 在切换用户时,如果想在切换用户之后使用新用户的工作环境,可以su 和username之间加 -,例如:su -root。

用户的密码设置问题 

    passwd 对应的用户名。

锁定账户 

    比如一个账号不想使用了,我们就可以冻结该账号,冻结后这个账号就无法登入了。

1.passwd -l 对应的用户名。(-l 表示设定对应的用户) 

2.passwd -d 对应的用户名。(-d表示没有密码也不可以登入)

    用户管理层面

本质 : 对/etc/group进行更新。

创建用户组

创建一个用户组 : groupadd 对应的用户组名。

创建完用户组后会获得一个id, 这个id是可以指定的。

指定方法:groupadd -g 对应的id 对应的用户组名。

如果不指定id的会就会自增+1。

删除用户组

删除方法: groupdel 对应的用户组名。

修改用户组

修改方法:groupmod 对应的用户组名。(-g : 修改对应的id, -n:切换一个新的名字)

用户切换用户组

 在为普通用户时 : newgrp root 。(切换到root用户)

本质:更新etc/group文件。

    磁盘管理

df(列出文件系统整体的磁盘使用量) du(检查磁盘空间的使用量)

du -sm /* : 检查根目录下每个目录所占用的内存。

    挂载

格式: mount "对应的U盘" /mnt/对应的目录。(将外部设备挂载到mnt下的对应目录, 从而实现访问,相当于插入U盘)

    卸载 

格式:umount -f (强制卸载, 相当于弹出U盘)

    进程管理

  1. 在Linux中,每一个程序都是由自己的一个进程都有一个id号!
  2. 每个进程都会有一个父进程。
  3. 进程可以有两种存在方式,前台和后台运行。
  4. 一般的话服务都是后台运行的,基本的程序都是前台运行的。

命令

ps : 查看当前系统中正在执行的各种进程信息。 

  • -a : 显示当前终端运行的所有的进程信息。
  • -u :以用户的信息显示进程。
  • -x : 显示后台运行进程的参数。

ps -aux | grep : "|"表示管道符 ,A|B表示:以A命令的结果来操作B命令。grep表示:查找文件中符合条件的字符串。

例子 : ps -aux | grep mysql (表示查找mysql的进程)

ps -ef : 可以查看到父进程的信息。

pstree:以树结构查看信息。

  • -p: 显示父'id'。
  • u: 显示用户组。

 最终可以写成:pstree -up。

    结束进程(杀进程)

kill -9 进程对应的id。(表示强制关闭该进程)

你可能感兴趣的