Day9
1.grep:文本过滤工具
grep命令是Linux系统中最重要的命令之一,其功能是从文本或管道数据流中筛选匹配的行及数据,如果配合正则表达式技术一起使用,则功能更加强大,它是linux运维人员必须要掌握的命令之一。
grep过来吧相当于一个筛子,有可能筛子里面的东西要要保留的,也有可能筛出来的是不要的。
-v显示不匹配的行,或者是常说的排除某些行,显示不包含匹配文本的所有行。
-n显示匹配行及行号。
-i不区分大小写
-E使用扩展的egrep命令(支持扩展)。
2.tr :替换或删除字符
-d删除字符
-s保留连续字符的首字符,删除其他字符。
-c使用第一个字符串(setl)的不急,取反。
3.重定向
0<或< 标准输入重定向 清空已有内容,数据一般会从文件流量处理的命令。
0<<或<< 追加输入重定向 不清空已有的内容,追加内容到底部,数据一般从文件流向处理命令。
1>或> 标准输出重定向 正常输出重定向到文件,会清空已有内容。
1>>或>> 标准输出追加重定向 将内容追加重定向到文件底部,不会清空已存在的内容
2>清空已有内容 ,讲标准错误重定向到文件
2>>不清空已有内容,将标准错误追加重定向到文件啊。
day10
l,链接
d目录
rwxrwxrwx. r可读w可写 x可执行 "."
属主属组其它用户
软连接相当于快捷方式(文件的不同入口)
软链接创建ln -s test-1/ test-1-1
ln -s作用给目标创建一个软链接
软链接:(文件目录都能创建)
1.软链接相当于文件的不同入口(快捷方式)
2.软链接依附于文件实体存在,不可独立存在(源文件删除,软链接失效)
3.软链接不可移动
硬链接:硬链接不需要-s
硬链接:
1.硬链接相当于文件的备份(克隆),与原文件所有节点相同
2.硬链接可以独立存在,可以通过硬链接找回源文件(通过改名)
3.可移动
4.硬链接只可对文件创建,不可对目录创建硬链接
作用是指向自己,指向上一级
day11
1.普通文件:通过ls -l命令来查看oldboy.txt文件的属性,可以看到第一列内容为-rw-r-r--,这里第一个符号是-(英文字符减号),在linux中,一这样的字符开头的文件就表示普通文件。
2.目录文件:执行make 命令生成/data目录,然后执行ls -ld 命令查看目录的属性,从上面的输出可以看到,第一列内容为drwxr-xr-x,这种开头带有d字符的文件就表示目录,目录在linux中可以被认为是特殊的文件。
ls -F的命令执行结果,会在不同文件的结尾加上特殊表示,用以区分文件,目录的结尾是/,其他文件的结尾,有的也加上了特殊符号。
3。符号链接文件
符号链接文件也叫软链接文件,类似于windows下的快捷方式,本身没有内容,而是指向其他文件。第一个字符是l,这类文件被称为软链接文件。
4.字符(character)/块(block)设备文件
第一个字符是c的是字符设备文件,对于字符设备,典型的文件就是猫等串行端口的借口设备,如调制解调器等串口设备。
前面第一个字符是b的是块设备,块设备就是存储数据供系统及程序访问的借口设备,如硬盘、光驱等都属于块设备。
块设备跟字符设备文件都是较特殊的文件,一般都是尸体设备接入到计算机后的设备,但是也可以用mknod命令模拟创建,并用rm来删除,实际工作中,通常不需要通过命令创建上述设备文件。
5.套接口(socket)文件
第一个字符是s,表示套接口文件
sock文件也是一类特殊的文件,这类文件通常用在网络之间,进行数据连接。例如:我们可以启动一个程序来监听客户端的请求,客户端可以通过套接字来进行数据通信。
6:管道文件
管道文件也是一个特殊的文件类型,主要用于解决多个程序同时访问一个文件所造成的错误,第一个字符是p,此类文件类型运维工作中极少涉及。
7.file显示文件的类型
8.which: 显示命令的全路径(查找命令在哪里)
-a默认在PATH路径有钱往后查找命令,如果查到,停止匹配。
9.whereis显示命令及相关文件全路径(查可执行文件、源代码、及man帮助文件的路径)
10.locate快速定位文件路径
11.updatedb更新数据库
12.find查找目录下的文件
-mtime根据修改时间
-atinme根据访问时间
-type文件类型
-a取交集
-o取并集
-exec再筛选
-name根据名字查找
13. xargs讲标准输入转换成命令行参数
14. tar打包压缩命令
z压缩
c创建
v显示执行过程
f文件
x解压
C指定解压的目录路径
15.date显示与设置系统时间
day12
1.单用户、多任务
一个administrator 用户。为了完成恒工作和相关任务,同时执行了几个服务或进程,事实上,linux也是这样的一个操作通,当你登录后,你也可以同时开启很多的服务任务和进程,而各个服务都会跑的很好而对其他任务没有任何影响,这种一个用户登录系统执行多个服务任务和进程的情况,就成为单用户、多任务。
2.多用户、多任务
有事可能是很多用户同时使用一个系统,每台都可以被若干个运维人员登录部署或解决相关故障问题,但并不是所有的运维人员都要做同一件事,所以这就有了多用户、多任务的情况,多用户可能是通过ssh客户端工具等远程登录服务器来进行的,比如对服务器的远程控制,只要具有相关用户的权限,任何人都可以访问服务器。
3.ilinux系统中用户是分角色的,由于用户角色不同,权限和所完成的任务也不同:质的:值得注意的是,对于linux系统来说,用户的角色是通过UID和GID来识别的。
特别是UID,在linux系统运维工作中,一个UID是唯一表示一个系统用户的账号(相当于我们的身份证)。用户系统账号的名称其实是给管路员看得,linux系统能够识别的仅仅是UID和GID这样的数字。
UID,即用户ID,相当于各位的身份证,在系统中是惟一的
GID,即组ID,相当于各位的家庭住址或者你们学校ID,户口本的好吗
三大用户:
1.超级用户root
在linux系统中堪称皇帝,UID为0
2.普通用户
仅具备操作自己家目录中的文件及目录的权限,除此之外,还可以进入或浏览相关目录,但无法创建、修改和删除任何文件。
3.虚拟用户(傀儡)
系统安装后默认存在,且默认情况下大多数不能登录系统,但是,他们是系统正常运行不可缺少的,存在主要是为了方便系统管理,满足相应的系统进程对文件属主的要求。
4.三字符为一组。
r:可读,对应4
w:可写 对应2
x可执行 对应1
没有任何权限对应0
5.索引节点
索引节点是linux系统中很重要的基础知识,数字表示文件对应的索引节点。
lnode(128b或256b)
block (1-4kb)
lnode或block任何一个存满了剩余空间都无法在使用。
6.通配字符
*匹配任意字符或字符串,包括空字符串(匹配所有)
?匹配任意1个字符,有且只有一个字符。
【abcd】匹配abcd中任何一个字符,abcd也可是其他任意不连续字符。
【a-z】匹配a-z之间任意的一个字符,字符前后要连续,也可是连续字符【1-9】
【!abcd】反向,表示不匹配括号里的任何一个字符,除此之外,全匹配。