【Linux知识点总结:Linux系统管理】

 Linux文件管理、用户管理、磁盘管理

1、文件系统管理

(1)文件系统应该具备的五个基本功能:

用户能够用文件名对存储介质上的信息进行访问,文件系统负责完成对文件的按名存取。
②用户能创建一个新文件或删除一个文件,并能对指定的文件进行打开、关闭、读、写、执行等操作。
③对文件提供保护和保密措施,从而防止对文件的无意或有意的破坏,并实现对文件的共享。
④对文件存储空间的管理。
⑤文件系统应提供转储和恢复的能力,尽量减少因系统发生故障时所造成的破坏。

(2)主目录:用户第一次登录Linux系统时的工作目录。

(3)路径名:

①绝对路径名绝对路径名都是以“/”开头,表示根目录,斜杠后是位于根目录下的文件名(这个路径遍历了从根节点开始到文件的所有中间节点,所以称为绝对路径)。

相对路径名:相对路径名指的是从工作目录到某个文件的路径名,该路径名是相对于工作目录的,不以/~字符开始的路径都是相对路径。

(4)创建目录:创建新目录使用的是命令mkdir。

(5)删除目录:命令rmdir用来删除目录,rmdir不能删除非空目录。

2、磁盘管理

1、磁盘文件系统格式:Ext2、Ext3、其他文件系统
Ext2:ext2是为解决ext文件系统的缺陷而设计的可扩展的、高性能的文件系统。

Ext3:ext3是由开放资源社区开发的日志文件系统,ext3被设计成是ext2的升级版本,尽可能方便用户从ext2向ext3迁移。ext3最大的缺点是,它没有现代文件系统所具有的能提高文件数据处理速度和解压的高性能。此外,使用ext3文件系统要注意硬盘限额问题。

有关磁盘空间的命令:

mount:挂载文件系统

umount:卸载已挂上的文件系统

df:检查各硬盘分区和已挂上来的文件系统的磁盘空间

du:显示文件目录或大小

fdisk:分区命令

(1)df命令:查看磁盘与目录的容量的命令。

①格式:df [选项] [目录或文件名]

②选项参数:
-a : 列出所有的文件系统,包括系统特有的 /proc 等文件系统。
-k : KB 为单位显示个文件系统
-m:  mb 为单位显示各文件系统
-h : gb mb kb 等格式显示
-T : 联通该分区的文件系统名称一起列出。
- i: inode 数量来显示
如果没有参数则列出系统所有分区容量

(2)du命令:查看某个目录所占空间大小的命令。

①格式:du [-ahskm][目录名]

不加任何参数,递归列出当前目录下每个目录及其子目录所占空间大小。

后接目录名则列出指定目录下每个目录及其子目录所占空间大小。

②选项:
-a 列出目录和文件的大小
-h 以易读方式表示大小
-s 只列出总量而不列出子目录大小
–表示显示根目录下所有目录所占大小 

(3)fdisk命令:
①格式:fdisk [-l] 设备名
②选项参数:
-l 输出指定设备的分区内容,如果fdisk-l 后面没有设备名,则把整个系统搜索到的全部设备分区列出来。

说明:
①对linux分区、格式化、系统安装,需要把它挂载到一个目录下才能使用,而不像windows一样格式化就是一个盘符了。
②linux可以把一个分区挂载到任何目录。
③在linux中,任何可访问存储设备必须进行载入,加载到指定的加载点,才能使用。比如光驱、U盘、新的硬盘分区等。

(4)mount命令:如果想在运行的Linux下访问其它文件系统中的资源的话,就要用mount命令来实现。
①说明:mount命令的功能是给硬盘挂载上文件系统。例如,有一个硬盘分区,如果要使这个分区的内容让Linux看见,这是就要用mount这个命令把那块分区挂到Linux文件系统 下,这样就可以存取这块分区里的数据了。
②mount的基本用法:格式:mount[参数] [设备名称][挂载点]

常用的参数有:
-a安装在/etc/fstab文件中列出的所有文件系统。
-f 伪装mount,作出检查设备和目录的样子,但并不真正挂载文件系统
-n 不把安装记录在/etc/mtab文件中。
-r 将文件系统安装为只读。
-v 详细显示安装信息。
-w 将文件系统安装为可写,为命令默认情况。
-t   指定设备的文件系统类型。

常见的文件系统有:
Ext2、ext3、ext4   linux目前常用的文件系统
msdos   MS-DOS的fat,就是fat16
vfat   windows98常用的fat32
nfs   网络文件系统
iso9660   CD-ROM光盘标准文件系统
ntfs   windows NT/2000/XP的文件系统
auto自动检测文件系统

③注意:挂载点必须是一个已经存在的目录,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用,umount以后会恢复正常。

(5)umount命令:umount命令的功能是卸载已挂上的文件系统,在关闭系统前应该把所有挂载上的文件系统卸载。这个命令和mount是相对的,输入这个命令把已挂上的文件系统卸下来。

3、账户管理:
(1)用户账号文件:在Linux系统中,系统识别用户的信息是账号ID,而不是账号名称。账号ID保存在文件/etc/passwd文件中。当要登录Linux主机时,系统首先会到文件/etc/passwd中查找与账号对应的账号ID。从文件/etc/passwd文件中读取相应的账户ID(UserID)和组ID(GroupID),同时读取的还有该账号的主目录和shell。

(2)
①注册名(login_name):用于区分不同的用户。在同一系统中注册名是惟一的。在很多系统上,该字段被限制在8个字符(字母或数字)的长度之内。

②口令(passwd):系统用口令来验证用户的合法性。现在的Unix/Linux系统中,口令不再直接保存在passwd文件中,通常将passwd文件中的口令字段使用一个“x”来代替,将/etc/shadow作为真正的口令文件,用于保存包括个人口令在内的数据。当然shadow文件是不能被普通用户读取的,只有超级用户才有权读取。 需要注意的是,如果passwd字段中的第一个字符是“*”的话,那么,就表示该账号被查封了,系统不允许持有该账号的用户登录。

③用户标识号(UID):UID是一个数值,是Linux系统中惟一的用户标识,用于区别不同的用户。对于系统来说UID更为重要;而对于用户来说注册名使用起来更方便。UID是0表示是系统管理员,1~499给系统使用的ID,500~65535给一般者使用。

④组标识号(GID):这是当前用户的缺省工作组标识。具有相似属性的多个用户可以被分配到同一个组内,每个组都有自己的组名,且以自己的组标识号相区分。在现代的Unix/Linux中,每个用户可以同时属于多个组。除了在passwd文件中指定其归属的基本组之外,还在/etc/group文件中指明一个组所包含用户。

⑤用户名(user_name):包含有关用户的一些信息,如用户的真实姓名、办公室地址、联系电话等。在Linux系统中,mail和finger等程序利用这些信息来标识系统的用户。

⑥用户主目录(home_directory):该字段定义了个人用户的主目录,当用户登录后,他的Shell将把该目录作为用户的工作目录。在Unix/Linux系统中,超级用户root的工作目录为/root;而其它个人用户在/home目录下均有自己独立的工作环境,个人用户的文件都放置在各自的主目录下。

⑦命令解释程序(Shell):Shell是当用户登录系统时运行的程序名称,通常是一个Shell程序的全路径名,如/bin/bash。 

(3)/etc/shadow文件: 使用 shadow 文件保存密文的密码, shadow 文件只有理员用户才可 以读取。
(4) /etc/group 文件:/etc/group文件包含了unix组的名称和每个组中成员的列表。每一行都代表一个组其中包含4个字段。
①组名
②加密的密码或者包含一个x,表明有一个gshadow文件。
③GID号。
④成员列表,彼此用逗号隔开。
【Linux知识点总结:Linux系统管理】_第1张图片
(5)chown命令:
①命令格式:chown [选项]... [所有者][:[组]] 文件...
②命令功能:通过chown改变文件的拥有者和群组。在更改文件的所有者或所属群组时,可以使用用户名称和用户识别码设置。普通用户不能将自己的文件改变成其他的拥有者。其操作权限一般为管理员。
③实例:改变拥有者和群组(命令:chown zhao:zhao /home/zhao)

(6)adduser:添加用户。如果没有特殊的要求,通常使用adduser命令接上用户名称直接创建用户帐号。adduser创建用户的时候会创建和用户同名的用户组。

(7)userdel:删除用户。
①语法格式:userdel [-r][用户帐号]
②说明:userdel可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件。在删除用户主目录之前,应该确保先重新安置其他用户需要的任何文件
③参数:-r  删除用户登入目录以及目录中所有文件。
④注意:请不要轻易用-r参数;他会删除用户的同时删除用户所有的文件和目录,切记;如果用户目录下有重要的文件,在删除前请备份。 

(8)超级用户: 系统级别的文件和进程属于一个叫 root 的虚拟用户,我们一般称其为超级用户。 root 可以充当任何进程和文件的所有者, 还可以执行一些特殊的操作。 root 账号在定义上的特征是它的 UID 0
有些系统调用(对内核的请求)只能够由超级用户来执行,例如:
①采用chroot命令来改变进程的根目录。
②设备文件。
③设置系统时钟。
④设置系统的主机名称。

说明:root也是一个用户,所以可以直接以root账号登陆进去系统。但是前提必须修改了系统为root设置的初始密码。在UbuntuLinux系统中,默认情况下系统没有合法的root密码。如果需要以root身份访问系统的话,最好采用以下的方法
-1.  su:替换用户身份
-2.  sudo:受限的su

切换到root身份方法:
执行下列命令:
sudopasswd root
输入两次密码
suroot
输入设置的root密码
切换到root用户















你可能感兴趣的:(【Linux知识点总结:Linux系统管理】)