知识误区
Shell和终端
终端
终端本质上是对应着 Linux上的/dev/tty
设备,Linux 默认提供了 6 个纯命令行界面的 “terminal”来让用户登录。在物理机系统上你可以通过使用[Ctrl]+[Alt]+[F1]~[F6]进行切换,当切换到其中一个终端后想要切换回图形界面,你可以按下[Ctrl]+[Alt]+[F7]来完成。Shell
通常在图形界面中对实际体验带来差异的 Shell(壳)。有壳就有核,这里的核就是指 UNIX/Linux 内核,Shell 是指“提供给使用者使用界面”的软件(命令解析器),类似于 DOS 下的 command(命令行)和后来的 cmd.exe 。
Shell 既是用户交互的界面,也是控制系统的脚本语言。
su,su-,sudo区别
su
可以切换到用户 user,执行时需要输入目标用户的密码,sudo 可以以特权级别运行 cmd 命令,需要当前用户属于 sudo 组,且需要输入当前用户的密码。 su -
命令也是切换用户,同时环境变量也会跟着改变成目标用户的环境变量。 sudo 普通用户执行一些或者全部的root命令的一个工具
文件权限
- 一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其它文件
linux指令汇总
Linux用户管理
查看用户
who am i
,whoami
,pwd
(打印所在文件位置,例如 /home/20175234 )创建用户
sudo adduser 20175234
修改用户密码
sudo passwd 20175234
切换登陆用户
su -l 20175234
参看用户组
groups 20175234
,cat /etc/group | sort
(查看 /etc/group 文件)更改用户组
sudo usermod -G sudo lilei
(使用root用户或者其他已经在 sudo 用户组的用户,将20175234用户加入 sudo 用户组)删除用户
sudo deluser 20175234 --remove-home