1、用颜色代表不同文件
白色:普通文件
红色:压缩文件
蓝色:目录文件
浅蓝色:链接文件
***:设备文件(/dev)
绿色:可执行文件(/bin、/sbin)
粉红色:图片文件
2、目录代表意义
符号 | 意义 |
. | 当前工作目录 |
.. | 父目录 |
~ | 用户家目录 |
- | 上个工作目录 |
3、linux的目录结构
目录 | 说明 |
/ | Linux文件系统的入口,也是处于最高一级的目录 |
/bin | 基本系统所需要的命令。功能和/usr/bin类似,这个目录中的文件都是可执行的,普通用户都可以使用的命令 |
/boot | 内核和加载内核所需要的文件。一般情况下,GRUB系统引导管理器也位于这个目录 |
/dev | 设备文件存储目录,比如终端、磁盘等 |
/etc | 所有的系统配置文件 |
/home | 普通用户家目录的默认存放目录 |
/lib | 库文件和内核模块所存放的目录 |
/media | 即插即用型存储设备的挂载点自动在这个目录下创建,比如u盘、CDROM/DVD自动挂载后,也会在这个目录中创建一个目录。 |
/mnt | 临时文件系统的挂载点目录 |
/opt | 第三方软件的存放目录 |
/root | Linux超级权限用户root的家目录 |
/sbin | 基本的系统维护命令,只能由超级用户使用 |
/srv | 该目录存放一些服务启动之后需要提取的数据 |
/tmp | 临时文件目录 |
/usr | 存放用户使用系统命令和应用程序等信息,比如命令、帮助文件等。 |
/var | 存放经常变动的数据,比如日志、邮件等。 |
4、几个特殊的文件系统
文件系统 | 挂载点 | 说明 |
root | / | Linux系统运行的根,根文件系统不能被卸载 |
proc | /proc | 以文件系统的方式为访问系统内核数据的操作提供接口,适用于2.4和2.6内核,虚拟文件系统。 |
sysfs | /sys | 以文件系统的方式为访问系统内核数据的操作提供接口,2.6内核使用 |
tmpfs | /dev /var/run /var/lock | 程序访问共享内存资源时使用的文件系统 |
usbfs | /proc/bus/usb | 访问usb设备时使用的文件系统 |
devpts | /dev/pts | 内核用来与伪终端(以远程方式登陆)进行交互的文件系统 |
swap | 内核使用的特殊文件系统,无挂载点 | 用来创建虚拟内存,交换分区。 |
5、linux中的正则
&&且 (常用于脚本,执行完,执行下个命令)
||或
几个概念:
1.基本正则表达式 扩展的正则表达式 (由普通字符+元字符组成)
2.通配 (由普通字符+元字符组成)
3.元字符
注意:正则表达式中元字符的意义和通配中元字符的意义有区别的
bash shell本身不支持正则表达式,使用正则表达式的是shell的一些命令和工具,如grep,sed,awk等等
但是bash可以使用正则表达式中的一些元字符实现通配的功能,此时的这些元字符叫通配符。
此时通配中元字符的意义跟正则表达式中元字符的意义就不一样了。
通配是指:将一个包含通配符的非具体的文件名扩展为计算机,服务器,网络上的一批具体的文件名的过程。
基本正则表达式中元字符的意义如下:
1. * 匹配*前面的那一个字符的0次或多次
如hel*o heo helo hello helllo ......
2. . 匹配任意一个字符(只匹配一个,可以是空格)
如ab. abc abd ab3 ab ......
3. ^ 匹配行首,行首的字符序列必须是^后的字符序列
如^a abc all ......
4. & 匹配行尾,行尾的字符序列必须是$前的字符序列
如suda$ jijijijijiiijijsuda lkokokokokjijhuhsuda ......
特殊的 ^$ 匹配一个空行
^.$ 匹配只有一个字符的空行(用于查看配置文件,^#|^$ .过滤掉空白和注释)
^#
5. [] 匹配字符集合中的任意一个字符(只匹配一个)
如[a,b,c] 匹配a,b,c的任意一个字符
例:单词trea可匹配。
注意:^放在[]里面时,不再表示匹配行首,而是取反的意思
[^abc] [^1-4] 匹配不是a,b,c的任意一个字符
[a-z][A-Z]* 匹配任意一个英文单词
[0-9]代表数字(可利用与ip地址、邮件号等过滤)
6. \ 用于转义元字符,使之成为普通字符
如\* 此时*表示一个普通字符
7. \<\> 用于精确匹配
如\<the>\ 表示精确匹配the这个单词,而不是them then等等
8.\{\}系列符号
\{n\} 匹配前面字符的n次
\{n,\} 匹配前面字符的至少n次
\{n,m\} 匹配前面字符的n-m次,至少n次,至多m次
如M\{3\}B 匹配MMMB
如M\{3,\}B 匹配MMMB MMMMB ......
如M\{3,6\}B 匹配MMMB MMMMB MMMMMB ......
扩展的正则表达式中元字符的意义如下:
1. ? 匹配前面的那一个字符的0次或1次
如M?B 匹配 MB MOB MMOB
2. + 匹配前面的那一个字符的1次或多次
如JO+B 匹配 JOOB JOOOB ......
3. |与()通常结合使用,表示一组可选的字符集合
如re(a|o|e)d 匹配read reod reed
等同于re[aoe]d
通配中的元字符的意义如下:
1. * 表示任意多的任意字符
2. ? 表示一个任意字符
3. ^ 表示取反
4. [] 同正则表达式的用法
5. {} 表示一组表达式的集合 {}中表达式是或的关系
如ls -l {*.cpp , [1234]*.c} 列出满足表达式*.cpp或者[1234]*.c的文件。
grep -E == egrep (扩展正则表达式)
本文出自 “linux” 博客,请务必保留此出处http://wandiankafei.blog.51cto.com/10878910/1714473
原文地址:http://wandiankafei.blog.51cto.com/10878910/1714473