aix 怎么查看pid内线程的cpu占用率

aix 怎么查看pid内线程的cpu占用率,第1张

首先要查谁用CPU最多:显示前10个累计占用CPU时间的进程#ps -e|head -n 1ps -e|grep -v"TIME|0:"|sort +2b -3 -n -r|head -n 10显示前10个当前占用CPU时间的进程#ps -ef|head -n 1ps -ef|grep -v"C|0:00"|sort +3b -4 -n -r|head -n 10 Aix命令:列出使用内存和Cpu前几位的进程 (1)显示10个消耗cpu最多的进程 # ps aux |head -1 ps aux |sort -rn +2 |head -10(2)显示10个消耗内存最多的进程 #ps vx |head -1 ps vx |grep -v PID |sort -rn +6 |head -10(3)显示10个换页最多的进程 #ps vx |head -1 ps vx |grep -v PID |sort -rn +4 |head -10(4)显示10个消耗存储空间最多的进程 #ps aux |head -1 ps aux |sort -rn +3 |head -10 如何监控进程的内存使用情况(AIX) AIX监控进程内存使用的工具比较多,个人觉得比较方便的有nmon,svmon,其中svmon是AIX自带的工具,需要root权限执行,可以监控进程详细内存使用信息,如:svmon -P pid(要监控的进程PID) -i 1 (每秒刷新一次) |grep pid AIX下进程内存分析AIX下可以使用ps v工具或者svmon工具来分析进程内存。比如:#svmon -P 23288------------------------------------------------------------------------------- Pid Command Inuse Pin Pgsp Virtual 64-bit Mthrd 23288 ora_pmon_V8 29598 1451 182 16560 N N Vsid Esid Type Description Inuse Pin Pgsp Virtual AddrRange 1781 3 work shmat/mmap 11824 0 0 118240..24700 1761 1 pers code,large file /dev 9681 0 - -0..9680 0 0 work kernel seg 3982 1450 182 33900..21804 : 65474..65535 18018 d work shared library text 2852 0 0 1580..65535 4764 2 work process private 1127 1 0 1127 面这几个命令组合对于管理RS/6000 AIX系统有帮助: (1)显示10个消耗CPU最多的进程: # ps aux |head -1 ps aux |sort -rn +2 |head –10 (2)显示10个消耗存储空间最多的进程: # ps aux |head -1 ps aux |sort -rn +3 |head -10 (3)按顺序显示系统中受罚的进程: #ps -eakl |head -1 ps -eakl |sort -rn +5 (4)按优先级顺序显示系统中的进程: #ps -eakl |sort -n +6 |head (5)按处理时间为顺序显示系统中的前十个进程: #ps vx |head -1 ps vx |grep -v PID |sort -rn +3 |head –10 (6)按实际内存使用的多少顺序显示系统中的前十个进程: #ps vx |head -1 ps vx |grep -v PID |sort -rn +6 |head –10 (7)按换入页面的多少顺序显示系统中的前10个进程: #ps vx |head -1 ps vx |grep -v PID |sort -rn +4 |head -10

UNIX(AIX)系统常用命令

AIX的命令格式:

$command option(s) argument(s)

command:命令

option(s):命令选项,均以'-'号开始

argument(s):参数

命令 用途

----------------------------------------------------------------------------

prtconf 显示系统的各项主要配置

svmon -G 查看内存(4k)

iostat 2 查看磁盘读写情况(每2秒刷新)

set -o vi 调用缓冲区 k,j,x,h,l 向上下翻,Esc

smit 进入管理界面

cd 改变路径

ls 列出文件

ls -aF 列出隐含文件,并适当分类

ls -l 列出文件的详细信息

ls -ltr

more 输出文件内容到屏幕

cat 显示文本文件内容/合并文件

pg 分页显示文件内容,回车后下一页

file 显示文件属性(可执行/ASCII/等)

clear 清屏

mkdir 创建目录

rmdir 删除目录

cp 拷贝文件

mv 文件/目录改名,转移

rm 删除文件/目录, 如:rm -fr ora*

rmdir 删除目录,如: rmdir oracle

df -k 显示文件系统的信息

du 磁盘使用信息汇总

mount 显示已经挂装的文件系统的信息或挂装文件系统 mount -rv cdrfs /dev/cd0 /cdrom mount /dev/lv02 /u01

umount 卸载某个文件系统 umount /cdrom

fuser -kxuc /dev/cd0 当光驱不能正常释放时

lsattr -E -l sys0 -a realmem 察看内存的命令

env 输出用户环境变量到屏幕

id 察看用户的属性

whoami 察看当前用户名

who 查看已经登录的用户

who -r 查看目前系统的运行级别

users 用单独的一行打印出当前登录的用户,每个显示的用户名对应一个登录会话

如果一个用户有不止一个登录会话,那他的用户名将显示相同的次数

w 显示当前系统中每个用户和它所运行的进程信息

last 此命令往回搜索wtmp来显示自从文件第一次创建以来登录过的用户

whereis 命令的绝对路径

passwd 设置用户密码

su 改变/切换用户id

lsuser ALL 列出所有已经创建的用户

lsgroup ALL 列出所有已经创建的组

smitty user 管理用户

mkuser 创建新用户,创建用户的缺省属性值于文件:/usr/lib/security/mkuser.default,只能由root修改

smitty group 管理组

mkgroup 创建新组

chfn 改变用户详细信息

jobs 查看后台任务/进程

fg 把后台进程调到前台

bg 把当前进程调到后台运行

grep 查找匹配字符/字符串

netstat -i 显示网络连接信息及统计信息

netstat -IN

netstat -rn 显示核心路由表

netstat -I 网络设置名 端口号 监视端口情况

netstat -v 正在使用的设备驱动程序的统计信息

netstat -m 网络使用的内存空间情况

netstat -D 显示丢弃包的情况

ifconfig -a 显示网络配置信息

umask 显示文件创建掩码,即新建文件或目录的缺省权限,如#umask 664

date 系统时间

find path expression 查找文件,expression的值有:

-name/-type/-size/-mtime(修改时间)/-perm(权限)/-usr/-o(或)

uname 显示 *** 作系统信息

oslevel 系统版本

man 帮助文件

smitty clstart | clstop 起用|关闭HA

smitty hamcp

smitty chinet 改变网卡的配置信息

smitty cluster 配置cluster

smitty hacmp 配置hacmp

/usr/sbin/cluster/clstat &显示cluster信息

dbassist 启动oracle数据库配置助手(dbca -9i 可以用配置数据库方式启动一个数据库)

netasst 启动oracle数据库listener配置助手(-9i oemapp是一个包,后跟参数,不同工具)

vi 文件编辑器

动作字符:

a 在当前字符后添加文字x 删除单个字符

A 在当前行最后添加文字dw 删除至当前词尾

i 在当前字符前添加文字d$ 删除至当前行尾

I 在当前行开始处添加文字d0 删除至当前行首

o 在当前行后添加新行dd 删除当前行

O 在当前行前添加新行:20,40d 删除20行至40行

/text 向后查询 ?text 向前查询

r 修改当前字符 R 覆盖字符,直至按下[ESC]

s 删除当前字符,并可添加字符直至按[ESC]

S 删除当前行,并可添加字符直至按[ESC]

yy 将当前行存入缓冲区

dd

p

P

errpt|pg 创建/显示错误文件

errclear 0 清除错误日志文件内容

lsvg -o 显示卷组信息

lsvg -l rootvg

instfix -iv|grep AIX_ML 安装的文件集

smitty tcpip tcp/ip配置

lsdev -Cc disk 系统设备信息(磁盘)

lspv 显示卷组里的物理卷信息

lsdev -Cc pdisk 显示阵列里的磁盘信息

errclear 清除error log

lsps -a 显示交换空间

swapon /dev/paging01 激活交换空间

chps -a paging01 删除交换空间

rmps paging01 删除不活动的交换空间

smit mkps 增加交换空间

smit chps 修改交换空间

varyonvg 激活卷组 如:varyonvg datavg 将datavg激活

varyoffvg 关闭卷组

/ect/services 查看端口

/etc/hosts 机器名IP对照表

/etc/inittab 相当于DOS的AUTOEXEC.BAT文件

/etc/filesystems 记录所有的文件系统设置

增加并配置端口

删除端口

ftp://root@10.188.12.250/ 在客户端登录AIX(用IE)

lscfg

lsdev

route ADD 0 10.188.12.1

route add default 192.168.0.1 设置网关(或在/etc/defaultrouter文件中加入网关地址,重起机器就行)

su root 以ROOT用户登录

smitty lv 增加逻辑盘

LN -s 源目录 目标目录 链接

ls -l 查看权限

./fielname 运行filename文件

smitty clstart 启动HA

smitty clstop 停止HA

.filename 表示filename文件(目录)为隐藏

cat file1 >>file2 合并file1到file2

SMIT 综合管理工具

# 表示ROOT用户

$ 表示一般用户

shutdown -fr 快速重启

smitty crjfs 创建结点mount /u05 chown -R oracle.dbs u05 chmod -R 777 u05

加一个文件系统的步骤: 加文件系统/chmod/chown/mount 文件系统名

smitty jfs

smitty lv

smitty lvm 管理逻辑卷

smitty vg 管理卷组

smitty chvg

drwxrwxrwx d表示目录,-表示普通文件,r表示链接d421421421 777全部权限

-rwxrwxrwx 第2-4:属主用户,5-7:同组用户,8-10所有用户

date 0217142590 This sets the date and time to Sat Feb 17 14:25:00 CST 1990.

当root不能在其终端上登录时 修改/etc/hosts文件,查看其IP地址对应的主机名

当其他用户不能在其终端上登录时 删除用户,并删除/home下对应的目录,重建

smitty aio 调整aioservers

#pstat -a|grep aios|wc -l 查看aio的值是否常达到MAX,IF 增加MIN, MAX aio

当任何用户都不能登录图形界面时 有可能根结点充满,在登录窗口用字符方式登录,加大根结点空间即可

ps -ef | grep cluster 查找包含"cluster"的进程

more /etc/passwd|grep zhxx 查找静态字符"zhxx"

pe -f 进程查看,如:# ps -f

UID PID PPID C STIME TTY TIME CMD

root 43626 45014 0 20:38:58 pts/1 0:00 -ksh

root 47710 43626 2 21:08:03 pts/1 0:00 ps -f

用户ID 进程ID 父进程ID CPU利用率 开始时间 控制台 运行时间 命令

kill -9 **** ***为进程号,可用ps获得

ping 10.188.12.252 -l 17000 -t 以17000 bytes/包 ping 目标

crontab 创建计划任务(crontab -l 查看已有任务, crontab -e 编辑或增加,删除任务)

0 2 * * * /u05/dmpbak/auto.sh 表示:每天两点执行/u05/dmpbak/auto.sh文件

lsfs 列出所有文件系统

lsvg -l rootvg 列出rootvg的卷

lsvg -p rootvg 列出物理卷信息

lsvg datavg 可查询空闲物理分区数

smit reogvg 重组卷组

smit importvg 导出卷组,卷组必须是不活动的;

lspv hdisk0 显示物理卷

lspv -l hdisk0 逻辑卷映射

lspv -p hdisk0 物理卷映射

defragfs -q /u01 报告文件系统的当前状态

defragfs -r /u01 得到碎片连续化 *** 作后和前后对比情况

defragfs /u01 执行碎片连续化 *** 作

fsck /u05 检查u05文件系统

xclock 时钟,可用于检查环境是否正常

chmod 777 /u02

r 2=3 相当于:chmod 777 /u03

rsh zzyc2_sev 在其他机器上登录某主机

dgmgrl 类似SVRMGRL(9i)

ps -ef |grep oracle |pg 查看oracle用户的所有进程

kill -9 14206 杀14206#进程

kill -l 显示KILL命令可以用的信号量

killall signal 删除除发送外的其他所有进程

/usr/sbin/cluster/clstat &显示双机热备状态图

exit或logout 退出登录

qprt filename1,filename2... 打印文件

qchk 查看打印队列

qcan 取消打印作业

lsps -a 查询交换空间,如USE超过70%,则要增加

set 查看已定义的变量

echo $name 查看某个变量的值

xxx=value 定义变量

unset xxx 删除变量

`` 把``之间的内容作为一个命令,返回命令结果如$now=`date` $echo $now

'' 直接显示''间的内容,不予解释

"" 解释""间的$,``,等字符的特殊含义

忽略后的特殊字符的特殊含义

$$ 表示当前进程的ID

$0 当前shell程序的名称

$# 传给当前shell Script的参数个数;

$* 传给当前shell Script的第*个参数,$1-$9,${10}......

$? 最近一个命令的返回值;

$! 最近一个后台进程的ID号

expr shell下的四则运算:

* 乘; /除% 求余数+,- 如:expr (3+3)*(4-2)

command1 &&command2 如果第一个命令执行成功,则运行第二个命令

command1 || command2 如果第一个命令执行失败,则运行第二个命令

test 表达式 测试条件表达式,主要有:

-f filename 文件是否存在

-d dirctory 目录是否存在

-r filename 文件存在,且能被当前进程读

-w filename 文件存在,且能被当前进程写

-x filename 文件存在,且能被当前进程运行

-n string 字符STRING长度非零

-z string 字符STRING长度零

string1=string2 两个字符串相同

integer1 -eq integer2 两个变量相等(ne:不等 gt:大于 lt:小于 le:小于等于 ge:大于等于)

if ..

then ..

else...

fi

read xxx 从标准输入读入一行,赋给xxx变量read x echo $x

for i in ....

do

...

done

while expression

do

...

done

ksh scriptname

scriptname

pathname/scriptname shell script的三种执行方法

#command 前台进程

#command &后台进程

nice/renice 增加/再增加nice的值,从而降低进程优先级

nohup command &使用户的后台进程在用户退出时仍然运行

#alias alias=string 赋命令别名

unalias aliasname 取消命令别名

history 显示最后的16条命令

cal 2003/cal 2 2003 日历

finger [oracle] 显示用户信息

mail 接收,发出,查看电子邮件

clear 清屏

echo 显示指定信息

wc filename 统计指定文件的行数,词数,字节数

head filename 显示文件头

tail filename 显示文件尾

tail -f /tmp/hacmp.out 显示HACMP启动情况

[^+C]/[^+d]/[^+s]/[^+q]/[^+u] 终止/结束文件传输/暂停屏幕输出/继续屏幕输出/删除当前输入行

smit(system management interface Tool)

其log文件/script文件保存在各用户目录下

alog -o -t boot 查看引导日志

chtz 设置新时区

/etc/profile

/etc/environment

$HOME/.profile 系统设置用户环境的主要文件

lsuser -a id home ALL 列出所有用户

/etc/motd 用户登录时显示的信息,可直接编辑,但如果用户主目录下$HOME/.hushlogin存在,motd不显示

wall ***** 向各登录用户发出*****消息,用户终端上将马上显示

/var/adm/sulog su命令执行记录

/var/adm/wtmp,/etc/utmp 用who命令查看登录记录

last root |pg root用户登录记录

last reboot | pg 重启记录

/etc/passwd 合法用户(不含密码)

/etc/group

/etc/security 普通用户不能访问的安全性文件目录

lsdev -P 列出所有的设备, lsdev -Pc disk

smitty devices 设备管理

lsattr -E -l sys0 列出已配置的设备

jfs/Cdrfs/Nfs AIX支持的三种文件系统

/var/adm/wtmp

/var/spool/*/*

/smit.log

/etc/securibty/failedlogin

/var/adm/sulog 这些文件增长很快,要定期清理,可用cat /dev/null >filename方式清理

du /u05 | sort -r -n 查询文件或目录所占用的磁盘块数

vmstat 显示虚拟内存,内存及CPU活动信息

arp -a 查看解析协议ARP表

hostname 显示机器名

/etc/rc.tcpip 系统启动时自动执行,进而执行以下子进程:

 -syslogd :错误信息日志

 -portmap :端口查找

 -inetd :Internet服务的主守护进程

 -named :域名服务器

 -lpd :打印服务器

 -routed or gated :动态路由

 -sendmail :邮件系统

 -timed :时间服务器

 -rwhod :远程用户信息

 -snmpd :SNMP代理进程

host 机器名/IP 实现IP与机器名的转换

rsh PTYC2_svc date 执行另一台主机上的命令

lscfg 显示机器配置信息

lsdev -C -c if 显示网络接口描述

lsdev -C -c adapetr 显示适配描述

netpmon -v 物理/逻辑资源的详细报告

ps aux 查询内存使用情况

sar [-u|-c|-a|-q|-r] [-p] 1 10 查询系统负载情况

traceroute 10.188.182.1 跟踪IP

netpmon 可以监控关于网络行为的系统事件和性能以及网络行为对CPU的消耗。

lsdev -C|grep Process|wc -l 显示CPU数量

smitty mklv 创建裸设备(字符型设备)

smitty rmlv 删除裸设备(字符型设备)

lslv ***** ******为裸设备名称,显示裸设备相关参数

/etc/default/login 加上CONSOLE=/dev/console 后,可防止root用户telnet

SSL工具代替telnet等,增加安全性

/etc/passwd .../bin/sh 对应 .profile

/etc/passwd .../bin/csh对应 .login

系统正常从桌面登录执行 .dtprofile

su - username执行 .profile

vmstat 查询内存情况

iostat

mpstat 查询CPU情况

/etc/vfstab 磁盘目录规划

mount 目录安装情况

format 查看磁盘物理信息

p 分区

p

swap [-l|s|d|a] *** 作swap交换空间

patchadd -d 补丁文件名 打补丁-p 显示已打的补丁信息

sysdef -i

share -F nfs -o ro /etc

hare -F nfs -o rw=usera:userb /export

unshare /etc

dfshares

/usr/dt/bin/dtconfig -d 这将告知系统在下一次重新引导时不启动登录服务器。

/etc/ftpusers,/etc/default/login SOLARIS8下的FTP和TELNET缺省是关着,看看这两个文件.

sys-unconfig solaris重新设置

kdmconfig 配置显示器

eject d出CD-ROM或软驱

L

UNIX系统常用命令

UNIX系统常用命令格式:

command [flags] [argument1] [argument2] ...

其中flags以-开始,多个flags可用一个-连起来,如ls -l -a 与ls -la相同。

根据命令的不同,参数分为可选的或必须的;所有的命令从标准输入接受输入,输出

结果显示在标准输出,而错误信息则显示在标准错误输出设备。可使用重定向功能对

这些设备进行重定向。

命令在正常执行结果后返回一个0值,如果命令出错可未完全完成,则返回一个

非零值(在shell中可用变量$?查看). 在shell script中可用此返回值作为控制逻辑

的一部分。

注:不同的UNIX版本的flags可能有所不同。

1、与用户相关的命令

1.1 login

(在LINUX Redhat下此命令功能与Solaris/BSD不同,执行login会退出当前任务).

login:

Password:

相关文件:

在下面的这些文件中设定shell运行时必要的路径,终端类型,其他变量或特殊程序.

$HOME/.profile (Bourne shell, sh, bash)

$HOME/.cshrc (csh, tcsh)

$HOME/.tcshrc (tcsh)

/etc/passwd文件中列出每个用户的shell

/etc/csh.cshrc

/etc/csh.login

/etc/profile (Bourne shell, bash)

/etc/login (Bourne shell, bash)

csh: /etc/csh.cshrc和$HOME/.cshrc每次执行都会读取,

而/etc/csh.login和$HOME/.login只有注册shell才执行

修改相应文件后使用 source .cshrc使能相关修改,如果修改了path则

还需使用rehash刷新可执行文件hash表。

tcsh: $HOME/.tcshrc, 没有些文件读取.cshrc

sh: /etc/profile和$HOME/.profile注册shell

bash: /etc/profile和$HOME/.bash_profile注册shell读取

.bashrc交互式非注册shell才读取。

在sh/bash下手工执行相关文件:

. /etc/profile

相关文件执行顺序

sh: /etc/profile ->$HOME/.profile

csh/tcsh: /etc/csh.cshrc ->/etc/csh.login ->$HOME/.cshrc

->$HOME/.login

变量的设置:

sh/bash: TERM=vt100export TERM

OR: export TERM=vt100 (bash)

csh: setenv TERM vt100

常用变量:

(1)Backspace $HOME/.profile $HOME/.cshrc

stty erase ^H

(2)umask 新建文件或目录的保护属性

(3)TERM

(4)切忌PATH中加入 .

1.2. rlogin

与telnet类似,连接到远程主机.

rlogin remotehost [ -l loginname ]

Or:

rsh [-l loginname] remotehost [command ]

相关文件:

远程主机的 /etc/hosts.equiv 和 $HOME/.rhosts

相关网络配置文件:

/etc/inetd.conf文件中的r系统服务.Redhat下为shell, login, exec, 对应

的网络守护进程(daemon)为in.rshd, in.rlogind, in.rexecd.

建议: 从安全角度出发,关闭r系列服务.

1.3. telnet

telnet remotehost [port]

相关文件:

/etc/inetd.conf文件中的telnet服务.

/etc/issue.net

TIPS: strings /usr/sbin/in.telnetd |egrep issue

1.4. passwd 更改口令

1.5 exit 退出当前shell

2. 命令或文件的查找

相关shell变量:

csh/tcsh: $path

.cshrc set path=(/usr/bin /usr/local/bin $path)

sh/bash: $PATH

.profile .bash_profile

PATH=/usr/local/bin:$PATHexport PATH

2.1 which

Syntax: which command

which为bash/tcsh内带命令

[hbwork@toshiba]$ which which

which: shell built-in command.

2.2 where(tcsh)

Syntax: where command

2.3 locate (LINUX)

Syntax: locate filename

相关命令: updatedb更改locate文件名数据库

3. 查看命令的用法

man

相关文件:

/etc/man.config

4. 管理员常用命令

4.1 install

用于安装一个新的命令或daemon等. 一般情况下可以不用,但很多软件在其安装

shell script中使用install将目标文件复制到相应的目录并设置正确的属性等.

NAME

install - copy files and set their attributes

SYNOPSIS

install [options] [-s] [--strip] source dest

install [options] [-s] [--strip] source... directory

install [options] [-d,--directory] directory...

Options:

[-c] [-g group] [-m mode] [-o owner] [--group=group]

[--mode=mode] [--owner=owner] [--help] [--version]

4.2 shutdown

不同的unix参数不尽相同,在linux下常用如下方式关机:

shutdown -h now

shutdown -r now (等同于reboot)

4.3 halt

poweroff

关机,在多用户方式下(Runlevel 3)不建议使用,

4.4 ulimit

korn shell和bourne shell中可用此命令,在csh系列中相应的命令为limit.

用于限制每个进程可使用的系统资源,通常分两种限制:

. Hard limits 系统所定义的资源,只有root能更改

. 软限制 对新建进程所使用的限制,可增加到系统的Hard Limit.

Flags:

-a 列出软限制

-Ha 列出Hard Limit

-c size 设置coredump size的块大小

-t size cputime

-f size file size

4.5 umask 系统管理员用于设置用户默认的umask值.

5.与进程相关的命令

进程基本概念: 进程与命令的执行相关,但并不是一一对应一条命令可能对应若干

个进程(如shell script, pipe等).但最简单的命令与umask只有一个进程.

进程分类:

.交互式进程:可以前台或后台执行,前后台可切换

.批处理进程:不通过终端提交,一般将它们放在任务队列中顺序执行. 如通过

at 和 crontab提交的任务.

.deamon:永不终止的进程,等待响应来自其他进程的服务请求.如sendmail,

named(DNS), POP3及apache等.

进程的相关属性:

PID

Real UID

Effective UID (SUID)

Real GID

Effective GID (SGID)

Priority(Nice Number)执行的优先级

5.1 ps

Process Status, 列出当前运行的进程状态,根据选项不同,可列出所有的或部分进程

. 无选项时只列出从当前终端上启动的进程(SYSV)或当前用户($USER)的进程(BSD),

不同的UNIX版本之间有差别. linux使用BSD版本的ps

. BSD版本ps命令使用方法:

ps

ps aux 列出系统中所有的进程的详细情况

ps aux |egrep inetd

输出信息内容:

PID

Terminal 如无相应终端则为-

cpu time

UserID or Username

进程启动时间或日期

进程状态(Stat: S(leep) R(unnable) D(uninterrupt sleep) Z(ombie)

W 进程没有驻留页面, N: 进程的nice值为负值

5.2 kill

kill [-signal] PID

kill -l 列出可用信号量

常用信息量:

-HUP (1) 重启进程

ps ax |egrep inetd

kill -HUP pid_of_inetd

-KILL (9) 强制中止

PID取值含义:

>0 指特定进程(实际进程)

=0 同组用户的所有process(PGID)

=-1 Effective UID = 执行命令用户之uid

<0 &&!=1 取绝对值之进程

5.3 nice

用于改变一个或多个进程的优先级但只有root或提高进程的优先级, 普通用户只能

降低进程的优先级.

nice用负数表示提高优先级,而正数表明降低优先级,通常此值范围是-20~20.

如未指定提高优先级,nice会降低或不改变进程的优先级. 当然如果没有权限的话

进程的优先级不会有任何改变.

一般情况下我们用nice来降低后台进程的优先级(默认优先级为10).

nice find . -name "*.c" -print &

nice 16 find . -name "*.c" -print &

5.4 wait

wait PID

等待作业结束,参数为pid,在shell script中有时用到.

5.5 nohup

nohup command &

5.6 sleep

sleep seconds

进程前后台切换: Ctrl-Z, fg, bg

6. 通讯

6.1 ftp

6.2 mailx

6.3 minicom (串口终端,MODEM)

7. 文件比较

cmp

comm

diff (用于比较文本文件)

diff3 (比较3个文件)

sdiff

8. 文件 *** 作

touch 创建文件,修改文件日期等

chmod

chwon

chgrp

rm 慎用 rm -rf

mv 移动文件或改名

cp cp -r 复制目录

cat

rcp 远程复制

ln 默认情况下为硬连接,每个文件具有相同的inode

ln -s sourcefile targetfile

9. 目录 *** 作

mkdir [-p] [-m mode] directory

rmdir [-p] directory

10. 文件信息命令

ls

find

最基本的功能是查找一个文件名或目录,常用格式如下:

find . -print (类似于 ls -lR)

find可使用如下属性进行查找:

-name 查找文件名,含通配符*?的文件名用引号括起来

-perm 00x000 八进制文件属性

-atime n n天之前访问过的文件

-mtime n n天之间修改过的文件

-ctime n 文件的状态在n前之间修改过

-exec command 如命令的返回代码为零(找到相应的文件)则真,command必须以

\结果,此外在命令的执行中 {} 为查找到的文件路径名

-ok command 与exec相类似,但在执行每个命令之间要求用户确认

-print 打印当前路径名

-newer filename 如文件的最后修改日期较filename新则为真

-type c c=[b,c,d,l,p,f]文件类型

-user username 如文件的属主为username则为真

-nouser 文件属主在/etc/passwd文件中不存在

-group grouname 文件组

逻辑运算符: -a -o !

示列:

find $HOME \( -name a.out -o -name "*.o" \) -atime +7 -exec rm {} \

find . -atime 0 -print

find / .name .profile -print

find . -perm 777 -a -mtime 7 -exec chmod 755 {} \

file

more

less

tail (tail -f filename)

head

wc

read 用于shell编程

col

pg (SYSV)

11. 编辑器

vi

ed

joe

12. 文件内容查找

grep

egrep

正规表达式: . * ^ $ + ? []

strings

13. 任务调度

at

atq 列出队列中的任务

crontab

14. 存储,归纳及压缩

compress .Z

uncompress .Z

cpio

dd dd if=inputfile of=outputfile

dd if=boot.img of=/dev/fd0H1440

pack .z 30%-50%文本文件

pcat pact file.z

gzip .gz

gunzip

tar tar -[txc]vf targetfile [sourcefile]

tar -cvf target.tar sourcefilelist

tar -tvf target.tar [filename]

tar -xvf target.tar [filename]

GNU TAR:

tar -zcvf target.tar.gz sourcefilelist

tar -zxvf target.tar.gz [filelist]

tar -ztvf target.tar.gz [filelist]

zcat .Z

uuencode

uudecode

15. 其他命令

date

env

unix2dos (linux没有)

dos2unix

uname

uptime

free

time

top

16. 文本处理

cut

fmt 每行格式转化为72列,用于邮件格式化

fold 折行处理,一行到多行,一般为80列

join

paste

sort

tr

tr '\"' '' <file1

#!/bin/sh

for i in *

do

mv $i `echo $i |tr /[a-z]/[A-Z]/`

done

uniq 报告/删除文件中相同的复制行

sed 流编辑器

sed 's/96/tt/' student.txt

awk

awk '{print $1" "$2}' sourcefile

awk -f class.awk student.txt >linux-student.txt

文件class.awk内容如下:

#

#class.awk

#

BEGIN {printf "%-12s%s\n","班级","学号 姓名"

printf "-------------------------------------------\n\n"}

/[1-9]+\B*$/ {class=$0}

/^9[5-8]+/ {printf "%-12s%s\n", class,$0 | "sort"}

#Enf of class.awk

awk -f traffic.awk traffic.txt

文件traffic.awk内容如下:

#

#traffic.awk

#

{ if ( $2 <10000 ) t_0 += $2

if ( $2 >10000 &&$2 <50000) t_10 += $2

if ( $2 >50000 &&$2 <100000) t_50 += $2

if ( $2 >100000) t_100 += $2

total += $2 }

END {printf "t_0 = %dKB %5.2f\%\n",t_0,t0*100/total

printf "t_10 = %dKB %5.2f\%\n",t_10,t10*100/total

printf "t_50 = %dKB %5.2f\% \n",t_50,t_50*100/total

printf "t_100 = %dKB %5.2f\%\n",t_100,t_100*100/total

printf "Total = %dKB\n", total}

#End of traffic.awk

17. 网络配置命令及故障排除命令

17.1 ifconfig

Interface Config , 网卡配置命令, 相关文件:/proc/net/dev

详细使用说明: man ifconfig

示例:

#ifconfig

lo Link encap:Local Loopback

网卡标识 封装类型: 本地回环

inet addr:127.0.0.1 Bcast:127.255.255.255 Mask:255.0.0.0

IP地址:127.0.0.1 广播地址:127.255.255.255 子网掩码:255.0.0.0

UP BROADCAST LOOPBACK RUNNING MTU:3584 Metric:1

已启动 接受广播 本地回环 正在运行 最大传输单元: 3584 路由距离向量:1

RX packets:718 errors:0 dropped:0 overruns:0 frame:0

已接受数据包:718

TX packets:718 errors:0 dropped:0 overruns:0 carrier:0

已发送数据包:718

collisions:0

碰撞:0

eth0 Link encap:Ethernet HWaddr 00:80:C8:4C:6A:D0

网卡标识 封装类型: Ethernet 硬件(MAC)地址: 00:80:C8:4C:6A:D0

inet addr:202.118.66.81 Bcast:202.118.66.255 Mask:255.255.255.0

IP地址:202.118.66.81 广播地址:202.118.66.255 子网掩码:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

已启动 接受广播 正在运行 多点广播 最大传输单元: 1500 路由距离向量:1

RX packets:13900 errors:0 dropped:0 overruns:0 frame:0

已接受数据包:13900

TX packets:5859 errors:0 dropped:0 overruns:0 carrier:0

已发送数据包:5859

collisions:0

碰撞:0

Interrupt:10 Base address:0xe400

中断(IRQ):10 端口地址: 0xe400

#ifconfig eth0 显示eth0的相关信息

#ifconfig -a 显示所有网络设备的配置信息

#ifconfig eth0 down Down掉eth0

#ifconfig eth0 202.118.66.81 broadcast 202.118.66.255 [up]

#ifconfig eth0 202.118.66.81 broadcast 202.118.66.255 netmask 255.255.255.0

#ifconfig eth0 up

17.2 route

路由表维护命令, 相关文件: /proc/net/route

$ /sbin/route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

localnet * 255.255.255.0 U 0 0 49 eth0

192.168.1.0 * 255.255.255.0 U 0 0 655 eth1

192.168.2.0 * 255.255.255.0 U 0 0 498 eth2

192.168.3.0 * 255.255.255.0 U 0 0 825 eth3

127.0.0.0 * 255.0.0.0 U 0 0 13 lo

default olive.dlut.edu. 0.0.0.0 UG 1 0 4834 eth0

#route add default gw 202.118.66.1

#route add default gw 202.118.66.1 eth0

#/sbin/route add -net 202.118.68.0 netmask 255.255.252.0 gw 202.118.66.16

#/sbin/rouet del default 202.118.66.1

#/sbin/route del -net 202.118.68.0 netmask 255.255.252.0 gw 202.118.66.16

17.3 netstat

显示主机当前路由表, 相关文件: /proc/net/route

netstat -rn

/home/hbwork[102]netstat -rn

Routing Table:

Destination Gateway Flags Ref Use Interface

-------------------- -------------------- ----- ----- ------ ---------

202.118.70.27 202.118.66.16 UGHD 0 1

202.118.69.254 202.118.66.16 UGHD 0 1

202.118.68.243 202.118.66.16 UGHD 0 1

202.118.70.21 202.118.66.16 UGHD 0 0

202.118.71.10 202.118.66.16 UGHD 0 1

202.118.71.204 202.118.66.16 UGHD 0 1

202.118.68.160 202.118.66.16 UGHD 0 1

202.199.128.52 202.118.66.254 UGHD 0 2

202.118.68.66 202.118.66.16 UGHD 0 1

202.118.69.69 202.118.66.16 UGHD 0 1

202.118.69.228 202.118.66.16 UGHD 0 1

202.118.71.68 202.118.66.16 UGHD 0 1

202.118.70.37 202.118.66.16 UGHD 0 1

202.118.66.0 202.118.66.18 U 3 12259 hme0

224.0.0.0 202.118.66.18 U 3 0 hme0

default 202.118.66.1 UG 0 70354

127.0.0.1 127.0.0.1 UH 0 41316 lo0

Destionation: 目标网络或主机

Gateway: 下一个路由,认为距离目标较近的路由的IP地址,在数据传送时将发往

这一IP地址.

Flags:

U Router is up, 目标可达

H Specific router,到特定主机的路由

G 此路由为其他路由进行间接访问到的,如果没有G标志则表明相应的

路由器或主机是直接连接在相应的路由器上的.

D 此路由是ICMP协议的路径重定向信息所建立的.

M 由ICMP之重定向信息所修改

REFS: 在此路由上现在正在使用的链接数,这些连接可能是由连续时间较长的ftp或

telnet任务, 每个使用tcp的服务或应用在执行时此列值均加1.

Use: 自TCP/IP启动以来通过此路由器的数据包量.

Interface: 网卡逻辑名,UNIX不同取名不同.

17.4 nslookup

Name Server Lookup, DNS服务器诊断工具

使用示列:

[hbwork@helius hbwork]$ nslookup www.dlut.edu.cn

Server: cedrus.dlut.edu.cn

Address: 202.118.66.6

Name: peony.dlut.edu.cn

Address: 202.118.66.18

Aliases: www.dlut.edu.cn

[hbwork@helius hbwork]$ nslookup

Default Server: cedrus.dlut.edu.cn

Address: 202.118.66.6

>www.dlut.edu.cn

Server: cedrus.dlut.edu.cn

Address: 202.118.66.6

Name: peony.dlut.edu.cn

Address: 202.118.66.18

Aliases: www.dlut.edu.cn

>set q=ns #查询相应域的DNS服务器

>dlut.edu.cn #输入要查询的域名

Server: cedrus.dlut.edu.cn #默认域名服务器为cedrus.dlut.edu.cn

Address: 202.118.66.6 #参考/etc/resolv.conf文件

dlut.edu.cn nameserver = gingko.dlut.edu.cn

dlut.edu.cn nameserver = olive.dlut.edu.cn

dlut.edu.cn nameserver = cedrus.dlut.edu.cn

gingko.dlut.edu.cn internet address = 202.118.66.8

olive.dlut.edu.cn internet address = 202.118.68.1

olive.dlut.edu.cn internet address = 202.118.69.1

olive.dlut.edu.cn internet address = 202.118.70.1

olive.dlut.edu.cn internet address = 202.118.71.1

olive.dlut.edu.cn internet address = 202.118.66.16

cedrus.dlut.edu.cn internet address = 202.118.66.6

>dl.lnpta.net.cn #查询dl.lnpta.net.cn的域名服务器

Server: cedrus.dlut.edu.cn

Address: 202.118.66.6

Non-authoritative answer:

dl.lnpta.net.cn nameserver = ns.lnpta.net.cn

Authoritative answers can be found from:

ns.lnpta.net.cn internet address = 202.96.64.68

>server ns.lnpta.net.cn

Default Server: ns.lnpta.net.cn

Address: 202.96.64.68

server: ns.lnpta.net.cn

Address: 202.96.64.68

Non-authoritative answer:

www.dlut.edu.cn canonical name = peony.dlut.edu.cn

>dlut.edu.cn #查询域dlut.edu.cn的MX记录

Server: ns.lnpta.net.cn

Address: 202.96.64.68

Non-authoritative answer:

dlut.edu.cn preference = 1, mail exchanger = gingko.dlut.edu.cn

Authoritative answers can be found from:

dlut.edu.cn nameserver = gingko.dlut.edu.cn

dlut.edu.cn nameserver = CEDRUS.dlut.edu.cn

dlut.edu.cn nameserver = olive.dlut.edu.cn

gingko.dlut.edu.cn internet address = 202.118.66.8

CEDRUS.dlut.edu.cn internet address = 202.118.66.6

olive.dlut.edu.cn internet address = 202.118.71.1

olive.dlut.edu.cn internet address = 202.118.66.16

olive.dlut.edu.cn internet address = 202.118.68.1

olive.dlut.edu.cn internet address = 202.118.69.1

olive.dlut.edu.cn internet address = 202.118.70.1

>exit

17.5 ping

TCP/IP ICMP(Internet Control Message Protocol)诊断工具

ping [hostname|IpAddress]

Error Message: host unreachable

network unreachable

[hbwork@helius hbwork]$ ping 202.118.66.1

PING 202.118.66.1 (202.118.66.1): 56 data bytes

64 bytes from 202.118.66.1: icmp_seq=0 ttl=255 time=23.1 ms

64 bytes from 202.118.66.1: icmp_seq=1 ttl=255 time=2.1 ms

64 bytes from 202.118.66.1: icmp_seq=2 ttl=255 time=1.9 ms

--- 202.118.66.1 ping statistics ---

3 packets transmitted, 3 packets received, 0% packet loss

round-trip min/avg/max = 1.9/9.0/23.1 ms

17.6 hostname

显示或设置主机名

17.7 domainname

显示或设置主机域名

17.8 traceroute

Windows 95: tracert

traceroute hostname

traceroute destionation_ip_address

17.9 arp

显示或设置相应主机/ip地址的mac地址

相关文件: /proc/net/arp

cat /proc/net/arp

$arp hostname

$arp -a

$arp ip_address

显示或设置主机名需要root权限

#arp -s hostname eth_address [temp] [pub]

#arp -d hostname

#arp -d ip_address

#arp -f mac_ip_map_file 常用文件名为/etc/ether


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9711614.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存