一、Linux系统中的二级目录
/bin ##二进制可执行文件,系统常规命令
/boot ##启动目录,存放系统自动启动文件,内核,初始化程序
/dev ##系统设备管理文件
/etc ##大多数系统配置文件存放路径
/home/子目录 ##普通用户家目录
/lib ##函数库
/lib64/ ##64位函数库
/media ##临时挂载点
/mnt ##临时挂载点
/run ##自动临时设备挂载点
/opt ##第三方软件安装路径
/proc ##系统硬件信息和系统进程信息
/root ##超级用户家目录
/sbin ##系统管理命令,通常只有root可以执行
/srv ##系统数据目录
/var ##系统数据目录
/sys ##内核相关数据
/tmp ##临时文件产生目录
/usr/ ##unix system resource (系统资源目录)
二、文件的寻址
文件的地址分为相对路径与绝对路径:
相对路径:
- 相对与当前系统所在目录的一个文件名称的缩写
- 此名称省略了系统所在目录的名称
- 此名称不以“/”开头
- 此名称在命令执行时会自动在操作对象前加入
pwd
所显示的值
绝对路径:
- 绝对路径是文件在系统的真实位置
- 此命令是以“ / ”开头的
- 此命令在命令执行时系统不会考虑现在所在位置的信息
注:当操作对象是 对象1 对象2
(中间有空格)时,这两个对象之间没有任何关系,当操作对象是对象1对象2
(中间无空格)时,系统认为是一个对象
三、关于路径的命令
- 显示当前路径
pwd
- 切换路径
cd 目录名称 ##进入到制定目录中
cd - ##当前目录和当前目录之前所在目录之间的切换 cdir---->odir
cd ~ ##进入当前用户的家目录
cd ~user ##进入user家目录
cd .. ##进入当前目录的上级目录
. ##当前目录
~+ ##当前目录
~- ##进入当前目录之前所在的目录 cd - 中的 - 只能在cd命令时使用
- 查看
可以使用ls
命令来查看文件与文件夹的属性与内容
ls
ls -l file ##文件属性
ls dir ##目录中包含的内容
ls -d file ##仅列出目录本身,而不是列出目录内的文件数据
ls -a file ##显示全部的文件及目录,包括隐藏文件(开头为 . 的文件)也一起罗列出来
ls -S file ##查看并且按照文件大小排序
ls -s file|dir ##产看文件大小,-s=--size,以区块为单位
ls
命令其他参数的补充:
参数 | 作用 |
---|---|
-A | 显示除隐藏文件“ . ”和“ … ”以外的所有文件列表 |
-C | 多列显示输出结果 |
-F | 在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“| ”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符 |
-b | 将文件中的不可输出的字符以反斜线“”加字符编码的方式输出 |
-c | 与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则排序的一句是文件的状态改变时间 |
-f | 此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果 |
-i | 显示文件索引节点号(inode)。一个索引节点代表一个文件 |
–file-type | 与“-F”选项的功能相同,但是不显示“*” |
-k | 以KB(千字节)为单位显示文件大小 |
-l | 以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等 |
-m | 用“,”号区隔每个文件和目录的名称 |
-n | 以用户识别码(UID)和群组识别码(GID)替代其名称 |
-r | 以文件名反序排列并输出目录内容列表 |
-R | 连同子目录内容一起列出来,等于将该目录下的所有文件都显示出来 |
-t | 以文件和目录的更改时间排序 |
四、系统中TAB键的使用
【TAB】
- 系统中的【TAB】键可以实现命令的自动补齐
- 可以补齐系统中存在的命令,文件名称,和部分命令的参数
- 当一次【TAB】补齐不了时 代表以此关键字开头的内容不唯一
- 可以用【TAB】*2来列出所有以此关键字开头的内容
五、在系统中获取帮助
whatis 命令 ##查看命令的用途,在查看的过程中如果提示nothing。。。。执行mandb可以解决
2. 查看命令的用法
命令 --help ##查看命令的基本用法,适用于多数命令
[] ##表示选项可以加也可以不加
... ##表示可以加入任意个数的选项
<> ##表示选项是必须要加入的
Userage ##表示命令用法
Opetions ##对参数的作用做说明
3.man
查看命令或文件说明手册
man 命令
man 5 文件
例:执行man cal
后:
man
的级别:
级别 | 含义 |
---|---|
1 | #命令 |
2 | 系统调用接口 |
3 | 函数库调用接口 |
4 | 特殊设备文件 |
5 | 系统配置文件 |
6 | 游戏规则说明 |
7 | 包说明 |
8 | 系统管理命令 |
9 | 内核调用规则 |
4.man
命令的用法
上|下 ##逐行查看
pgup|pgdown ##分页查看
/关键字 ##高亮显示关键字,n向下选择,N向上选择
man -k 字符串 ##查看当前字符串在系统中拥有的man的级别
/usr/share/doc ##系统中所有安装过软件的帮助文档
六、系统中历史的调用
history ##查看历史
history -c ##清空当前历史
!n ##调用此行历史中的第n条历史(n位数字)
!test ##执行以test关键字开头的最近一条历史
crtl+r[输入关键字] ##调用历史中最近一条含有此关键字的历史
示例:
(reverse-i-search)‘’:c
(reverse-i-search)‘-c’:wc file ##会调用最近一条命令中含有c字符的历史
上键|下键 逐条调用历史
七、Linux系统中的通用配置符号
* ##匹配0到任意字符
? ##匹配单个字符
[[:alpha:]] ##单个字母
[[:lower:]] ##单个小写字母
[[:upper:]] ##单个大写字母
[[:digit:]] ##单个数字
[[:punct:]] ##单个符号
[[:space:]] ##单个空格
[[:alnum:]] ##单个数字或字母
[[:punct:][:upper:]] ##单个符号或单个大写字母
[1-9] ##1位,这位是1-9的任意数字
[!4-7] ##1位,不是4-7的数字
[^4-7] ##1位,不是4-7的数字
[a-z] ##1位,a-z的任意字母
{1..5} ##5位,1,2,3,4,5
{1,3,5} ##3位,1,3,5这三个数