#####linux的系统结构#####
Linux是一个倒树型结构,最大的目录叫做“/”(根目录)
#####linux系统中的二级目录#####
/bin(binary): 二进制可执行文件,系统常规命令
/boot : 启动文件,存放系统自启动文件,内核,初始化程序(系统启动第一步加电自检)
/dev (device):系统设备管理文件
/etc : 大多数系统配置文件的存放地址
/home : 用户的家目录
/lib : 函数库
/lib64 : 64位函数库
/media : 临时挂载点
/mnt : 临时挂载点
/opt : 第三方软件安装路径
/proc : 系统硬件信息和系统进程信息
/root : 超级用户的家目录
/run : 自动临时设备的挂载点
/sbin : 系统管理命令函数库(通常只有root用户可以运行)
/srv : 系统数据目录
/var : 系统数据命令
/tmp : 临时文件产生目录
/sys : 内核相关数据
/user : 用户信息数据
#####文件管理命令#####
文件建立
touch file (touch x 是改变时间戳的命令,如果当前目录下找不到输入的文件名时会自动创建此文件)
2.目录的建立
mkdir test
mkdir -p test1/test2/test3 (这里的p是parent的意思,在当前目录下创建test1,在test1下创建test2,在......一次完成)
3.文件的删除
命令:rm x x
rm -f ## -f=force表示强制删除不提示
4.目录的删除
rm -r xx ## r 表示迭代删除
rm -ir xx ##询问迭代删除
我的系统不询问删除操作尽管没用force命令
rm -fr xx ##强制删除不提示
rm -rf xx ##参数的顺序可以任意
5.编辑文件
<1>vim编辑
命令 :vim 目标
Vim filename===>’i’插入====>编辑===>‘q’退出编辑===>‘;wq’写入并退出(‘q’退出)
####vim异常退出####
当vim异常退出时会生成“.file .swap”
只读 编辑 恢复 删除 退出 退出
只有在删除‘.file.swap’之后才能vim才能恢复工作
6.文件的复制
cp 源文件 目的地文件
将源文件的内容(复制)覆盖到file1中
cp -r 源目录 目的地目录
操作:
结果:
cp 源文件1 源文件2 目的地目录
cp -r 源目录1 源目录2 目的地目录
pwd 显示当前路径
7.文件移动
mv 源文件 目的地文件 ##重命名
mv 源目录 目的地目录
8.文件查看
cat file ##查看文件的全部内容
cat -b file ##-b显示行号
less file ##分页浏览
用法:
上|下 ##逐行移动
Pageup|Pagedown ##逐页移动
/关键字 ##高亮显示关键字,n向下匹配,N向上匹配
q ##退出
9.文件寻址
1.文件的地址分为:
相对路径(当前目录下的文件地址)
相对于当前所在目录的一个文件名称的简写
此名称省略了系统当前所在目录的名称
此名称不以“/”开头
此名称在命令执行的时候会自动在操作对象前加入“PWD”所显示的值
绝对路径(从根目录开始的文件地址)
绝对路径时文件在系统的真实位置
此路径是以“/”开头的
在命令执行时不会考虑当前所在的位置
10.自动补齐
<Tab>
<Tab>键可以实现命令的自动补齐
可以补齐系统中存在的命令,文件名称,和部分命令的参数
当一次tab不能补齐时,表示以此关键字开头的内容不唯一
可以用<Tab>x2来列出所有以此关键字开头的内容
cd 切换路径
cd - 当前目录和制定路径之间的切换
cd ~ 进入当前用户的家目录
cd .. 进入当前目录的上级目录
11.关于路径的命令
1.显示当前路径
pwd
2.切换路径
cd 目录名称 ##进入到指定目录中
cd - ##当前目录和当前目录之前所在的目录之间切换
cd ~ ##进入当前用户的家目录(不加~也可以)
cd .. ##进入当前目录的上级目录
12.系统中历史的调用
history ##查看历史命令
history -c ##清空当前环境中的历史
!数字 ##调用此行历史,“!5”会执行历史中的第5条命令
!test ##执行以test关键字开头的最近一条历史命令
ctrl + r +关键字 ##调用历史命令中最近一条含有此关键字的历史命令
13.在系统中获得帮助
1)命令 --help ##查看命令的基本用法,适用于多数命令
[] ##表示选项可以加也可以不加
... ##表示选项可以加入多个
<> ##表示选项必须要加入
Usage ##表示命令用法
Options ##表示对参数的作用做说明
从截图上端可见cd不可用此命令
2)man查看命令或文件的说明手册
man 命令
man的基本用法
同less
14.系统中的通用配置符号
* ##匹配0到任意字符
+
? ##匹配单个字符
[[:alpha:]] ##单个字母
[[:lower:]] ##单个小写字母
[[:upper:]] ##单个大写字母
[[:digit:]] ##单个数字
[[:punct:]] ##单个符号
[[:alnum:]] ##单个数字或字母
由此可看是单个字母
[1-9] ##1位,1-9的任意数字
[!3-5] ##1位,不是3-5的数字
[^3-5] ##1位,不是3-5的数字
[a-z] ##1位,a-z的任意字母
[1,3,5] ##3个,1,3,5