awk 数据库引擎 首先会建立搜索全盘建立一张关系表
sed
正则表达式
iostat 1 8
mpstat 1 8
sar 1 8 一秒一次,捕获8次
awk $0 $1 $2 $3 $4
$0=a raw awk处理表逐行扫描
awk '/搜索字串/{目标操作}' sar.out被扫描的文件
awk '/AM/{ print $3,$5;}' sar.out > a.out
awk 'BEGIN {初始化代码}/AM/{ print $3,$5;} sar.out END {结束代码}'被扫描的文件
wc a.txt统计单词数量 列数 字符数
ls |sort 出来的结果排序 -r反向排序
diff al.c a.c:>a.patch检测差异,源代码打补丁 ls * patch
patch a.c a.patch IBM IS打补丁 CVS升级版的patch
tr 'a-z' 'A-Z' < a.txt 把小写变大写
vi/vim
vi--->char
vim--->color ---GPL 没版权
指令兼容 gvim vim的图形版本
vi/vim(三种工作模式)
~~命令模式 ---------i----------->插入模式/编辑模式
------->-ESC--------- wq(保存退出)
命令:
dd删除一行
yy复制一行
p粘贴一行
如果先键入一个数字
8
yy 复制8行
dd 删除8行 命令大小写敏感
u---撤销一步 ctil +r 前滚,把操作前推
:wq 存盘退出
:q 退出
:q!不保存退出
:set number 显示行号
:set line x
先按8,再按方向键,移动8个字符
/ok 搜索
:%s/ok/88/gi 替换
service network restart
setup 配置面板
ifconfig eth0 down 取消激活
AIX-----ifconfig en0
network--全局生效(对所有网卡生效)
ifcfg-ethX----仅对第X网卡生效
打印
/etc/cups/printers.conf
S(printer)--协议----client
linux----LTP(并口)---printer
linux----USB---printer
linux----IPP---remot printer(UNIX/LINUX)
linux----SMB---windows 可以交互操作
lpr a.txt
linux 当打印机很稳定 嘎嘎
sysconfig/date
windows每时每刻去读硬时钟,linux从CMOS读出时钟,就读一次,作为参考,今后linux核心tick循环一次tick
local time source (CMOS clock)主板电池支持时钟
local
remote
linux---read CMOS clock----tick----1ms
内存中有个软时钟,如果要硬软同步,软的刷到硬的,hwclock,如果不使用这个,下次启动重新使用基点
进程是个指令集合,放在内存中,<>=数据集合
PM 进程管理= c s d
P = 指令(结构)+系统资源 CPU timeslice 多少秒就完 lock handle文件具名 AS地址空间
进程控制块---申请各种资源aplly---加载到内存load i from disk(ready)---running/block/sleep 调度 各种状态
u---p---f 进程多大的权限取决于用户 PCB taskstart控制块
ps -el | less 查看进程状态
bps默认只显示前台开的进程
ps -a -e pts/1 伪终端
ps -o pid,comm,%cpu
ps -user
pgrep -U U2
pidof a.out
kill -l 发信号 unix有64个信号可以发给进程,进程间通信使用信号,1-64保留了
solaris hpunix aix 各个系统的信号不一样
9,15,18,19
linux
9----kill process KILL cirl---c windows---ms-dos---linux
15----terminate process 结束进程,但不造成丢失 TERMINATED ctrl---d
18----继续 T 让进程一会挂起一会继续就是调度 单任务系统不需要调度
19----暂停 STOP 挂起,不是block 完成了就是done cirl z
kill -s 9 13181
kill -s 15 13181
阿帕奇(连的人越多,进程越多),oracel,邮件服务器,中间件
PCB=----linux:task——struct
/tmp/linux-2.6.30、include/linux
schedule:
priority-新 1--99----100--------139 静态优先级
nice----旧 -20--------19
nice -n 10 ./a.out
renice 1 -p 13304
ghome-system-terminal、monitor系统监控器
top K键 15 回车
按O切出去
foreground process
backgroud process
tty看终端
多用户是硬件概念 多用户是总线,仲裁 体系中立,兼容很多种CPU
windows虚拟多用户模式
主机----终端(亚终端,没有处理能力)微型计算机
一个作业:由N个进程构成,完成一个指定任务
jobs 前台,后台
bg 3 ???
fg 3
httpd------HTTP-----IE/FIREFOX
mail----imap/POP3------outlook
C客户端程序----fg
s服务端程序----bg
kill -s 9 %1 把1号作业干掉 和杀进程一样
一个作业可能是一个进程,可能是N个进程,比如脚本
一个进程包含几个线程
pstree 显示进程树
user---process()
init进程杀不掉
windows重量级进程
crontab--
service crond status这个停止了,所有计划任务失效
crontab -e -u u2
-r 把任务删除
-l 查看
分 时 日 月 周 命令
*/1 * * * echo “XX”每分钟执行一次
service atd status这个时刻要生效
at
cd /var/spool/cron
cat u2 就可以看见计划任务 vim u2不好,系统不做检查
计划任务做好了,用户不用登陆
小单位一定要指定
一行运用多个命令,直接;隔开
int gethhostname ??变量和shell的关系?
set|less
unset ZV1撤销变量
profile-----登陆 脚本,登陆 底稿
/etc/profile 任何用户登录,都会调用
~/.bash_profile
~/.bashrc
profile=========unix标准
bashrc linux才有
/etc/profile------>~/.bash_profile
export 导出变量,只要再启动新shell,变量自动跑到新shell
exit脱掉shell
export KK=888
PATH 本机所有可执行程序在什么地方
unset PATH logout 恢复
PATH=$PATH:.
alias
unalias
命令写不完 加\可延续写命令
\\取消转义 双重\取消转义
sed
正则表达式
iostat 1 8
mpstat 1 8
sar 1 8 一秒一次,捕获8次
awk $0 $1 $2 $3 $4
$0=a raw awk处理表逐行扫描
awk '/搜索字串/{目标操作}' sar.out被扫描的文件
awk '/AM/{ print $3,$5;}' sar.out > a.out
awk 'BEGIN {初始化代码}/AM/{ print $3,$5;} sar.out END {结束代码}'被扫描的文件
wc a.txt统计单词数量 列数 字符数
ls |sort 出来的结果排序 -r反向排序
diff al.c a.c:>a.patch检测差异,源代码打补丁 ls * patch
patch a.c a.patch IBM IS打补丁 CVS升级版的patch
tr 'a-z' 'A-Z' < a.txt 把小写变大写
vi/vim
vi--->char
vim--->color ---GPL 没版权
指令兼容 gvim vim的图形版本
vi/vim(三种工作模式)
~~命令模式 ---------i----------->插入模式/编辑模式
------->-ESC--------- wq(保存退出)
命令:
dd删除一行
yy复制一行
p粘贴一行
如果先键入一个数字
8
yy 复制8行
dd 删除8行 命令大小写敏感
u---撤销一步 ctil +r 前滚,把操作前推
:wq 存盘退出
:q 退出
:q!不保存退出
:set number 显示行号
:set line x
先按8,再按方向键,移动8个字符
/ok 搜索
:%s/ok/88/gi 替换
service network restart
setup 配置面板
ifconfig eth0 down 取消激活
AIX-----ifconfig en0
network--全局生效(对所有网卡生效)
ifcfg-ethX----仅对第X网卡生效
打印
/etc/cups/printers.conf
S(printer)--协议----client
linux----LTP(并口)---printer
linux----USB---printer
linux----IPP---remot printer(UNIX/LINUX)
linux----SMB---windows 可以交互操作
lpr a.txt
linux 当打印机很稳定 嘎嘎
sysconfig/date
windows每时每刻去读硬时钟,linux从CMOS读出时钟,就读一次,作为参考,今后linux核心tick循环一次tick
local time source (CMOS clock)主板电池支持时钟
local
remote
linux---read CMOS clock----tick----1ms
内存中有个软时钟,如果要硬软同步,软的刷到硬的,hwclock,如果不使用这个,下次启动重新使用基点
进程是个指令集合,放在内存中,<>=数据集合
PM 进程管理= c s d
P = 指令(结构)+系统资源 CPU timeslice 多少秒就完 lock handle文件具名 AS地址空间
进程控制块---申请各种资源aplly---加载到内存load i from disk(ready)---running/block/sleep 调度 各种状态
u---p---f 进程多大的权限取决于用户 PCB taskstart控制块
ps -el | less 查看进程状态
bps默认只显示前台开的进程
ps -a -e pts/1 伪终端
ps -o pid,comm,%cpu
ps -user
pgrep -U U2
pidof a.out
kill -l 发信号 unix有64个信号可以发给进程,进程间通信使用信号,1-64保留了
solaris hpunix aix 各个系统的信号不一样
9,15,18,19
linux
9----kill process KILL cirl---c windows---ms-dos---linux
15----terminate process 结束进程,但不造成丢失 TERMINATED ctrl---d
18----继续 T 让进程一会挂起一会继续就是调度 单任务系统不需要调度
19----暂停 STOP 挂起,不是block 完成了就是done cirl z
kill -s 9 13181
kill -s 15 13181
阿帕奇(连的人越多,进程越多),oracel,邮件服务器,中间件
PCB=----linux:task——struct
/tmp/linux-2.6.30、include/linux
schedule:
priority-新 1--99----100--------139 静态优先级
nice----旧 -20--------19
nice -n 10 ./a.out
renice 1 -p 13304
ghome-system-terminal、monitor系统监控器
top K键 15 回车
按O切出去
foreground process
backgroud process
tty看终端
多用户是硬件概念 多用户是总线,仲裁 体系中立,兼容很多种CPU
windows虚拟多用户模式
主机----终端(亚终端,没有处理能力)微型计算机
一个作业:由N个进程构成,完成一个指定任务
jobs 前台,后台
bg 3 ???
fg 3
httpd------HTTP-----IE/FIREFOX
mail----imap/POP3------outlook
C客户端程序----fg
s服务端程序----bg
kill -s 9 %1 把1号作业干掉 和杀进程一样
一个作业可能是一个进程,可能是N个进程,比如脚本
一个进程包含几个线程
pstree 显示进程树
user---process()
init进程杀不掉
windows重量级进程
crontab--
service crond status这个停止了,所有计划任务失效
crontab -e -u u2
-r 把任务删除
-l 查看
分 时 日 月 周 命令
*/1 * * * echo “XX”每分钟执行一次
service atd status这个时刻要生效
at
cd /var/spool/cron
cat u2 就可以看见计划任务 vim u2不好,系统不做检查
计划任务做好了,用户不用登陆
小单位一定要指定
一行运用多个命令,直接;隔开
int gethhostname ??变量和shell的关系?
set|less
unset ZV1撤销变量
profile-----登陆 脚本,登陆 底稿
/etc/profile 任何用户登录,都会调用
~/.bash_profile
~/.bashrc
profile=========unix标准
bashrc linux才有
/etc/profile------>~/.bash_profile
export 导出变量,只要再启动新shell,变量自动跑到新shell
exit脱掉shell
export KK=888
PATH 本机所有可执行程序在什么地方
unset PATH logout 恢复
PATH=$PATH:.
alias
unalias
命令写不完 加\可延续写命令
\\取消转义 双重\取消转义