第二阶段 Linux--模块1~3
模块一、Linux 文件基本属性
1.
[root@www /]# ls -l
total 64
dr-xr-xr-x 2 root root 4096 Dec 14 2012 bin
dr-xr-xr-x 4 root root 4096 Apr 19 2012 boot
……
在Linux中第一个字符代表这个文件是目录、文件或链接文件等等。
- 当为[ d ]则是目录
- 当为[ - ]则是文件;
- 若是[ l ]则表示为链接文档(link file);
- 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
- 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
2.文件属性
-----------------------------------------------------------------------------
模块二、Linux常用命令 (文件/网络/性能)
1.文件的操作
.ls:列出目录
.ls /etc/init/tomcat 与cd /etc/init/tomcat类似
.cd:切换目录
.pwd:显示当前的目录
.mkdir:创建一个新的目录
.rmdir:删除一个空的目录
.cp:复制文件或目录
.rm:移除文件或目录
.mv:移动文件已目录,或修改文件与目录的名称
. 文件重命名
1.创建文件---mkdir
vim vi
1.文件移动----mv test.txt ~/tmp
2.删除文件----rmdir
文件属性
drwx r-x r-x
d-文件类型-目录
rwxr-拥有者
r-x所属组
r-x其他人
1.修改文件属性
r---读权限read 4
w---写权限 write 2
x---操作权限execute 1
chmod 777
###实战:查看和修改文件属性
.ls-l查看文件属性
.ls-ld查看指定文件的属性
.chmod 777 test修改test目录属性
2.网络命令
.ping:测试网络连接情况
.-c ping的次数
.-l 每次瓶的时间间隔
###实战:ping百度网站10次每次间隔1s
ping -c 10 -l 1 www.baidu.com
.netstat:打印Linux网络系统的状态信息
.t 列出所以tcp
.-u列出所有udp
.-l只显示监听端口
.-n以数字形式显示地址和端口
.-p显示进程的pid和名字
###实战:打印网络系统的状态信息
.netstat
.-t列出所有tcp
.-u列出所有udp
.-l只显示监听端口
.-n以数字形式显示地址和端口
.-p显示进程的pid和名字
.netstat -t
.netstat -u
.netstat -l
.netstat -n
.netstat -p
.netstat -ntlp
.
3.性能命令
.top:持续监视系统性能
.ps:查看进程信息
-aux
# ps -A 显示进程信息
# ps -u root //显示root进程用户信息
# ps -ef //显示所有命令,连带命令行
# ps -ef |grep java//与grep配合使用
- ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
- -A 列出所有的行程
- -w 显示加宽可以显示较多的资讯
- -au 显示较详细的资讯
- -aux 显示所有包含其他使用者的行程
- au(x) 输出格式 :
- USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
- USER: 行程拥有者
- PID: pid
- %CPU: 占用的 CPU 使用率
- %MEM: 占用的记忆体使用率
- VSZ: 占用的虚拟记忆体大小
- RSS: 占用的记忆体大小
- TTY: 终端的次要装置号码 (minor device number of tty)
- STAT: 该行程的状态:
- D: 无法中断的休眠状态 (通常 IO 的进程)
- R: 正在执行中
- S: 静止状态
- T: 暂停执行
- Z: 不存在但暂时无法消除
- W: 没有足够的记忆体分页可分配
- <: 高优先序的行程
- N: 低优先序的行程
- L: 有记忆体分页分配并锁在记忆体内 (实时系统或捱A I/O)
- START: 行程开始时间
- TIME: 执行的时间
- COMMAND:所执行的指令
---------------------------------------------------------------------------------------------
模块三、Linux三剑客与管道使用
1.管道‘|’
定义:Linux提供管道符‘|’将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入
例:echo "hello1234"|grep 'hello'
2.正则表达式(不属于linux) 定义:记录文本规则的的代码
2.1.找出所有的hi单词(\bhi\b)
2.2.hi单词后面有lucy单词(\bhi\b.*\blucy\b)hi **** lucy
-->hilucy不会被匹配
2.3.以0开头,然后是两个数字,然后是一个连字号“-”,最后是8个数字(0\d{2}-\d{8})
-->数字个数不能少
2.4常用元字符
. 匹配除换行符以外的任意字符
\w 匹配字母或数字或下划线或汉字
\s 匹配任意空白符
\d 匹配任意数字
\b 匹配单子的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束
2.5常用的限定符
* 重复0次或更多次
+ 重复一次或更多次
? 重复0次或一次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n次或m次
####实战:
.匹配以字符a开头的单词(\ba\b)(\ba[a-z]*\b)
.匹配刚好6个字符的单词b\{\w6}b\
.匹配1个或更多连续的数字\d+
.5位到12位QQ号 (\d{5,12})(^\d{5,12}$)
3.grep 定义:根据用户指定的模式(pattern)对目标文本进行过滤,线上被模式匹配到的行
grep[OPTIONS]PATTERN[FILE...]
选项
.-v显示不被pattern匹配到的行
.-i忽略字符大小写
.-n显示匹配的行号
.-c统计匹配的行数
.-o仅显示匹配到的字符串
.-E使用ERE,相当于egrep
####实战1
.查找文件内容中包含root的行数
.grep -n root test.txt
.查找文件内容中不包含root的行
grep -nv root test.txt
4.sed
1.定义:sed是流编辑器,一次处理一行内容
2.命令形式
sed[-hn..][-e<script>][-f<script FILE>][FILE]
3.命令解析
sed[-hn..][-e<script>][-f<script 文件>][文件
.-h显示帮助
.-n仅显示cript处理后的结果
sed[-hnV][][-e<script>][-f<script文件>][文本文件]
.-e<script>以选项中指定的script来处理输入的文本文件。
.-f<script文件>以选项中指定的script文件来处理输入的文本文件。
4.常用动作
.a:新增 sed -e'4 a newline' 后面新增
.c:取代 sed -e'2,5c No 2-5 number'
.d:删除 sed -e'2,5d'
.i:插入 sed -e'2i newline' 前面插入
.p:打印 sed -n'/正则表达式/p'
.s:取代 sed -e's/old/new/g'
5.实战
.实战1
.查看帮助
.man sed
.sed -h
.实战2
.实战3
5.awk
正则表达式(不属于linux)