目录结构&基础命令
Linux系统
发行版本:ubuntu RedHat CentOS Debian
Linux和Windows的区别:
- Linux主要使用命令行操作系统,Windows图形化界面
- Linux主要应用于服务器,Windows是个人操作系统
- Linux属于开源项目,而Windows不开源
- Linux是多用户系统,Windows是单用户系统
多用户:多个用户可以同时登录并工作
Linux的目录结构
Windows:磁盘管理——盘符: C D E F 最早使用的是机械硬盘,中心区域读取快,边缘读取慢,所以中心是C。现在固态硬盘没有这些关系。
Linux:没有盘符,所有文件从根目录开始存储 ( / ),是一个倒装树的结构。
根目录下的一级子目录:
- bin:系统命令所对应的可执行文件
- etc:系统配置文件 终端配置文件(bash.bashrc) vim的配置文件(vim/vimrc)
- dev:存储一些设备接口
- root:root用户的家目录 超级管理员
- home :普通用户的家目录,每个普通用户会在其下有一个同名的子目录,这个目录称为普通用户的家目录
- usr:存储系统资源文档
- mnt:临时挂载点
- proc:虚拟目录,存储内存映射
- lib:系统库文件 .so 加包
- …
两个概念:
-
绝对路径:从根目录开始指定的位置
-
相对路径:从当前工作目录开始指定的位置
基础操作命令
pwd:显示当前目录的绝对路径
cd:
-
cd 【目录名】:进入目录
-
cd -:切换到上一个目录
-
cd ~:切换到用户家目录
-
cd …:退到上一级 .代表当前目录 …代表上一级目录
ls 【路径】:浏览当前目录下的文件 不加路径默认显示当前目录的内容
选项:-a 显示所有文件(隐藏文件 -> 文件名是.开头的)
-i 显示文件的inode结点号
-l 以列表形式显示文件的更多信息,如下表
文件类型 | 文件访问权限 | 文件连接数 | 属主 | 组用户 | 文件大小(字节) | 最后修改时间 | 文件名 |
---|---|---|---|---|---|---|---|
- | rw-r–r-- | 1 | student | student | 8980 | 7月 10 2019 | examples.desktop |
d | rwxrwxr– | 3 | student | student | 4096 | 7月 10 2019 | go |
d | rwxr-xr-x | 2 | student | student | 4096 | 7月 10 2019 | 公共的 |
linux通过分组方式管理系统用户:权限管理 每个文件对不同的用户提供不同的服务
- 属主
- 组用户
- 其他用户
Linux的文件系统: EXT4 索引式的文件系统
windows的文件系统:NTFS
u盘的文件系统:FAT32
EXT4:将整个磁盘换分成三个区域:
- superblock:存储整个文件系统的信息,包括了inode和block的总量、使用量、剩余量
- inode(n个):每个文件都有一个inode结点,存储文件的属性信息、文件内容存在的block编号
- block:存储文件的内容,如果文件内容多,可以占据多个block
文件类型
linux上一切皆文件
文件分类:
-
普通文件:-
-
目录文件:d
-
管道文件:进程间通讯 p
-
连接文件:windows上的快捷方式 l
-
设备文件:块设备 字符设备 套接字
b c s
linux不以文件拓展名来区分文件类型
文件权限
可以按三位三位划分
属主权限u | 组用户权限g | 其他用户权限o |
---|---|---|
rw- | r– | r-x |
- r :读权限
- w:写权限
- x:普通文件 可执行文件 目录文件 可进入权限
- -:无权限
修改文件权限:chmod
-
文字设定法:
- 修改哪个:u g o a
- 怎么操作:+ - =
- 权限给法:r w x (rw 、rwx等)
-
数字设定法:二进制类型
r w x n(0 - 7) 1 0 0 4 0 1 0 2 三个n 每个n对应一个用户权限
例如:chmod 777 将所有用户权限都设为全可
查看帮助手册
man 【命令】