首页 > 代码库 > 常用命令总结

常用命令总结

-------------------------------------------------------------
删除所有rb语言程序档;删除前逐一询问确认 :
rm -i *.rb

将 Finished 子目录及子目录中所有档案删除 :
rm -r Finished

将 Finished 子目录及子目录中所有档案删除,并且不用--确认 :

rm -rf Finisheds

------------------------------------------------------------
run.sh -i true -m CICM0103.cpp -p cprocmt096,csysopr

-------------------------------------------
make命令参数详解
-C dir:在读取Makefile文件前,先切换到“dir”目录下,也就是把dir作为当前目录
-d :make执行时打印出所有的调试信息
-e :不允许在Makefile中对系统环境变量进行重新赋值
-f filename:使用指定文件作为Makefile文件
-i :忽略执行Makefile中命令时产生的错误,不退出make
-h :打印出帮助信息
-k :执行命令遇到错误时,不终止make的执行,make尽最大的可能执行所有的命令,知道出现致命错误才终止
-n :只打印出要执行的命令,但不执行命令
-o filename :指定文件filename不需要重建
-p :执行命令之前,打印出make读取的makefile的所有数据,同时打印出make 的版本信息
-t :将所有的目标文件的最后修改时间设置为当前系统时间

--------------------------------------------------------
资源监视器

--------------------------------------------------
1如果你要在那里建一个叫test的文件夹
输入 cd /home 回车 就到了home目录
输入 mkdir test 就可以了
2如果在文件夹里添加(就是创建) 一个文件 例如a.txt
输入 touch test/a.txt 回车
3删除 rm -rf test/ 回车

------------------------------------------------
topas --AIX 查看进行使用情况
AIX性能监控topas命令的详细解析
参数:
====
-d:指定要监控的磁盘数。如果屏幕显示的区域足够大的话,这也是磁盘可显示的最大数。当这个数值超出实际安装的磁盘数,仅仅监控并显示安装磁盘的信息。这个参数缺省值为2,如果这个值设为0,将没有磁盘被监控。
-h:显示帮助信息。
-i:设置监控时间的间隔(秒),默认为2秒。
-n:设置被监控的网络接口数。这也是在屏幕上显示的最大网络接口数,当这个值超出了实际安装的网络接口数,仅仅监控并显示安装的网络接口信息。参数缺省值为2,如果这个值设为0,将没有网络信息被监控。
-p:指定被监控的进程数。这也是在屏幕上显示的最大进程数。缺省值为20,如果这个值为0,没见进程信息被监控。得到的这些进程信息是topas的主要开销。如果进程信息不需要,通常使用这个参数指定那些不想要的进程信息。
-w:指明被监控的WLM类的值。这也是在屏幕上显示的最大WLM值,当这个值超出了实际安装的WLM数,仅仅显示那些安装的WLM类的信息,缺省值为2,如果这个值为0,将没有信息显示。
-c:指明被监控的CPU数。这也是在屏幕上显示的最大CPU值,当这个值超出了实际安装的CPU数,仅仅显示那些安装的CPU的信息,缺省值为2,如果这个值为0,将没有信息显示。
-P:显示整个全屏进程显示。显示一系列最繁忙的进程,类似于默认显示的一部分,每个进程仅仅显示几列,可以通过任何列排序。
-W:显示全屏WLM(负载管理器)类。顶部显示一系列WLM类,类似于WLM类的一部分显示。

------------------------------------------------------------------
ps--linux:将某个时间点的程序运作情况撷取下来
范例1:将目前属于您自己这次登入的 PID 与相关信息列示出来[root@linux ~]# ps -l
范例2:列出目前所有的正在内存当中的程序[root@linux ~]# ps aux

ps -ef | grep name

参数:
-A :所有的 process 均显示出来,与 -e 具有同样的效用;
-a :不与 terminal 有关的所有 process ;
-u :有效使用者 (effective user) 相关的 process ;
x :通常与 a 这个参数一起使用,可列出较完整信息。
输出格式规划:
l :较长、较详细的将该 PID 的的信息列出;
j :工作的格式 (jobs format)
-f :做一个更为完整的输出。
特别说明:
由于 ps 能够支持的 OS 类型相当的多,所以他的参数多的离谱!
而且有没有加上 - 差很多!详细的用法应该要参考 man ps 喔!

------------------------------------------------
tar命令
[root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....
参数:
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!
因为不可能同时压缩与解压缩。
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
   例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成
   『 tar -zcvPf tfile sfile』才对喔!
-p :使用原文件的原来属性(属性不会依据使用者而变)
-P :可以使用绝对路径来压缩!
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
--exclude FILE:在压缩的过程中,不要将 FILE 打包!

范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc<==仅打包,不压缩!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc<==打包后,以 gzip 压缩
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc<==打包后,以 bzip2 压缩

范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz

范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
------------------------------------------------------------
拷贝,进行整个目录的替换

-----------------------------------------------------------
ls -l\r\n只能看到最后修改时间

-----------------------------------------------------------
kill -9 进程
一般情况下,使用ps命令找出待中止的进程ID,直接使用"kill PID"就可以了。但这个命令偶尔也会失效,进程无法中止,这时,就需要对kill命令进行一些深入了解,来寻求解决办法。
kill命令可以发送多个不同的信号。默认(缺省)情况下,kill发送的是TERM,即15(SIGTERM)信号;另一个常用的信号是9(SIGKILL),这个命令表示立即结束程序,是不能被阻塞,处理和忽略的

----------------------------------------------------------
./nlog start
./nlogsvr stop

----------------------------
esc + k ---Fn亮灯
-------
id
-----
ldd IREG.ibmcpp .so===相关联的库
-----
env
----------------------------------------------------
tail:输出文件的最后几行。
用法:
1. tail filename
输出文件最后10行的内容
2. tail -n 5 filename
输出文件最后5行的内容
3. tail -F filename
监视文件的改变,只要文件有一变化就显示出来。

清空日志文件
1、#echo "" > test.txt(文件大小被截为1字节)

2、# > test.txt(文件大小被截为0字节)

3、#cat/dev/null > test.txt(文件大小被截为0字节)

-----------------------------------------------------
查看文件
more filename
pwd:显示当前所在的目录
less 文件名:查看文件内容

显示 最近输入的20条命令:history 20
上传文件: rz 选择要传送的文件,确定。
下载文件: sz 指定文件名,enter敲,即下载到了secureCRT/download目录下

----------------------------------------------------
lsvg 查看磁盘的加载情况


lsvg -o
lsvg -l

1、要显示所有活动的卷组名,请输入:
lsvg -o
2、要显示系统内的所有卷组名,请输入:
lsvg
3、要显示关于 vg02 卷组的信息,请输入:
lsvg vg02
4、要显示卷组 Data2vg 中的所有逻辑卷的名称、特征和状态,请输入:
lsvg -l Data2vg
输出:
Data2vg:
LVNAME TYPE LPs PPs PVs LV STATE MOUNT POINT
data2lv jfs 128 256 2 open/syncd /data2
loglv00 jfslog 1 2 2 open/syncd N/A
appdatalv jfs 128 256 2 open/syncd /appdata
5

mount -f pmts

----------------------------------
df 查看文件系统和挂载点 du
用lslv -l 查看文件系统对应的磁盘。

------------------------
su - te

------------------------------
whoami
whois
w

--------------------------
chmod -R

----------------------
chown

------------------
excl表格中换行
下ALT+ENTER键,将光标后的字符强制换行到下一行

-----------------
find命令的参数;
pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
例:find . -name .svn | xargs rm -rf
====================================================
-name filename #查找名为filename的文件
-perm #按执行权限来查找
-user username #按文件属主来查找
-group groupname #按组来查找
-mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-atime -n +n #按文件访问时间来查GIN: 0px">
-ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-nogroup #查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存
-newer f1 !f2 找文件,-n指n天以内,+n指n天以前
-ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-nogroup #查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存
-newer f1 !f2 #查更改时间比f1新但比f2旧的文件
-type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件
-size n[c] #查长度为n块[或n字节]的文件
-depth #使查找在进入子目录前先行查找完本目录
-fstype #查更改时间比f1新但比f2旧的文件
-type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件
-size n[c] #查长度为n块[或n字节]的文件
-depth #使查找在进入子目录前先行查找完本目录
-fstype #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
-mount #查文件时不跨越文件系统mount点
-follow #如果遇到符号链接文件,就跟踪链接所指的文件
-cpio %; #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
-mount #查文件时不跨越文件系统mount点
-follow #如果遇到符号链接文件,就跟踪链接所指的文件
-cpio #对匹配的文件使用cpio命令,将他们备份到磁带设备中
-prune #忽略某个目录
=====================================================
$find ~ -name "*.txt" -print #在$HOME中查.txt文件并显示
$find . -name "*.txt" -print
$find . -name "[A-Z]*" -print #查以大写字母开头的文件
$find /etc -name "host*" -print #查以host开头的文件
$find . -name "[a-z][a-z][0–9][0–9].txt" -print #查以两个小写字母和两个数字开头的txt文件
$find . -perm 755 -print
$find . -perm -007 -exec ls -l {} \; #查所有用户都可读写执行的文件同-perm 777
$find . -type d -print
$find . ! -type d -print
$find . -type l -print

$find . -size +1000000c -print #查长度大于1Mb的文件
$find . -size 100c -print # 查长度为100c的文件
$find . -size +10 -print #查长度超过期作废10块的文件(1块=512字节)

$cd /
$find etc home apps -depth -print | cpio -ivcdC65536 -o /dev/rmt0
$find /etc -name "passwd*" -exec grep "cnscn" {} \; #看是否存在cnscn用户
$find . -name "yao*" | xargs file
$find . -name "yao*" | xargs echo "" > /tmp/core.log
$find . -name "yao*" | xargs chmod o-w

======================================================
more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。
more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。
more命令从前向后读取文件,因此在启动时就加载整个文件。
1. 命令参数:
+n 从笫n行开始显示
-n 定义屏幕大小为n行
+/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示
-c 从顶部清屏,然后显示
-d 提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
-l 忽略Ctrl+l(换页)字符
-p 通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
-s 把连续的多个空行显示为一行
-u 把文件内容中的下画线去掉
2.常用操作命令:
Enter 向下n行,需要定义。默认为1行
Ctrl+F 向下滚动一屏
空格键 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
V 调用vi编辑器
!命令 调用Shell,并执行命令
q 退出more

------------------------------------------------------------
查看mq队列的命令
dspmq

runmqsc 队列名


dis qs(*)

dis chl(*)

dis chs(*)
DISPLAY CHANNEL
DISPLAY CHSTATUS

dis PROCESS(‘CNAPSMC01‘)

查看队列深度(是否有堵塞报文)dis ql(*) where (curdepth gt 0)
strmqm QmgrName
endmqm QmgrName 受控停止
endmqm –i QmgrName 立即停止
endmqm –p QmgrName 强制停止
amqsput QName QmgrName
amqsget QName QmgrName
启动通道
runmqchl –c ChlName –m QmgrName
启动侦听
runmqlsr –t TYPE –p PORT –m QMgrName
停止侦听
endmqlsr -m QmgrName

CLEAR QLOCAL(QNAME)

---------------------------------------------------
数据库
启动监听:lsnrctl start 查看监听:lsnrctl status
lsnrctl stop
tnsping orcl

--------------------------------------
checker 检查ibmcpp的库连接情况

------------------------------------
tnsping
数据库端口

------------------------
cicslssrc -a|grep cics
查看CICS的运行

--------------------------------
eq相等
ne、neq不相等,
gt大于,
lt小于
gte、ge大于等于
lte、le 小于等于
not非
mod求模
is [not] div by是否能被某数整除
is [not] even是否为偶数
is [not] even by $b即($a / $b) % 2 == 0
is [not] odd是否为奇
is not odd by $b即($a / $b) % 2 != 0

------------------------------------------------------
linux中的find等同与win中的搜索文件。
find是在磁盘/分区中找到文件
linux中的grep等同与win中的findstr命令。可以在一个txt文本中截取到有特定关键字的行,并显示出来

------------
grep [options]

[options]主要参数:
-c:只输出匹配行的计数。
-I:不区分大 小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及 行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
pattern正则表达式主要参数:
\: 忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
\<:从匹配正则表达 式的行开始。
\>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
。:所有的单个字符。
* :有字符,长度可以为0。
----------------------

$ grep ‘[a-z]\{5\}’ aa
显示所有包含每个字符串至少有5个连续小写字符的字符串的行。
$ grep ‘w\(es\)t.*\1′ aa
如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着 另外一个es(\1),找到就显示该行。如果用egrep或grep -E,就不用”\”号进行转义,直接写成’w(es)t.*\1′就可以了。
---
假设您正在’/usr/src/Linux/Doc’目录下搜索带字符 串’magic’的文件:
$ grep magic /usr/src/Linux/Doc/*
sysrq.txt:* How do I enable the magic SysRQ key?
sysrq.txt:* How do I use the magic SysRQ key?
其中文件’sysrp.txt’包含该字符串,讨论的是 SysRQ 的功能。
默认情况下,’grep’只搜索当前目录。如果 此目录下有许多子目录,’grep’会以如下形式列出:
grep: sound: Is a directory
这可能会使’grep’ 的输出难于阅读。这里有两种解决的办法:
明确要求搜索子目录:grep -r
或忽略子目录:grep -d skip

=========$ grep -r ‘magic’ /usr/src/Linux/Doc/* ==============

如果有很多 输出时,您可以通过管道将其转到’less’上阅读:
$ grep magic /usr/src/Linux/Documentation/* | less
这样,您就可以更方便地阅读。

有一点要注意,您必需提供一个文件过滤方式(搜索全部文件的话用 *)。如果您忘了,’grep’会一直等着,直到该程序被中断。
如果您遇到了这样的情况,按 <CTRL c> ,然后再试。
---
下面还有一些有意思的命令行参数:
grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,
grep -l pattern files :只列出匹配的文件名,
grep -L pattern files :列出不匹配的文件名,
grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),
grep -C number pattern files :匹配的上下文分别显示[number]行,
grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,
grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。

grep -n pattern files 即可显示行号信息

grep -c pattern files 即可查找总行数

这里还有些用于搜索的特殊符号:
\< 和 \> 分别标注单词的开始与结尾。
例如:
grep man * 会匹配 ‘Batman’、’manic’、’man’等,
grep ‘\<man’ * 匹配’manic’和’man’,但不是’Batman’,
grep ‘\<man\>’ 只匹配’man’,而不是’Batman’或’manic’等其他的字符串。
‘^’:指匹配的字符串在行首,
‘$’:指匹配的字符串在行 尾,
-----

----------------------------------------------------------------
file 文件名
可以查看文件的属性

------------------------------------------------------------
vi 的查找/ ,往上翻用n,往下翻用N
命令前加一整数,表示这个命令连续执行多少遍

5h 光标左移5列
6j 光标下移6行
23k 光标上移23行
10l 光标右移10列
Ctrl-b 向后翻页(Backward)
Ctrl-f 向前翻页(Forward)
Ctrl-u 向上翻半页(Up)
Ctrl-d 向下翻半页(Down)
:476 将光标定位于第476行
:1 将光标定位于第1行(文件首)
:$  将光标定位于文件尾
:$-10将光标定位于文件倒数第10行

圆点(.)代表当前行号,
$ 代表最后一行的行号

删除当前字符的命令 x
删除当前行的命令 dd
复制到剪贴板yank yy与y%

替换光标处字符 r
ra命令将当前光标处字符替换为a

取消上一次的编辑操作(undo) u

读入文件xyz.c插入到当前行之下
:r xyz.c<CR

:5,10co56<CR>复制第5-10行到第56行之下

:8,34m78<CR>移动第8-34行到第78行之下

:set nu设置行号,取消行号:set nonu


-----------------------
FTP::51.1.2.154\/var/cics_regions/RGCIPSC|environment
CHECKSIGN_FLAG=1 改成 0
然后冷启region
成功后会在
FTP::51.1.2.154-业务后台\/var/cics_regions/RGCIPSC|RGCIPSC.env
中显示是否成功的记录

-------------------------------------------------
cicscp -v stop region RGCIPSC
cicscp -v start region RGCIPSC StartType=cold

cicscp -?

cicscp -v status all

cicscp -v stop region RGCIPSA -c

smitty cics

命令行也有两种命令可以删除region,不要手动去删除文件
cicscp -v destroy region [regionName] ----比较好使,可以直接删除掉
cicsdestroy -r regionName

删除sfs_server之前必须启动
cicscp -v stop sfs_server /.:/cics/sfs/sfs_ibpb

--------------------------------
chfs -a size=8G /usr
lsvg rootvg
du -ms *
du -gs *
du -s 显示总和
du 目录名称 显示目录下所有子目录大小


---------------------
群集没有通道,只有队列

----------------
su - hvps
/cnaps2/hvps/log/HMC1/20150624

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

sqlplus / as sysdba

----------------------
用CertTool进行密码的加密

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

cat install.log | grep “i686”| more
------------------------------------------
给一个组内添加别的成员:
gpasswd -a test test2 将用户test加入到test2组
gpasswd -d test test2 将用户test从test2组中移出

修改这个组的开始路径:
usermod -d /home/test -G test2 test
将test用户的登录目录改成/home/test,并加入test2组,注意这里是大G。

怎么查看有多少组:
a)查看当前登录用户所在的组 groups,查看apacheuser所在组groups apacheuser
b)查看所有组 cat /etc/group
c)有的linux系统没有/etc/group文件的,这个时候看下面的这个方法
cat /etc/passwd |awk -F [:] ‘{print $4}’ |sort|uniq | getent group |awk -F [:] ‘{print $1}’
这里用到一个命令是getent,可以通过组ID来查找组信息,如果这个命令没有的话,那就很难查找,系统中所有的组了.

------------------------------------
telnet 23.2.26.1

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

查看内存:
lsattr -El mem0
查看一个cpu有几个核:
lsdev -C|grep proc
查看有多少个cpu:
lsattr -El proc0

动态查看nmon

查看aix swap分区
lsps -a 可用分区的情况
lsps -s 查看所有
查看ha是否正常运行:
lssrc -ls clstrmgrES

查看上一条历史命令:
esc + k
查看网络
/usr/sbin/cluster/utilities/cllsif -S

Aix 查看进程占用内存大小(按从大小排列)
ps aux | head -1 ; ps aux | sort -rn +3 | head
ps -ealf | head -1 ; ps -ealf | sort -rn +9 | head

--------------------------------------------
nm
查看so中的包含的函数

-------------------------
要显示库的目录,请输入:

ar -v -t lib.a
----------------------------
mqput -MQMIBPSA -QIBPS_1 -Fibps.101.msg
-----------------------
CECI LINK P(IBPS0196) C(F0000000000000000000006) //L(100)
-------------------
./checker /cnaps2/ibps/bin/IBPS0196.ibmcpp
ls -l /cnaps2/ibps/bin/ | awk ‘{print $9}‘|xargs -i ./checker /cnaps2/ibps/bin/{}
-------------------------------

ls -l /usr/lib/libz.so
-------------------------------
lsuser -a groups root
groups cnaps2
lsgroup bin

-----
系统日志分为五个等级,即错误级(0级)、警告级warn(2级)、通知级notice(4级)、跟踪级(8级)、调试级(9级)。
------------------------
echo $ORACLE_BASE
cd $ORACLE_BASE/flash_recovery_area/tt/archivelog
----------------------------------
CRT的屏幕记录功能----文件中记录会话--选项
-----------------
lsfs
显示文件类型
--------------

 

常用命令总结