zoukankan      html  css  js  c++  java
  • 第二阶段 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)

  • 相关阅读:
    开源项目
    分享知识 学无止境 只做正确的事 伸出援助之手
    公开支持与鼓励,私下质疑与建议(转)
    天使投资人给阿里新贵们的一些建议(转)
    沟通中“倾听”的五个层次
    intent
    SafeNet推出行业首款白盒password软件保护解决方式
    应用系统设计思考
    常见的几种RuntimeException
    ASP.NETserver控件使用之Reportviewer 报表
  • 原文地址:https://www.cnblogs.com/zwldyt/p/12907643.html
Copyright © 2011-2022 走看看