UNIX 常用知识系列讲座(二)

Posted by NosaLee in UNIX/Linux on 18-08-2011. Tags: , ,

作者:牧山道人
原文地址:http://www.seeksunslowly.com/unix-basic-lecture-2
转载请注明出处,谢谢。
_____________________________________

笔者根据 7 年多的实作经验编写了该系列讲座,共分为 5 讲,每讲 10 个要点。
这 50 个要点涵盖了操作 UNIX 的必备知识及正确编写 shell 脚本的必要理论,每一要点均附有演示(在本博客中只能略过,实际培训才有办法演示)。

该讲座在之前任职的公司举办过两次,反映非常好,学员都称专业、有用、获益匪浅。
若您或所在企业有现场培训需要(现场培训的效果,您懂的:)),请留下 QQ 及电话,笔者会及时与您商谈。

UNIX 常用知识系列讲座(二)
11、高使用率命令 ps
功能 查看正在运行的进程。
无参 列出当前终端正在运行的进程。
-A 列出所有进程(HP-UX 不支持)。
-e 列出除核心进程外的所有进程。
-a 列出与终端有关的所有进程。
-f 产生一个完整列表(常用、必带)。
-l 产生一个长列表(进程名显示不全时常用)。
-x shows the extended processes (HP-UX)。
演示

12、高使用率命令 df
功能 查看文件系统信息。
-k/m/g 以指定单位 KB/MB/GB 查看文件系统使用情况(AIX 全部支持,其他 OS 部分支持)。
bdf HP-UX 常用简约模式,效果跟其他 OS 的 df 命令类似,HP-UX 下建议使用 bdf 查看。
演示

13、高使用率命令 grep
功能 从文件或字符串中查找特定字串,找到后列出该字符串所在整行。
格式 grep -p string files
-v 忽略 string(通常用于查看进程时去掉本身之 grep 命令行),如 ps -ef | grep Master | grep -v grep。
-n 显示 string 所在行号(shell 编程常用)。
-i 不区分大小写(非常有用)。
-h 当对多个文件作 grep 时,在结果中不出现“文件名:”字串(非常有用)。
files 可为 */*/*… 形式,以便一次性查完整个目录树。
string 可使用正则表达式(跟其他语言类似)。
演示

14、定时任务 crontab
格式 crontab -p [user]
-l 列出[user]的定时任务。
-e 编辑[user]的定时任务。
[user] 可选,指定要查看或编辑其定时任务的用户名,默认为自己。

crontab 每行格式
runTime cmd

runTime 举例及详解
20,50 8-18 * * * 表示每天 8 – 18 点间每半小时执行一次,执行时间为 ##:20 和 ##:50。
从左起各字段分别表示分、时、日、月、周(各段以空格分隔;各段自身并列之取值以逗号分隔,范围取值以减号连接)。

实战经验 所有用户 crontab 均无法调用可能原因 /usr/sbin/cron 进程僵死, 以 root 重启之即可。
演示

15、文件目录常用操作
拷贝 cp -r
-r 拷贝目录,不加此参,默认拷贝文件。
切换目录 cd pathname
. 为当前目录。
.. 为上一级目录。
删除 rm (上讲已详述)。
新建目录 mkdir
一次可建立多个,如 mkdir log bin cfg。
-p 建立子目录时,若上级目录不存在,则建立之(非常有用),如 mkdir a/b/c/d。
新建文件 我也不知道用啥命令,一般用重定向搞定:echo “” > test.txt
移动、重命名 mv
若 Source 和 Target 在同一目录下,则重命名;若在不同路径则可在目录间搬移。
查看、编辑 more/cat/vi filename
演示

16、文件统计 wc -p filename
-l 统计行数(编程常用)。
-c 统计字节数。
-m 统计字符数。
-w 统计字数。
演示

17、终端优化之一 使用系统变量 $EDITOR,使 vi 经验应用到命令行,提高工作效率。
UNIX 环境下最常用的编辑器就是 vi,让输入命令像在 vi 中操作一样,只须在自己的 .profile 中加入 export EDITOR=vi 即可。
演示

18、用于环境及身份确定的几个命令
作用 当你登录到若干主机时,作重要操作之前确定环境身份是必要的。
hostname 主机名
netstat -in/ifconfig -a 主机 IP(前者用于HP-UX,后者用于其他 OS)。
pwd 当前目录
id/who am i 我是谁?
演示

19、几个小工具与常识
clear 清屏
which filename 在搜寻路径中($PATH)定位命令或执行档。
exit 退出当前会话。
以 / 打头表示绝对路径,否则为相对路径。
r 重复执行上一条命令,也可跟命令作参数——重复执行上次指定指令。
演示

20、高使用率命令 kill -p PID
功能 杀进程。
参数
PID 进程 ID。
-9 强杀(常用)。
-1 重启。
-15 终止。
演示

注:从下一讲开始会陆续涉及到 shell 编程。

Post a comment