正则表达式
正则表达式注意:正则表达式匹配是匹配字符串,而不是行匹配模糊过滤,处理的也是字符串 基本字符匹配1234. : 单个任意[] : 括号内任意单个字符[^ ] : 除括号内任意单个| : 逻辑或; eg: cat|dog 字符类1234567\d : [0-9]\D : [^0-9]\w : [a-zA-Z0-9_]\W : [^a-zA-Z0-9_]\s : [\t\n \r\v\f] 匹配任意空白字符\S : [^\t\n \r\v\f] 空白字符 123456# CR \r : 回车# LF \n : 换行 # CRLF \r\n# \t : tab制表符# \f : 换页符# \v : 垂直制表符 定位符1234^ : 行开头,^cat,cat开头的行$ : 行结尾, cat$, cat结尾的行\b : 单词边界,\bcat, cat单词开头;cat\b,cat单词结尾;\bc...
Linux基础(11)-用户与权限
11.用户和权限简化的启动流程 1.开机BIOS自检测 2.MBR引导 3.grub引导菜单 4.加载内核kernel 5.启动init进程 6.读取inittab文件,执行rc sysinit.rc等脚本 7.启动mingetty,进入系统登录界面 环境变量变量=值 $PATH:环境变量 set:显示当前设置的所有shell临时变量(变量=值) env:显示shel所有的环境变量(export 变量) alias 别名=’命令’:通过别名执行命令 unalias 别名:取消别名 unset 变量:取消临时变量 export -n 环境变量:取消环境变量 系统的环境配置文件: /etc/profile 普通用户环境配置文件: .bashrc .bash_profile 提示符环境变量:PS1 信息: 123456789101112\d :代表日期,格式为weekday month date,例如:"Mon Aug 1"\H :完整的主机名称\h :仅取主机名中的第一个名字\t :显示时间为24小时格...
Linux基础(10)-awk
10.awk三剑客:grep、sed、awk awk:三个人写的名字字母拼接,一种小型编程语言 作用: 取行 取列 模糊过滤 数据统计 数据运算 支持基本for循环if判断数组等 1234语法结构: awk '模式' 文件 # 没加动作,默认输出动作 awk '模式{print}' 文件 # 模式+动作,加不加print默认相同结果 命令输出|awk '模式' 按行查找1234567891011121314sed -n '3p' file # sed的指定3行,grep不行# awk输出指定第3行,NR是内置变量(记录着文件中每行的行号)awk 'NR==3' file awk 'NR>3' file # 大于第三行awk 'NR>=3' file # 大于等于第三行awk 'NR!=3' file # 不等于第三行awk 'NR >2 && NR &l...
Linux基础(9)-sed
9.sed作用: 模糊过滤文件的内容 查找指定的行 对文件进行增删改查 替换 格式化输出内容,后向引用 格式: grep ‘过滤内容’ 文件 sed ‘/过滤内容/‘ 文件 sed ‘模式 动作’ 文件:模式查找谁,动作做什么事 指定行查找12345678910111213141516171819# 显示最后一行sed -n '3p' test.txt# 默认会每一行每一行的默认输出,到第3行输出并执行动作输出# 意思就是例如我修改第3行,先1-2-3-3-4-5,修改前输出一次3,修改后输出一次3,-n就是取消默认输出,有-n就要有-p# 这会导致每一行都输出显示到屏幕上,-n取消默认输出,只输出执行动作的输出# p是动作,print打印输出# 显示倒数第一行sed -n '$p' test.txt# 显示文件的2-4行sed -n '2,4p' test.txt# 显示文件第二行到最后一行sed -n '2,$p' test.txt# 处理文件内容ifconfig en...
Linux基础(8)-正则表达式
8.正则表达echo “”:只有$,``,\有特殊含义 echo ‘’:纯字符串 echo -e “”:\t \n 之类的才有用 echo -e ‘’: -e:\t \n \\ 之类的才有用 grep -n:显示匹配成功的行号 -o:只显示匹配成功的字符, -v:取反,除了匹配的显示 -E:支持扩展正则等同于egrep -w:精准匹配,前后不多不少 -i:不区分大小写 -r:递归过滤目录及目录下所有内存 -A:显示匹配到过滤内容后面n行 -B:显示匹配到过滤内容前面n行 -C:显示匹配到过滤内容前后各n行 -c:统计某个单词出现的次数 基础正则注:当做一个字符一个字符的作用域来看,不要整体来看这些的作用可能会更好一些 ^1grep '^cat' test.txt # 找出以cat开头的, cat…… $1grep 'cat$' test.txt # 找出以cat结尾的, ……cat ^$12345grep '^$' test.txt # 找出空行# 例如后面grep -v -e '^$&...
Linux基础(7)-find与tar的基本使用
7.find与tar的基本使用123du # 查看文件或目录大小du -s # 查看目录的话只显示目录大小du -h # 以人类方便读的方法显示 findfind + 文件路径(默认 .) + [-选项 参数] 按照文件类型查找文件类型: f :普通文件 - d:目录 l :软连接 c:字节设备 b:块设备 1find . -type f 1find /dev -type c 1find . -type d 按照文件名称查找1find . -name "*.txt" 按照文件名称查找不区分大小写1find . -iname "*.txt" 按照文件的inode号查找1find . -inum 67144904 按照大小查找文件单位类型(不写默认M) c k M G 范围: 10M:等于10M -10M:小于10M +10M:大于10 逻辑: -and:同时成立(默认是-and) -or:或者 1find ./ -size 10M -or -size +15M # 查找10M或...
Linux基础(6)-基础命令的理解与使用
基础命令的理解与使用文件分类123456ls -l # 详细信息ll -a # 显示隐藏文件 -i 显示inode号码 -r 逆序显示文件 -t 按照文件创建时间显示 - 表示普通文件 数据文件、压缩包 媒体文件、图片、音频、视频 二进制目命令 d:目录directory b:块设备block,/dev/sda1 c:字符设备char,例如/dev/zero(无穷的0)、/dev/null(黑洞)、/dev/urandom 12345678# 通过/dev/zero 生成一个10G文件dd if=/dev/zero of=10g.txt bs=1M count=10000 # 从/dev/zero输入内容输出到10g.txt文件,每次传1M,传10000次# dd# if inputfile 输入文件# of outputfile 输出文件# bs blocksize 每次读取多大# count 总共读取的次数 l:软链接link p:命名管道pipe ...
Linux基础(5)基础命令操作
基础命令操作系统命令head1234head test.txt # 默认显示文件头10行head -n 20 test.txt # 显示test.txt头20行head -20 test.txt # 同 tail12345678910tail test.txt # 默认显示test.txt文件末尾10行tail -n 20 test.txt # 显示test.txt文件末尾20行tail -20 test.txt # 同tail -f test.txt # 不退出文件,实时显示文件test.txt末尾的变化tailf test.txt # tailf不是别名而独立的命令,同tail -f效果一样tail -F test2.txt # 也是实时显示末尾变化,但是文件不存在也行,一存在test2.txt文件就显示末尾变化 less123less /var/log/messagescat file | less # 支持管道 进入less之后可选操作 -N:设置行号 空格/f:往下翻一页 b:往上翻一页 /:搜索,n匹配成功的下一个,N匹配成功的上一个 G:到文件尾...
Linux基础(4)-基本配置文件
系统重要的配置文件/etc/sysconfig/network-scripts/ifcfg-eth0:网卡配置文件 1234567891011121314TYPE=Ethernet # 网络类型 以太网BOOTPROTO=none # 配置IP的方式。dhcp自动获取;固定IP =none=staticNAME=eth0 # 网卡在系统中的显示的名称UUID=57320c40-63bb-46c4-bd67-13800757e0de # UUIDDEVICE=eth0 # 硬件的名称ONBOOT=yes # 开启自动运行network服务,自动启动该网卡IPADDR=192.168.192.100 #IP地址PREFIX =24 # 子网掩码24位GATEWAY=192.168.192.2 # 网关DNS1=223.5.5.5 # 阿里云的dns服务器地址DNS2=8.8.8.8 # 谷歌的dns服务器地址DNS3=114.114.114.114 # 电信的dns服务器地址 /etc/hosts :本地DNS解析配置文件 window:C:\Windows\System32\...
Linux基础(3)-vim实用操作
vim1.normal移动光标123456789101112131415h(hang)# 左移一位j(jump)# 下移一位k(kick)# 上移一位l(leap)# 右移一位nh、nj、nk、nl # 左、下、上、右移动n位0 # 移动到行头^ # 移动到行头$ # 移动到行尾G # 移动光标到末尾nG # 移动到第n行gg # 快速移动光标到首行w # 移动到下一个单词头e # 移动到下一个单词尾b # 移动到上一个单词头f+字符 # 移动到当前行下一个匹配成功的单个字符 删除内容12345678910x # 剪切当前光标字符dd # 剪切当前行ndd # 剪切下n行(n行包括当前行)d0 # 剪切当前光标到行首部分d^ # 剪切当前光标到行首部分d$ # 剪切当前光标到行尾部分D # 剪切当前光标到行尾dw # 剪切到下一个单词头de # 剪切到下一个单词尾dG # 快速剪切光标到底部的所有内容 复制内容12yy # 复制当前行nyy # 复制n行 粘贴内容: 12pp # 粘贴复制或者剪切内容npp # 粘贴n次 撤销内容12u # 撤销到上一步操作ctrl+r ...






