**********Linux系统结构**************
Linux系统是一个倒树结构里面所有的东西都是文件。那些文件都在系统的*目录中,/就是根目录。
/目录下的二级目录是系统装机时系统自动建立的,类似于Windows中C盘文件。
以下是一些二级目录的作用:
/bin 二进制可执行文件也就是系统命令
/sbin 系统管理命令存放位置
/boot 启动分区,负责系统启动
/dev 设备管理文件
/etc 大多数系统管理文件
/home 普通用户的家目录
/lib 32位系统库文件存放位置
/lib64 64位系统库文件存放位置
/media 系统临时设备挂点
/mnt 系统临时设备挂载点
/run 系统临时设备挂载点
/opt 第三方软件安装位置
/proc 系统信息
/root 超级用户家目录
/srv,/var 系统数据
/sys 系统管理,主要是关于内核的
/tmp 系统临时文件存放位置
/usr 系统用户相关信息数据及用户自定义软件存放位置
*********文件寻址**********
①绝对路径
指文件在系统中的真实位置。
②相对位置
文件相对于当前所在位置的简写,也就是把前面相同的部分省略。
*********文件管理********
touch 文件名 创建文件
*********创建目录********
mkdir 目录名 创建目录
使用参数 -p 可在上级目录不存在时自动建立上级目录
*******删除文件或目录*****
rm 文件名 删除文件
参数-f 强行删除不提示参数
参数-r 删除目录
rm -fr 直接删除文件或目录
**********vim编辑*********
vim 文件名 以vim模式打开文件
命令模式下不能对文件进行编辑,按‘i’进入插入模式才能修改文件。
命令模式下输入 qw 保存退出, q 不保存退出, 加上!则跳过询问。
************切换工作目录*************
cd 地址 切换工作目录到指定地址
cd - 切换工作目录到之前的目录
cd ~ 切换到家目录,也就是桌面的home目录内
cd ~ 用户名 切换到指定用户的家目录
cd .. 进入到当前目录的上一级目录
*******列出文件目录或文件信息并复制********
**********移动命令**********
mv 文件A 文件B .. 文件C 将文件A,文件B,..,移动到文件C中
可以通过把存在的文件移动到不存在的文件来进行重命名。
在相同磁盘内移动其实只是重命名,在不同磁盘内移动是复制删除。
mv a/b . 把a中的b移动到当前目录内,’.‘代表当前目录
***********正则表达**********
常用正则表达式:
* ###匹配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 ###指定的用户家目录
~+ ###当前目录
~- ###当前目录之前所在目录
. ###当前目录
.. ###当前目录的上一级