一、Linux用户
1. Linux下用户可以分为三大类:超级用户、系统用户和普通用户
- 超级用户:用户名为root,具有一切权限,一般用来进行系统维护
- 系统用户:Linux正常工作所必需的内建用户,系统用户不能用来登录
- 普通用户:让使用者能够使用Linux系统资源而建立的,我们大多数用户属于此类
2. 每个Linux用户都有UID,超级用户(0),系统用户(1-499),普通用户(500-60000)
3. Linux采用纯文本文件来保存账号信息
- /etc/passwd:在passwd里面有一个字段存放加密的密码
- /etc/shadow:是账号管理中最重要的一个文件,每一个注册用户都有一条相应的记录
二、创建用户
useradd [参数] 用户名
参数说明:
-c 注释
-d 设置个人主目录
-e 设置账号的有效日期
-f 指定密码到期后多少天后停用账号
-g 设定用户所在基本组
-G 设定用户所在附属组
-k 一般与-m连用,将shell目录中的文件复制到主目录
-m 若用户主目录不存在,则创建
-s 设定用户启动后使用的shell,一般是BashShell
-u 设置账号的UID
三、修改用户属性
1.修改用户密码
passwd 用户名
:修改用户密码需要连续输入两次,进行确认
2.删除用户密码
passwd -d 用户名
:删除用户密码,一般需要管理员权限才能删除
3.修改用户shell
chsh 用户名
:修改用户shell
4.修改用户属性
usermod [参数] 用户名
:改变用户属性,与创建时的参数基本一致
5.修改用户个人属性
cnfn 用户名
四、停止用户
将用户停用有以下几种程度:
- 暂时停止用户登录权利,日后再恢复
- 从系统中删除用户,但保留用户的文件
- 从系统中删除用户,并删除用户所拥有的文件
1.暂停用户
利用编辑工具将passwd文件的密码字段加上*即可,也可以执行以下命令passwd -l 用户名
2.删除用户
删除整条用户记录,或者使用userdel 用户名
3.完全删除
手工删除该用户的文件
五、用户文件
.bash, .bashrc, .profile定制用户的作业环境,即环境变量
六、组的管理
Linux的组有私有组、标准组、系统组之分。
七、文件安全问题
chmod
:改变文件使用权限
umask
:改变文件权限掩码,文件的权限由系统默认权限和默认权限掩码共同确定,它等于系统默认权限减去默认权限掩码。
八、Linux硬件设备
- Linux操作系统本身对于如何控制硬盘、软驱、光驱和其他连接到系统的外围设备并无内建的指令。所有的指令均在设备的驱动程序中,通常是汇编语言或C代码,用于和外设传递数据,交流信息。
- Linux习惯于把所有设备文件都置于/dev目录下,其中很大一部分只是带有不同设备号的基本驱动程序的拷贝,但是每一个文件都是相互独立的。
九、Linux常用设备及对应驱动程序命名
设备 | 命名 |
---|---|
第一软驱(A:) | /dev/fd0 |
第二软驱(B:) | /dev/fd1 |
IDE1的第一个硬盘(master) | /dev/hda |
IDE1的第二个硬盘(slave) | /dev/hdb |
IDE2的第一个硬盘(master) | /dev/hdc |
SCSI的第一个硬盘 | /dev/sda |
SCSI的第二个硬盘 | /dev/sdb |
光驱的CDROM | /dev/cdrom |
打印机 | /dev/lp0 |
十、挂载硬盘
- 以root身份登录
- 创建一个文件夹作为硬盘的挂载点(/mnt/disk)
- 插入硬盘,并通过
fdisk -l
查找设备位置 - 执行挂载命令进行挂载
mount /dev/sda /mnt/disk
十一、Linux目录结构
- Linux系统中,目录是一个层次(或树状结构),根是所有 目录的起始点,根目录下主要有以下子目录。
- /bin:包含二进制文件,即可执行程序,这些程序是系统必需的文件。
- /sbin:也用于存储二进制文件,但不同的是它们不给普通用户使用,只有超级用户root可以使用。
- /etc:用于存放Linux系统的配置文件,该目录的文件相当重要,例如:passwd、host、fstab、inittab等等。
- /boot:Linux系统引导时加载器使用的文件,系统中非常重要的内核vmlinux就是放在该目录下。
- /dev:存放设备文件,用户可以通过这些文件访问外部设备。
- /lib:存放根文件系统中的程序运行所需要的库文件。
- /temp:存放各种临时文件。
- /mnt:管理员临时安装文件系统的安装点,下面有几个意义明确的子目录,如软盘、光驱等。
- /root:超级用户的个人主目录。
- /usr:该目录占用的空间一般比较大,用于安装各种应用程序。
- /proc:是一个虚拟的目录,存放当前内存的映像,该文件系统由内核自动产生。
- /var:存放一些会随时改变的文件。例如,spool目录、其他的暂存文件。
- /opt:是放置额外安装的应用程序包的地方。