一、系统结构
1.Linux是一个倒树型结构,其中最大的目录叫根目录(“ / ")
/下有许多的二级目录,这些二级目录都是系统自动建立的。
2.二级目录的用途
/bin 二进制可执行文件,系统常规命令
/boot 启动目录,存放系统自动启动文件,内核,初始化程序
/dev 系统设备管理文件
/etc 大多数系统配置文件存放路径
/home 普通用户家目录
/lib 函数库
/lib64/ 64位函数库
/media 临时挂载点
/mnt 临时挂载点
/run 自动临时设备挂载点
/opt 第三方软件安装路径
/proc 系统硬件信息和系统进程信息
/root 超级用户家目录
/sbin 系统管理命令,通常只有root可以执行
/srv 系统数据目录
/var 系统数据目录
/sys 内核相关数据
/tmp 临时文件产生目录
/usr/ 用户相关信息数据
这些布局如下图所示:
二、文件的寻址
在linux中有两种找寻文件的方法
1.绝对路径:
1)绝对路径是文件在系统的真实位置
2)此命令是以“/”开头的
3)此命令在命执行时系统不会考虑现在所在位置的信息
2.相对路径:
1)相对与当前系统所在目录的一个文件名称的简写,
2)此名称省略了系统当前所在目录的名称
3)此名称不以“/”开头
三、文件的管理命令
1.文件建立
建立文件可用 :touch 或 filename
注释:touch 不但可以建立文件同时也可以修改文件的时间戳。那么时间戳又分为:
-
atime:文件内容被访问的时间标识
-
mtime:文件内容被修改的时间标识
- ctime:文件属性或文件内容被修改的时间标识
建立文件的操作如下图:
2.编辑文件
编辑文件可用 gedit 或 vim 这两种命令
1)gedit 后面直接跟需要编辑的文件名称 (此文件必须有图形)
2)vim 后面直接跟需要编辑的文件名称 ---->按[i]进入编辑模式-->书写内容-->按[esc]退出编辑模式--->:wq退出保存
注:完成编辑后若不想保存可以按[esc]退出编辑模式---->q! (强行退出)
强行退出后,当再次使用vim会出现下图所示的情况:
- [o] 表示只能读取上次关闭之前保存的内容
- (E) 表示在上次保存过的内容上继续编辑
- (R)表示恢复之前所有的数据
- (D) 表示删除上次未保存的文件,之后再次打开vim 不会出现异常。
- (Q) 退出
- (A) 退出
3.查看文件
1) cat file 表示查看文件的全部内容 (如上图)
2)cat -b -b显示行号 (如上图)
3)less file 表示分页浏览
用法:
- 按 上/下 键 表示逐行移动
- 按 pg up / pg dn 键 表示逐页移动
- /关键字 表示高亮显示关键字, n向下匹配,N向上匹配
- v 进入vim模式 在vim模式中按:wq 退回到less模式
- q 退出
4.目录的建立
1)mkdir student
如图:
2)mkdir -p 在目录中建立目录,每个目录之间用 / 隔开。(-p 建立递归目录时,当上层目录不存在时自动建立)
如图:
3)mkdir file1 file2 file3 (可以一次建立多个目录)
如图:
5.文件或目录的删除
1)文件的删除
- rm file 在执行时会有是否确定删除的提示
- rm -f file -f 表示强制删除不提示
如图所示:
2)目录的删除
- rm -r student -r 表示递归删除 即删除目录本身和里面的所有内容
-
rm -fr student 删除不提示
-
如图所示:
6.文件,目录的复制(cp)
1)cp 源文件 到 目的地文件 (如图)
2)cp 源文件 源文件1 到 目的地目录(如图)
注: 目的地目录必须存在
3)cp -r 源目录 到 目的地目录 (如图)
4)cp -r 源目录 源目录1 到 目的地目录 (如图)
注: 目的地目录必须存在
7.文件,目录的复制 (mv)
1)mv 源文件 到目的地文件 (相当于重命名)如图
2)mv 源目录 到 目的地目录 如图
注:
相同磁盘的文件移动只是一个重命名过程
不同磁盘的文件移动是复制删除过程
8.[tab] 自动补齐
系统中的[tab]键可以实现命令的自动补齐。可以补齐系统中存在的命令,文件名称,和部分命令的参数。
当按一次[tab]键补齐不了时代表以此关键字开头的内容不唯一,可以用[tab]X2来列出所有以此关键字开头的内容。
9.关于路径的命令
如图所示
1)pwd显示当前所在位置
2)cd 切换路径
- cd 目录名称 进入到指定目录中
- cd - 当前目录和当前目录值前所在目录之间的切换
- cd ~ 进入当前用户家目录
- cd ~user 进入user家目录
- cd .. 进入当前目录的上级目录
3)ls 查看
如图
- ls -l file 查看文件属性
- ls dir 查看目录中包含的内容
- ls -d dir 查看目录本身
- ls -a dir 查看所有文件包含隐藏的文件
- ls -S dir 查看并且按照大小排序
4)文件大小的统计(wc)
如图
-
wc -l 统计行数
-
wc -w 统计单词数
-
wc -m 统计字符数
-
wc -c 统计字节数
10.系统中命令的调用
1)history 表示查看历史
如图
2)history -c 表示清空当前环境中的历史
3)!数字 调用此行历史
如图
4)!test 执行以test关键字开头的最近一条历史
5)ctrl +r +关键字 调用历史中最近一条含有此关键字的历史
五、在系统中如何获得帮助
1.whatis 命令 表示查看命令的用途
2.查看命令的用法
- 命令 ---help 表示查看命令的基本用法,适用于多数命令
- [] 标示选项可以加也可以不加
- ... 标示选项加入的个数任意
- <> 标示选项是必须要加入的
- Userage: 标示命令用法
- Opetions: 对参数的作用做说明
六、系统中的通用配置符号
1. * 匹配0到任意字符
? 匹配单个字符
[[:alpha:]] 单个字母
[[:lower:]] 单个小写字母
[[:upper:]] 单个大写字母
[[:digit:]] 单个数字
[[:punct:]] 单个符号
[[:space:]] 单个空格
[[:alnum:]] 单个数字或字母
1) * 的用法
2) ? 的用法
3)[[:alpha:]] 用法
4)[[:upper:]]用法
5)[[digit:]]用法
6)[[:punct:]]用法
7)[[:space:]]用法
2. [ ]表示存在的
[1-9] #1位,这位是1-9的任意数字
[!3-5] #1位,不是3-5的数字
[^3-5] #1位,不是3-5的数字
[a-z] #1位,a-z的任意字母
3.{}表示不存在的或者存在的
{1..3} #3个,1 2 3
{1,4,7} #3个1,4,7这三个数
4.~ #当前用户家目录
~username #指定用户的家目录
~+ #当前目录
~- #进入当前目录之前所在目录(olddir)
注:{}与[]的区别 (如下图)