第二阶段 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单词(hi)
  2.2.hi单词后面有lucy单词(hi.*lucy)hi **** lucy
-->hilucy不会被匹配
  2.3.以0开头,然后是两个数字,然后是一个连字号“-”,最后是8个数字(0d{2}-d{8})
-->数字个数不能少
  2.4常用元字符
. 匹配除换行符以外的任意字符
w 匹配字母或数字或下划线或汉字
s 匹配任意空白符
d 匹配任意数字
 匹配单子的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束
  2.5常用的限定符
* 重复0次或更多次
+ 重复一次或更多次
? 重复0次或一次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n次或m次
####实战:
.匹配以字符a开头的单词(a)(a[a-z]*)
.匹配刚好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)

原文地址:https://www.cnblogs.com/zwldyt/p/12907643.html