LINUX 学习第5天 一些补充
来源:互联网 发布:数据库闩定 编辑:程序博客网 时间:2024/06/08 07:42
一些零散的知识
什么是shell
shell简称脚本。主要是指通过命令与内核进行交互。
windows : doc 、power shell
linux:bash 、 sh、cshell、zsh、特别特别多
环境变量
vim /etc/profile
特殊符号
文本相关的命令
grep
grep
语法: grep [-cinvABC] 'word' filename
-c :打印符合要求的行数
-i :忽略大小写
-n :在输出符合要求的行的同时连同行号一起输出
-v :打印不符合要求的行
-A :后跟一个数字(有无空格都可以),例如 –A2则表示打印符合要求的行以及下面两行
-B :后跟一个数字,例如 –B2 则表示打印符合要求的行以及上面两行
-C :后跟一个数字,例如 –C2 则表示打印符合要求的行以及上下各两行
常用示例
grep -n 'root' /etc/passwd #过滤出带有某个关键词的行并输出行号
grep -nv 'nologin' /etc/passwd #过滤不带有某个关键词的行,并输出行号
grep '[0-9]' /etc/inittab #过滤出所有包含数字的行
grep -v '[0-9]' /etc/inittab #过滤出所有不包含数字的行
grep -v '^#' /etc/inittab #把所有以 ‘#’ 开头的行去除
grep -v '^#' /etc/crontab |grep -v '^$' #去除所有空行和以 ‘#’ 开头的行
grep 'r..o' /etc/passwd #过滤任意一个字符与重复字符
grep 'ooo*' /etc/passwd #‘ooo*’ 表示oo, ooo, oooo ... 或者更多的 ‘o’
grep '.*' /etc/passwd |wc -l #‘.*’ 表示零个或多个任意字符,空行也包含在内。
grep 'o\{2\}' /etc/passwd #指定要过滤字符出现的次数
egrep 是grep的扩展,功能更丰富
sed
sed
sed是可以修改的
删除修改必须要加-i才能进行实际操作
常用命令
awk (一本书)
awk和sed一样是流式编辑器,它也是针对文档中的行来操作的,一行一行的去执行
非常牛逼的文档编辑器
head -n2 /etc/passwd | awk -F ':' '{print $0 $1 $2}' #-F指定分隔符,$0代表整行,$1代表分割后的第一个参数,以此类推
head -n2 /etc/passwd | awk -F ':' '{print $1"-"$2}' #双引号可以进行字符间隔
awk /root/ /etc/passwd #匹配root字符
awk -F ':' '$1 ~/root/' /etc/passwd #匹配格式
awk -F ':' '/root/ {print $1,$3} /test/ {print $1,$3}' /etc/passwd #多次匹配,并打印匹配的行
awk -F ':' '$3==0' /etc/passwd #参数匹配你懂的
awk -F ':' '$7!="/sbin/nologin"' /etc/passwd
awk -F ':' '$3<$4' /etc/passwd
awk -F ':' '$3>"5" && $3<"7"' /etc/passwd
awk -F ':' '$3>"5" || $7=="/bin/bash"' /etc/passwd
head -n3 /etc/passwd | awk -F ':' '{print NF}' #用分隔符分割后有多少段
head -n3 /etc/passwd | awk -F ':' '{print NR}' #用分隔符行号
awk -F ':' 'NR>1 && $1 ~ /ssh/' /etc/passwd #筛选打印
head -n 3 /etc/passwd |awk -F ':' '$1="root"' #修改值
head -n2 /etc/passwd |awk -F ':' '{$7=$3+$4}' #加减运算
head -n2 /etc/passwd |awk -F ':' '{$7=$3+$4; print $0}' #运算
awk -F ':' '{(tot=tot+$3)}; END {print tot}' /etc/passwd #计算某个字段的总和
linux系统里面日常管理的一些知识
w
时间 开机时间 登录用户数 系统负载平均值
1分钟之内 5分钟之内的 15分钟之内的
每个值不要超过1,其实cpu的数量
vmstat
- procs 显示进程相关信息r :表示运行和等待cpu时间片的进程数,如果长期大于服务器cpu的个数,则说明cpu不够用了;b :表示等待资源的进程数,比如等待I/O, 内存等,这列的值如果长时间大于1,则需要关注一下了;
- memory 内存相关信息swpd :表示切换到交换分区中的内存数量 ;free :当前空闲的内存数量;buff :缓冲大小,(即将写入磁盘的);cache :缓存大小,(从磁盘中读取的);
- swap 内存交换情况si :由交换区写入到内存的数据量;so :由内存写入到交换区的数据量;
- io 磁盘使用情况(input/output)bi :从块设备读取数据的量(读磁盘);bo: 从块设备写入数据的量(写磁盘);
- system 显示采集间隔内发生的中断次数.in :表示在某一时间间隔中观测到的每秒设备中断数;cs :表示每秒产生的上下文切换次数;
- CPU 显示cpu的使用状态us :显示了用户下所花费 cpu 时间的百分比;sy :显示系统花费cpu时间百分比;id :表示cpu处于空闲状态的时间百分比;wa :表示I/O等待所占用cpu时间百分比;st :表示被偷走的cpu所占百分比(一般都为0,不用关注);
阅读全文
0 0
- LINUX 学习第5天 一些补充
- LINUX 学习第8天 一些常识
- linux学习笔记3 初始化的一些补充
- linux命令的一些补充
- linux一些指令的补充
- linux补充学习
- Java学习第21天:IO流之知识补充
- 补充一些linux进程相关的东西
- linux的一些命令(不断补充)
- iptables学习与研究六(一些补充)
- 第19讲 补充讲解linux重要内容
- 第1章 Linux 简介(补充)
- Java学习第三天笔记-补充
- Linux内核学习第5天
- LINUX 学习第1天
- LINUX 学习第7天
- Linux学习目录(持续补充)
- 29-学习linux其他知识补充
- Unity c#调用Object-C接口参数类型导致Xcode运行报错
- 内存泄露的原因
- System.loadLibrary调用SO源码解析
- Css中的一些疑问
- 初步了解CC概念---20170803
- LINUX 学习第5天 一些补充
- AAPT err(Facade for 928882516): libpng error: Not a PNG file 问题解决
- Android开发探索---读后笔记(第二章)
- Balanced Lineup POJ
- vold挂载管理
- 根据IP获取IP所在城市PHP
- 最近 搞定这5篇 java相关
- LINUX 学习第6天 samba
- 常用汇编指令集合