Linux - 系统基础知识

一、Linux文件系统架构

1) 文件或目录起始于"/"根目录,并且以树装结构呈现

2) 最顶层以"/"开始

3) linux文件系统的文件或者目录名严格区分大小写,并且以/分隔开

4) "…"表示上层目录

5) "."表示当前目录

6) 隐藏目录或者文件名称都以"."开头

7) #代表当前登陆用户为root用户

8) $代表当前登陆用户为普通用户

二、Linux重要文件目录说明

1) / 所有其他目录的最顶级根目录

2) /home 系统用户的家目录,每个用户在该文件夹下有一个与登录名同名的目录作为该用户的家目录,但是root用户的家目录就在根目录下。

3) /root  root用户的家目录

4) /boot 系统内核和开机必须文件所在目录

5) /etc 系统配置文件所在目录

6) /dev 系统所有设备文件所在的目录

7) /usr(unix system resource) 保存程序的相关文件

8) /tmp 临时文件所在的目录

9) /var   主要放置系统执行过程中经常变化的文件,例如缓存(cache)或者是随时更改的登录文件(log file)

10) /opt  用于存储第三方软件的目录,不过我们还是习惯放在/usr/local下

11) /bin、/usr/bin 常用的可执行指令文件目录

12) /sbin root用户才有权限执行的指令

13) /lib、/usr/lib、/usr/local/lib 系统可复用类库目录

14) /mnt、/media 外部设备的mountpoint,当检测到设备接入时会自动产生挂载点

15) /lost+found 每个分区都会创建一个该目录,用户系统异常时恢复丢失的东西

16) /proc 系统进程以及网络状态信息目录,在内存中

三、Linux目录和文件的命名规则

1)长度不能超过255个字符

2) 严格区分大小写

3) 除了"/"以外,所有可用字符都合法

首字符避免使用"+"、"-"、"."等字符

避免使用空格、制表符、"@"、"#"、"$"、"%"、"["、"]"、"("、")"等字符

4) 最好使用有意义的名称来命名

四、相对路径和绝对路径

1) 绝对路径以"/"开头,从根目录开始

2) 相对路径以当前路径开始,一般比较短

五、Linux安全性模型

  1. linux使用User和Group控制使用者对文件的存取权

  2. 用户使用账号和口令登陆linux

  3. 每个文件都有Owner,且owner属于某个Group

  4. 每个资源都有owner和group

六、Linux用户概述

  1. 每个用户都有一个唯一的UserID

  2. User的信息存储在/etc/passwd文件中

    存储用户名和home目录等信息
    /etc/shadow文件来保存每个用户的密码信息

  3. 每个用户都有一个专属自己的home目录

  4. user未经授权将禁止读写或执行其他User的文件

  5. root用户

    是超级管理员账号、具有至高无上的权限
    一般不要随便用root登录并操作系统

七、Linux用户群组概述

  1. 每个用户都属于一个group,具有唯一的标识符gid

  2. Group信息

    /etc/group存储gid、成员等信息
    /etc/gshadow存储群组的密码信息

  3. 系统会为每个user关联一个和user同名的group

    每个user至少存在于自己同名的group中
    user也可以加入其他group中

4) 在同一个group中的成员可以共享其他成员的文件

八、Linux权限种类

1).只读权限,用r表示(read)

2).可写权限,用w表示(write)

3).可执行权限,用x表示(execute)

 (1).可以执行可执行文件
 (2).可以使用cd命令进入目录

4).没有任何权限用"-"表示

九、Linux文件和目录权限解读

ls -l命令将看到以下格式:

[d|-] [r|-w|-x|-] [r|-w|-x|-] [r|-w|-x|-]

d代表是目录,-代表是文件

后面三个分别代表所属用户、组、用户和组以外的角色拥有的权限

 比如:d rwx-w---- 代表

        1.是目录

        2.owner权限为可读可写可执行

        3.group的权限为可写

        4.others没有任何权限
     - rwxrwxr-x 代表

        1.文件

        2.owner权限为可读可写可执行

        3.group的权限为可读可写可执行

        4.others的权限为可读可执行

十、群组管理

1).groupadd [-g gid] [-r] 组名

 -g 后面接特定GID,用来指定GID
 -r 建立系统群组,系统群组小于500,普通群组大于500

2).groupmod [-g gid] [-n group_name] 群组名
3).groupdel [groupName] 删除特定的群组

十一、文件的压缩和打包

1).文件压缩
1.通过压缩算法将文件的体积缩小,同时将多个文件合并至一起,方便交换、传输
2.Linux支持的压缩格式

1.*.Z compress程序压缩文件
2.*.gz gzip程序压缩文件
3.*.bz2 bzip2程序压缩文件
4.*.tar tar程序打包文件,并未压缩
5.*.tar.gz tar程序打包后使用gzip压缩
6.*.tar.bz2 tar程序打包后使用bzip2压缩

3.gzip [-cdtv#] fileName 压缩指定文件

拓展名为*.gz
-c将压缩的数据输出到屏幕上
-d解压缩
-t进行文件一致性校验看是否损坏
-v显示和原文件相比的压缩比
-#压缩等级,-1最快,-9最慢,默认是-6

4.bzip2 [-cdkzv#] filename 压缩指定文件

扩展名为*.bz2
	-c将解压的数据输出到屏幕上
	-d解压缩参数,该参数代表执行解压缩操作
	-k保留原文件进行压缩
	-z压缩参数,该参数代表执行压缩操作
	-v显示和原文件对比的压缩比
	-#压缩等级,-1最快,-9最慢,默认是-6

2.文件打包

1.将多个文件或者整个目录合并成一个文件,用来进行文件的备份、分发、传输
2.tar 命令打包文件
      1.将某个文件或者目录打包并使用bzip2压缩成一个文件
          tar [-jcv] -f filename.tar.bz2 待压缩的档案或者目录名
      2.将压缩文件解压至特定的目录
          tar [-jxv] -f filename.tar.bz2 -C 解压缩到的目录
3.参数解释
      1.-c 建立打包档案
      2.-t 查看打包的文件都有哪些文件名
      3.-x 解压缩或者解打包文件,和-C搭配适用解压缩到指定目录
      4.-j 通过bz2支持进行压缩或者解压缩
      5.-z 使用gzip进行压缩或者解压缩
      6.-v 将正在处理的文件名显示出来
      7.-f 紧跟要被处理的文件名,建议单独写一个选项
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章