2014-1-3 学习笔记

1. 标准输入STDIN 键盘--0

  标准输出STDOUT终端--1

  标准错误STDERR终端--2


2. 重定向:保存某命令的输出信息或错误信息,用来记录执行结果或报错错误信息到一个指定的文件

 > 将标准输出重定向到文件(覆盖)

>>将标准输出重定向到 文件(追加)

2>将标准错误重定向到文件(覆盖)

2>&1将标准错误与标准输出结合

<重定向标准输入


3.管道:用来组合不同的命令,以实现一个复杂的功能

 |  将一个命令的标准输出作为另一个命令的标准输入


4. grep基于关键字搜索文本 例如grep  linuxcast  /etc/passwd搜索在文本passwd里含关键字linuxcast的语句


  -n参数 能显示出关键字所在的行


5. cut基于列处理文本内容

例如cut -d: -f1 /etc/passwd

参数:-d指定分割字符-f指定输出的列好-c基于字符进行切割


6. wc文本统计

例如:wc linuxcast

参数:-l只统计行数-w只统计单词-c只统计字节数-m只统计字符数


7. sort对文本内容进行排序

sort linuxcast

-r :进行倒序排序

-n:基于数字进行排序

-f:忽略大小写

-u :删除重复行  (uniq命令进行删除重复行,重复行指的是相邻的重复行)

-t c :使用c作为分隔符分割为列进行排序

-k x  :当进行基于指定字符分割为列的排序时,指定基于那个列排序


8. 用diff比较两个文本的区别

例如:diff file1 file2

-i :忽略大小写

-b:忽略空格数量的改变

-u:统一显示比较信息(一般用以生成patch文件)

diff -u  file1 file1-new  >final.patch


9.拼写检查aspell


10.tr命令进行处理(translate)

删除关键字:tr -d  'TMD'  <filename   (使用重定向输入数据,一般用来处理数据流 )

转换大小写:tr 'a-z' 'A-Z'  <filename


11. linux系统启动过程

一般的启动流程:

BIOS(启动,自检等)---->>>MBR(到硬盘,或其他可引导的设备)---->>>操作系统的引导程序(GRUB)---->>>加载内核(底层已经启动起来了)---->>>执行init进程(启动相关的进程和


服务)---->>>runlevel


1.BIOS基本输入输出系统,一般保存在主板中

计算机启动第一个运行的就是BIOS, BIOS负责检查硬件并查找可启动设备(自检)

可启动设备在 BIOS设置中进行定义(顺序),如USB,CDROM,HD


2.MBR (512字节大小)

BIOS找到可启动设备(最后字节为55AA)后执行其引导代码(启动设备的前512字节为MBR)

引导代码为MBR的前446字节(功能为引导不同的系统,加载复杂的引导程序)


3. uptime查询linux 系统负载

如果加上参数-V(大写)则是用来查询版本的

以下显示输入uptime的信息:

04:03:58 up 10 days, 13:19,  1 user,  load average: 0.54, 0.40, 0.20

1.当前时间  04:03:58

2.系统已运行的时间 10 days, 13:19

3.前在线用户  1 user

4.平均负载:0.54, 0.40, 0.20

最近1分钟、5分钟、15分钟系统的负载

何为系统负载呢?

系统平均负载被定义为在特定时间间隔内运行队列中的平均进程树。如果一个进程满足以下条件则其就会位于运行队列中:

- 它没有在等待I/O操作的结果

- 它没有主动进入等待状态(也就是没有调用'wait')

- 没有被停止(例如:等待终止)

一般来说,每个CPU内核当前活动进程数不大于3,则系统运行表现良好!当然这里说的是每个cpu内核,也就是如果你的主机是四核cpu的话,那么只要uptime最后输出的一串字符数值小于


12即表示系统负载不是很严重.

当然如果达到20,那就表示当前系统负载非常严重,估计打开执行web脚本非常缓慢.

这里建议大家可以使用php探针来实现!这个可以检测空间商提供的linux主机负载情况!

★ps进程管理

[root@localhost ~]# ps -ef

UID        PID  PPID  C STIME TTY          TIME CMD

root         1     0  0 Jul02 ?        00:00:06 init [5]                      

root         2     1  0 Jul02 ?        00:00:00 [migration/0]

root         3     1  0 Jul02 ?        00:00:00 [ksoftirqd/0]

root         4     1  0 Jul02 ?        00:00:00 [watchdog/0]

root         5     1  0 Jul02 ?        00:00:00 [migration/1]

root         6     1  0 Jul02 ?        00:00:00 [ksoftirqd/1]

root         7     1  0 Jul02 ?        00:00:00 [watchdog/1]

root         8     1  0 Jul02 ?        00:00:00 [migration/2]

root         9     1  0 Jul02 ?        00:00:00 [ksoftirqd/2]

-e : 在命令执行后显示环境

-f : 完整显示输出

1) 进程用户ID(UID)

2) 进程ID (PID)

3) 父进程ID (PPID)

4) CPU 调度情况 (C)

5) 进程启动的时间 (STIME)

6) 进程共占用CPU的时间(TIME)

7) 启动进程的命令 (CMD)

★关于/proc/uptime

/proc/uptime文件里包含两个数字,如:

[root@localhost ~]# cat /proc/uptime

1232468.44 1111331.67

第一个数值代表系统总的启动时间,第二个数值则代表系统空闲的时间,都是用秒来表示的。如果系统里第二个数字比第一个数字还要大,则说明你的cpu是多核的,cpu0上闲了一秒, cpu1


上闲了两秒,加起就是三秒。。


4. 配置ip地址的几种方法

  1)ifconfig 机器重启后配置无效

    例如:ifconfig ethx ipadd netmask x.x.x.x其中ethx的x代表第几块以太网卡,默认第一块为0,ipadd代表ip地址,x.x.x.x为子网掩码

  2)neat 机器重启后配置仍有效

    是在图形界面下配置

  3)netconfig 机器重启后配置仍有效

  4)vi  /etc/sysconfig/network-scripts/ifcfg-ethx  


你可能感兴趣的:(键盘,记录,信息,定向)