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