Linux系统结构及相关操作
####### 一.Linux系统结构 ########
Linux是一个倒树结构
Linux中所有的东西都是文件
这些文件都在系统*目录“/” /就是根目录
/目录以下为二级目录这些目录都是系统装机时系统自动建立的
二级目录的作用
/bin ##二进制可执行文件也就是系统命令
/sbin ##系统管理命令存放位置
/boot ##启动分区,负责系统启动
/dev ##设备管理文件
/etc ##大多数系统管理文件
/home ##普通用户的家目录
/lib ##32位系统库文件存放位置
/lib64 ##64位系统库文件存放位置
/media ##系统临时设备挂载点
/mnt ##系统临时设备挂载点
/run ##系统临时设备挂载点
/opt ##第三方软件安装位置
/proc ##系统信息
/root ##超级用户家目录
/srv,/var ##系统数据
/sys ##系统管理,主要是关于内核的
/tmp ##系统临时文件存放位置
/usr ##系统用户相关信息数据及用户自定义软件存放位置
####### 二.文件寻址 ########
绝对路径:
文件在系统的真实位置,文件名字以“/”开头
相对路径
文件相对与当前所在位置的一个名字的简写,这个名字不会以/开头,而且名字会自动添加pwd显示的值
####### 三.文件的管理 ########
图中第一行和第二行命令分别为在root用户桌面建立一个文件和一个递归目录,其中C目录属于B目录
注意:touch 命令用来修改文件的时间戳,但我们通常用来建立新的文件
图中第一行命令为删除文件file 第二行为删除目录A ,其中 -f 命令为强行删除不询问
图中第一行命令为开始进入 vim 文本方式编辑文件
命令模式不能编辑文件,如果要编辑文件要进入插入模式,按 i 进入 插入模式
如果完成编辑,按esc推出插入模式,输入 :wq保存退出
注意:当文件内容被错误更改,不想保存用:q! 表示强退不保存
####### 四.切换工作目录 ########
图上第一行为切换工作目录到自己的家目录
图上第一行为切换工作目录到之前所在的目录
图上第一行为切换到指定用户的家目录
图上第一行为切换到当前目录的上级目录
####### 五.列出目录或文件信息 ########
上图为列出文件或者目录的内容
上图第一行为显示目录中所有内容,包括以”."开头的隐藏文件, 第二行为递归显示目录的内容
####### 六.文件复制 ########
上图表示把 file1 file2 file3 复制到A 目录中
上图表示用file1 为模板建立test文件
输入命令 cp -r dictory dictory1 为复制目录
####### 七.移动或重命名 ########
上图第一行为移动test file1 到目录A 中
相同的磁盘移动是重命名,不同磁盘是复制删除的过程
####### 八.正则表达式 ########
######################
* ###匹配0个到任意个字符
? ###匹配单个字符
[[:alpha:]] ###匹配单个字母
[[:lower:]] ###匹配单个小写字母
[[:upper:]] ###匹配单个大写字母
[[:digit:]] ###匹配单个数字
[[:alnum:]] ###匹配单个数字或字母
[[:punct:]] ###匹配单个符号
[[:space:]] ###匹配单个空格
{ } 表示不存在的或者存在的
{1..9} ###1-9
{a..f} ###a-f
{1,3,5} ###135
{a,c,e} ###a c e
{1..3}{a..c} ###1a 2a 3a 2a 2b 2c 3a 3b 3c
[ ]表示存在的
[a-C] ###aA bB cC
[a-c] ###aA或者bB或者c
[1-3] ###1或者2或者3
[145] ###1或者4或者5
[^abc]|[!abc] ###除了a并且除了b并且除了c
~ ###当前用户家目录
~username ###指定的用户家目录
~+ ###当前目录
~- ###当前目录之前所在目录
. ###当前目录
.. ###当前目录的上一级
图中第一行命令为复制根目录下 etc 中任意带有数字的且以 .conf结尾的文件复制并移动到当前目录