新手必知linux基础知识

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.42.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,配置文件,压缩文件,第三方软件,执行文件)