unixLinux 命令集合.docx
- 文档编号:28406571
- 上传时间:2023-07-13
- 格式:DOCX
- 页数:29
- 大小:93.90KB
unixLinux 命令集合.docx
《unixLinux 命令集合.docx》由会员分享,可在线阅读,更多相关《unixLinux 命令集合.docx(29页珍藏版)》请在冰豆网上搜索。
unixLinux命令集合
Unix
功能
命令
说明
关闭系统
shutdown–y–g0
Root用户下执行
重启系统
reboot
Root用户下执行
查看硬盘空间
df-kdf-kv
查看所有数据库信息
onmonitor
查看数据库空间
onstat–d
建立数据库日志
ontape–s–Bdbname
ontape–s–Udbname
查看数据库进程
Onstat–gsql
查看连接数据库sznb的个数
onstat-gsql|grepsznb|wc
查看进程所执行的sql语句
onstat-gsql进程id号
杀进程
Onmode–z进程id号
导出数据库
Dbexportdbname
导入数据库
Dbimport–ddbspacedbname
查看所有文件的大小
du-k
导出数据库中的存储过程
dbschema–damis–fspt501卸出文件名.sql
dbschema–damis–fall卸出文件名.sql:
导出数据库中所有存储过程
Vi中置换命令
1,$s/amis/amiscd/g
g/^M/s///g
将vi文档中所有的amis置换为amiscd
^M:
ctrl+vctrl+m
更改文件/文件夹权限
Chmodu+w/r/x
建索引
createindexidx_cbps009
oncbps_data(branch_no,agent_reg_no)
导出库表结构
dbschema-tall-dszstandszstand.sql
修改表为行及锁
altertablet10_saleslockmode(row);
导出数据库结构
unloadtoszpdm
selecta.tabname,b.colname,b.colno,b.coltype,b.collength
fromsystablesa,syscolumnsb
wherea.tabid>=100
anda.tabid=b.tabid
orderby1,3;
telnet
telnet88.101.1.192
记录屏显
Script开始,crtl+d结束
Union用法
selectuniqueb.pidfromt50_tdepta,t13_psnleadersb
whereb.t13leader=a.t50managerno
anda.tid='33029500001'
andb.t13enddateisnull
union
selectt50managernofromt50_tdept
wheretid='33029500001'
将结果字段的字母由小写转换为大写
Selectupper(字段名)from表名
显示sql语句使用索引
Setexplainon;
select语句;
Setexplainoff;
会在当前目录下生成explain.out文件
所有统计信息归0
onstat–z
Io.sh
执行结果:
dbsnamept20(数据库名)
tabname103_15(表名或索引)
ti_nrows0(表记录数)
READ_IO(数据库IO):
34357126*2Kb,SEQSCAN(遍历次数):
0
根据索引查表名
selectt.tabname,i.idxname
fromsystablest,sysindexesi
wheret.tabid=i.tabid
andidxname='222_528'
监控CPU的效率
sar-uMdb210
2:
多长时间监控一次,这里表示2秒监控一次
10:
监控10次
索引清理
updatestatisticshigh|medium(首选)|low--针对整个数据库
updatestatisticsfortabletablename--对表
查看sql语句运行时间
timedbaccessdbname**.sql
输出结果:
real0m0.09s
user0m0.01s
sys0m0.06s
说明:
*“real”字段告诉您从查询开始到结束时所经过的时间。
*“user”字段告诉您用户处理器为该操作而占用的CPU时间总和。
*“sys”字段告诉您整个系统占用的CPU时间总和。
将所有文件合并为一个文件
cat*.sql>a.sql
将a.sql文件中的M去掉生成b.sql
dtoxa.sql>b.sql
Sql语句中用存储过程的方法
selectt01.pid,t01.psnname,t01sex,t01.t01actrank,
spt503_nl(t01.did,t01.pid,'20070802','10001'),t01.t01probationdate,
t01.t01personid
fromt01_psnt01,t27_psncontractt27
wheret01.pid=t27.pid
andt27.t27enddateisnull
andspt503_nz(t01.did,t01.pid,'20070802','10001',16)>1
andspt503_nl(t01.did,t01.pid,'20070802','10001')<60
anddid='33024101'
andt01status<>'4'
andt01status<>'5'
Insert用法
insertintot_deptinfoex(did)selectdidfromt_dept
insertintot_codedefselect*fromcsmp:
t_codedefwherecodetypeno='T118'
Case用法1
selectt00salesno,
sum(casewhent75joincode="st012"thent75valueend),
sum(casewhent75joincode="st013"thent75valueend),
sum(casewhent75joincode="st014"thent75valueend),
sum(casewhent75joincode="st015"thent75valueend)
fromt75_compute
wheret75joincodein("st012","st013","st014","st015")
andt00salesno[1,6]=sp_did
andt00statdate=sp_statdate
groupby1;
Case用法2
SELECTsalesno,sp_statdate,'st018',
casewhen(plc2=0andprem2=0)then9999.00
when(plc2>0andprem2=0)then8888.00
when(plc2=0andprem2>0)then7777.00
when(plc2>0andprem2>0)then6666.00
end
FROMtmp_persist2;
查看表是否行迹锁
selecttabname,locklevelfromsystables
locklevel:
R行迹锁;P表迹锁
查找文件
grep-i$1`find.-name"*.*"-print`|pg
看数据库是AIX还是SCO
uname
起数据库online
Oninit
查看数据库连接
onstat-gsql|grepcsmp_test>1.txt
连接csmp_test的个数输入到文件1.txt中
查看文件的内容
wc1.txt
结果:
19(行数)1711345(字节数)1.txt
查看端口号:
查看文件:
home/informix/etc/sqlhosts找servers名字
查看文件:
etc/services文件找对应servesrs的端口
查看文件:
home/informix/etc/onconfig.test
找Dbservernameserver名
DbserverAliases别名
Lunix
功能
命令
说明
查找错误
oerrora错误号
建立链接
Ln
ln
这是linux中一个非常重要的命令。
它的功能是为某一个文件在另外一个位置建立一个不同的链接,这个命令最常用的参数是-s,具体用法是:
ln-s源文件目标文件。
当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。
例如:
ln-s/bin/less/usr/local/bin/less
-s是代号(symbolic)的意思。
这里有两点要注意:
第一,ln命令会保持每一处链接文件的同步性。
也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化。
第二,ln的链接又软链接和硬链接两种。
软链接就是ln-s****,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln****,没有参数-s,它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。
第三,软链接是可以跨分区的,但是硬链接只能在同一分区内。
如果你用ls察看一个目录时,发现有的文件或文件夹的颜色和别的不一样,蓝色的,那就是一个用ln命令生成的文件,用ls-l命令去察看,就可以看到显示的link的路径了
查看tomcat下的log日志
Tail–fCatalina.out
查看进程与杀进程
ps–
kill-9pid
查看进程可以用:
ps列出当前所有的后台进程
删除进程则用kill命令。
kill命令的语法格式很简单,大致有以下两种方式:
kill[-s信号|-p][-a]进程号...
kill-l[信号]
-s指定需要送出的信号。
既可以是信号名也可以对应数字。
-p指定kill命令只是显示进程的pid,并不真正送出结束信号。
-l显示信号名称列表,这也可以在/usr/include/linux/signal.h文件中找到。
一般用法:
ps列出当前所有的后台进程
killPID。
某个进程已经挂死或闲置,使用kill命令却杀不掉,则必须必须发送信号9,强行关闭此进程。
Linux 下常用命令!
(2007-06-0615:
19:
06)
标签:
linux 命令
分类:
IT
1.显示文件的内容less(DOS下为TYPE)
在Linux中用less命令进行文件显示工作,例如,我们要显示man1子目录下的mwm.lx的内容,
只需输入:
[root@localhostman1]#lessmwm.lx即可。
在Linux中,我们也可用另外一个命令“more”来显示文件内容,例如:
moremwm.lx。
你会看到,这两个命令非常相似,实际上,less命令的功能要比more强一些。
more可以往下翻页,less不仅能往下翻,还可以往回翻,less可以使用vi里面的搜索命令往上或者往下搜索关键字。
2.改变当前目录命令cd
cd..必须为小写,必须有空格。
cd~ 跳到自己的homedirectory,也就是刚login时所在的目录。
3.建立子目录mkdir;
删除子目录命令rmdir;
删除文件命令RM;
4.在Linux中用man命令获取帮助信息:
manls了解ls命令的用法
5.cat通常是用来在屏幕上滚动显示文件的内容。
它的格式是:
cat〈filename〉
6.rm用来删除指定的文件。
rmdir用来删除指定的空目录。
语法是:
rm〈directoryname〉
7.alias命令用来设置命令的别名或替代名。
一般说来别名往往是实际命令名的缩写。
例如用户为
ls设置一个别名dir:
aliasdir=ls
unalias用来取消别名。
如前面曾把dir设置为ls命令的别名,要取消它只须输入unaliasdir即可。
8.mv和cp命令
[root@linux/usr/include]#mvlinuxlinux.redhat
cp cp*.txtss
9.pwd命令也是最常用最基本的命令之一,用于显示用户当前所在的目录
10.gzip命令
gzip命令用于压缩文件。
例如,如果要将ye.txt文件压缩,可用如下命令:
$gzipye.txt
这样就可以压缩文件并在文件名后面加上gz扩展名,变成文件ye.txt.gz。
11.at可以让使用者指定在TIME这个特定时刻执行某个程式或指令.
at5pm+3days/bin/ls
at17:
20tomorrow/bin/date
12.ls命令可以说是Linux下最常用的命令之一
-a列出目录下的所有文件,包括以.开头的隐含文件。
-l列出文件的详细信息。
-t以时间排序。
-s在每个文件名后输出该文件的大小。
-1一行只输出一个文件。
13.clear命令
清屏
stat命令
netstat命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作。
15.nslookup命令
nslookup命令的功能是查询一台机器的IP地址和其对应的域名。
在本地机上使用nslookup命令。
$nslookup
DefaultServer:
Address:
192.168.1.99
>
在符号“>”后面输入要查询的IP地址或域名并回车即可。
如果要退出该命令,输入exit并回车即可。
16.ping命令
ping命令用于查看网络上的主机是否在工作,它向该主机发送ICMPECHO_REQUEST包
LINUX常用命令(基础)
1.man对你熟悉或不熟悉的命令提供帮助解释
eg:
manls就可以查看ls相关的用法
注:
按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。
2.ls查看目录或者文件的属*,列举出任一目录下面的文件
eg:
ls/usr/man
ls-l
a.d表示目录(directory),如果是一个"-"表示是文件,如果是l则表示是一个连接文件(link)
b.表示文件或者目录许可权限.分别用可读(r),可写(w),可运行(x)。
3.cp拷贝文件
eg:
cpfilename1filename2//把filename1拷贝成filename2
cp1.cnetseek/2.c//将1.c拷到netseek目录下命名为2.c
4.rm删除文件和目录
eg:
rm1.c//将1.c这个文件删除
5.mv移走目录或者改文件名
eg:
mvfilename1filename2//将filename1改名为filename2
mvqib.tgz../qib.tgz//移到上一级目录
6.cd改变当前目录pwd查看当前所在目录完整路径
eg:
pwd//查看当前所在目录路径
cdnetseek//进入netseek这个目录
cd//退出当前目录
7.cat,more命令
将某个文件的内容显示出来。
两个命令所不同的是:
cat把文件内容一直打印出来,而more则分屏显示
eg;cat>1.c//就可以把代码粘帖到1.c文件里,按ctrl+d保存代码。
cat1.c或more1.c//都可以查看里面的内容。
gcc-o11.c//将1.c编译成.exe文件,我们可以用此命编译出代码。
8.chmod命令权限修改用法:
chmod一位8进制数filename。
eg:
chmodu+xfilenmame//只想给自己运行,别人只能读
//u表示文件主人,g表示文件文件所在组。
o表示其他人;r表可读,w表可写,x表可以运行
chmodg+xfilename//同组的人来执行
9.clear,date命令
clear:
清屏,相当与DOS下的cls;date:
显示当前时间。
10.mount加载一个硬件设备
用法:
mount[参数]要加载的设备载入点
eg:
mount/dev/cdrom
cd/mnt/cdrom//进入光盘目录
11.su在不退出登陆的情况下,切换到另外一个人的身份
用法:
su-l用户名(如果用户名缺省,则切换到root状态)
eg:
su-lnetseek(切换到netseek这个用户,将提示输入密码)
12.whoami,whereis,which,id
//whoami:
确认自己身份
//whereis:
查询命令所在目录以及帮助文档所在目录
//which:
查询该命令所在目录(类似whereis)
//id:
打印出自己的UID以及GID。
(UID:
用户身份唯一标识。
GID:
用户组身份唯一标识。
每一个用户只能有一个唯一的UID和GID)
eg:
whoami//显示你自已登陆的用户名
whereisbin显示bin所在的目录,将显示为:
/usr/local/bin
whichbin
13.grep,find
grep:
文本内容搜索;find:
文件或者目录名以及权限属主等匹配搜索
eg:
grepsuccess* /*查找当前目录下面所有文件里面含有success字符的文件
14.kill可以杀死某个正在进行或者已经是dest状态的进程
eg;psax
15.passwd可以设置口令
16.history用户用过的命令
eg:
history//可以显示用户过去使用的命令
17.!
!
执行最近一次的命令
18.mkdir命令
eg:
mkdirnetseek//创建netseek这个目录
19.tar解压命令
eg:
tar-zxvfnmap-3.45.tgz//将这个解压到nmap-3.45这个目录里
20.finger可以让使用者查询一些其他使用者的资料
eg:
finger//查看所用用户的使用资料
fingerroot//查看root的资料
free命令
root@Linux/tmp]#free
total used free shared buffers cached
Mem:
4149156 4130412 18744 0 13220 2720160
-/+buffers/cache:
1397032 2752124
Swap:
6289408 144 6289264第1行
total内存总数:
4149156
used已经使用的内存数:
4130412
free空闲的内存数:
18744
shared当前已经废弃不用,总是0
buffersBufferCache内存数:
13220
cachedPageCache内存数:
2720160
关系:
total=used+free
第2行:
-/+buffers/cache的意思相当于:
-buffers/cache的内存数:
1397032(等于第1行的used-buffers-cached)
+buffers/cache的内存数:
2752124(等于第1行的free+buffers+cached)
可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数。
第三行单独针对交换分区,就不用再说了.
为了提高磁盘存取效率,Linux做了一些精心的设计,除了对dentry进行缓存(用于VFS,加速文件路径名到inode的转换),还采取了两种主要Cache方式:
BufferCache和PageCache。
前者针对磁盘块的读写,后者针对文件inode的读写。
这些Cache有效缩短了I/O系统调用(比如read,write,getdents)的时间。
如果感兴趣可以进一步参考文件/proc/meminfo,free命令就是根据它的信息生成的。
free命令的源码可从procps-xxx-.src.rpm获取,xxx为版本号,比如procps-3.2.3-5.3.src.rpm。
参考内核代码:
arch/i386/mm/init.c
fs/proc/proc_misc.c
include/linux/swap.h
mm/filemap.c
fs/buffer.c
另外还可以参考O'REILLY的书《UnderstandingtheLINUXKERNEL》。
linux下top命令参数解释
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
下面详细介绍它的使用方法。
top-01:
06:
48up1:
22,1user,loadaverage:
0.06,0.60,0.48
Tasks:
29total,1running,28sleeping,0stopped,0zombie
Cpu(s):
0.3%us,1.0%sy,0.0%ni,98.7%id,0.0%wa,0.0%hi,0.0%si
Mem:
191272ktotal,173656kused,17616kfree,22052kbuffers
Swap:
192772ktotal,0kused,192772kfree,123988kcached
PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND
1379root160797624561980S0.71.30:
11.03sshd
14704ro
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- unixLinux 命令集合 命令 集合