全面UNIX命令2.docx
- 文档编号:9733625
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:73
- 大小:58.91KB
全面UNIX命令2.docx
《全面UNIX命令2.docx》由会员分享,可在线阅读,更多相关《全面UNIX命令2.docx(73页珍藏版)》请在冰豆网上搜索。
全面UNIX命令2
终端控制
ctrl+s:
终止屏幕输出,如用cat命令输出时,要停一下
ctrl+q:
恢复ctrl+q的输出
ctrl+c:
中断当前的活动,返回命令提示符
ctrl+d:
表示文件的结束或退出,如退出终端窗口
ctrl+u:
擦除整个命令行
ctrl+w:
擦除命令行最后一个单词
ctrl+h:
擦除命令行最后一个字符
bc:
计算器
ls–a可查看隐藏文件
df–h以最大文件单位查看硬盘空间大小
tail-500filename
查看filename的倒数500行
Head-500filename
查看filename的正数500行
新增加的添加环境变量命令:
#EchoexportENV=/usr/dt/config/Xsession.d/env>>/etc/profile|tail/etc/profile
#EchoexportENV=/usr/dt/config/Xsession.d/env>>/usr/dt/bin/Xsession|tail/usr/dt/bin/Xsession
#greproot/etc/passwd//在passwd中查找root
#grep-iroot/etc/passwd//忽略大小写
#grep-vroot/etc/passwd//显示除了含有root的行
#grep-crootgroup//统计有多少行
10
#grep-lrootpasswdgrouphosts//查找文件中包含root的文件
ls-l|sort-k5
-以大小排序,正序列
--6为以年份排序
--7为以月份排序
#ksh切换到kshell
命令:
#uname
SunOS
NAME
uname–a显示全部信息
Uanme–X按照项目如OS,release,kernel等情况显示版本信息;
More/etc/release显示安装的操作系统盘版本信息。
#manuname
uname-printnameofcurrentsystem
SYNOPSIS
uname[-aimnprsvX]
uname[-Ssystem_name]
#date
2004年05月19日星期三21时57分49秒CST
#
stings
$stings/usr/bin/cat
能够用来打印可执行文件或二进制文件中的可读字符。
catmore
#cat-ntest.txt//显示行号
键值目的
空格滚动到下一屏
回车一次滚动一行
b向后移动一屏
f向前移动一屏
h显示更多特性的帮助菜单
q退出,返回shell提示符
/string向前搜索字符串string
n查找下一处匹配
less
#lesstest.txt//前移动一屏F,后B,/string查找字符
head
#head-5/export/home/wing/test.txt//显示开始的5行
#headchap*|more//显示所有以chap开头的文件的头部
用来显示一个或多个文件的前n行,默认省略-n参数将显示文件的前10行。
tail
#tail-5/export/home/wing/test.txt//显示最后5行
#tail+5/export/home/wing/test.txt//显示第5行开始到结束
用来显示一个文件的最后n行,默认省略-n参数将显示文件的最后10行。
#tail-f/var/adm/messages//实时自动浏览syslog入口
Oct600:
20:
26winggenunix:
[ID936769kern.info]sd0is/pci@0,0/pci-ide@7,1/ide@1/sd@0,0
Oct600:
20:
26wingpcplusmp:
[ID637496kern.info]pcplusmp:
fdc(fdc)instance0vector0x6ioapi
c0x1intin0x6isboundtocpu0
Oct600:
20:
26winglastmessagerepeated1time
Oct600:
20:
26wingisa:
[ID202937kern.info]ISA-device:
fdc0
Oct600:
20:
26wingfdc:
[ID114370kern.info]fd0atfdc0
Oct600:
20:
26winggenunix:
[ID936769kern.info]fd0is/isa/fdc@1,3f0/fd@0,0
Oct600:
20:
30wingi8042:
[ID526150kern.info]8042device:
mouse@1,mouse8042#0
Oct600:
20:
30winggenunix:
[ID936769kern.info]mouse80420is/isa/i8042@1,60/mouse@1
Oct600:
21:
37winglogin:
[ID722452auth.error]user2netname:
(nis+lookup):
ErrorinaccessingN
IS+coldstartfile...isNIS+installed?
Oct600:
21:
47winglastmessagerepeated1time
Oct600:
52:
07winglogin:
[ID722452auth.error]user2netname:
(nis+lookup):
ErrorinaccessingN
IS+coldstartfile...isNIS+installed?
wc
#wc/export/home/wing/test.txt//显示文件的行、单词、字节数
#wc-l/export/home/wing/test.txt//显示文件的行数
选项功能
-l统计行数
-w统计单词数
-c统计字节数
-m统计字符数
diff
#diff-itest.txttest2.txt//忽略文章中的大小写
#diff-ctest.txttest2.txt//进行细致的比较生成一个差别表
touch
#touchtest1.txttest2.txttest3.txt//可以一次创建多个文件
mkdir
#mkdir/export/home/wing
#mkdir-p/export/home/wing//在路径中名中不存在的目录将被创建
#rmdirdir//所要删除的目录必须是空的
rm
rm-itest.txttest2.txt//交互式删除文件
rm-r/tem/testd//删除目录和目录下的文件
rm-ir/tem/testd//交互式的删除目录和目录下的文件
cp
cp-ioldfilenamenewfilename//交互式拷贝
cp/export/home/keven/ok.txt/export/home/wing/test.txt
cp-ri/export/home/keven/export/home/wing整个目录一起拷
cp-rp文件属性一起拷贝
crontab
直接登陆窗口界面
#crontab-lroot//查看作业
/etc/init.d/cronstop//停止进程
在CONSOLE中熟命令crontab-eroot
crontab-eroot//编辑加入要执行的代码
0-59****date>>/export/home/keven/keven.txt//加入次行在末尾,每分钟执行一次
“格式如下:
(1)
(2) (3) (4) (5) (6)
0 0 * * 3 date>>/export/home/keven/keven.txt
1.分钟(0-60)
2.小时(0-23)
3.日(1-31)
4.月(1-12)
5.星期(0-6)
6.所要运行的程序
如1-59分钟,1-24小时
018-23000-6//每天的18-23点执行,0-6为周日到周六
/etc/init.d/cronstart//启动进程
#crontab-lroot
查看作业是否加入执行队列。
不行退出到登陆界面,再次登陆进入,还加载就reboot
你是不是直接编辑用户的cron文件呀?
如果是当然不运行,crondemon是在启动的时候才读一次配置文件.
如果你是后加的JOB要用crontab-e来编辑用户的cron.
要不你kill-HUPcron的进程ID.
重新启动这个进程.
每5分钟做一次必须写成5,15,20,25,30,35,40,45,50,55****
===================================
“格式如下:
(1)
(2) (3) (4) (5) (6)
0 0 * * 3 /usr/bin/updatedb
1.分钟(0-60)
2.小时(0-23)
3.日(1-31)
4.月(1-12)
5.星期(1-7)
6.所要运行的程序
但是我设成10000/usr/bin/ps
希望能自动在一分钟之后显示进程。
但是没有成功。
HELPME
===============================================
151***/opt/bin/ta.sh/opt/aadir>/dev/null
此处>/dev/null必须用吗?
何意思?
输出重定向到/dev/null,否则会mail到你的邮箱
dev/null是一个特殊文件,所有输入到该文件的数据都会被丢弃。
>/dev/null的意思就是丢弃所有的输出内容,否则(就象楼上老兄说的)就会将输出内容发送到执行该命令的用户信箱中。
这种写法只能把标准输出送到/dev/null中,如果有错误产生的话,还是会送到信箱里的。
下面的写法才可以丢弃所有的输出内容:
151***/opt/bin/ta.sh/opt/aadir>/dev/null2>&1
014**0-6//每天的下午14点执行
ls
$ls-n
总数12
-rw-r--r--10124710月207:
53list
-rw-r--r--210021006210月201:
10ok.txt
drwxr-xr-x20151210月121:
27ss
-rw-r--r--1100210017110月301:
10test.txt
-rw-r--r--1100210012010月220:
54test1
-rw-r--r--1100210009月3008:
54test2
-rw-r--r--1100210009月3008:
54test3
-rw-r--r--10124710月207:
58tt.txt
#ls-ldusing_samba//查看目录的权限
drwxr-xr-x2rootother5125月822:
23using_samba
$ls-a
..cshrclistsstest1test3
...loginok.txttest.txttest2tt.txt
$ls-l
总数12
-rw-r--r--1rootother24710月207:
53list
-rw-r--r--2kevenuser6210月201:
10ok.txt
drwxr-xr-x2rootother51210月121:
27ss
-rw-r--r--1kevenuser17110月301:
10test.txt
-rw-r--r--1kevenuser12010月220:
54test1
-rw-r--r--1kevenuser09月3008:
54test2
-rw-r--r--1kevenuser09月3008:
54test3
-rw-r--r--1rootother24710月207:
58tt.txt
$ls-F//列出目录名
TT_DB/keven/temp/user2/www/
cole/lost+found/user1/wing/
符号文件类型
/文件夹
*可执行文件
(none)无格式文件或者ASCII文件
@链接符
如:
#ls-F
accept*gsscred*metaset*i86///目录
acctadm*halt*metastat*roleadd*
add_drv*hostconfig*metasync*test.txt//ASCII
cachefslog@in.rlogind*mount*rtquery*
cachefswssize@链接文件in.routed*mountall*rwall*//可执行文件
$ls-R//递归显示
.:
TT_DBkeventempuser2www
colelost+founduser1wing
./cole:
inetservices.txtservicesservices.txt
./keven:
dirtest.txt
./keven/dir:
./lost+found:
./lost+found:
权限被否定
./temp:
so.tar.gz
./user1:
./user2:
./wing:
aadead.lettermywife.tarokpasswd.txttest
./wing/test:
./www:
$
$ls.//显示当前目录
dirtest.txt
$ls..//显示当前目录的父目录,支持路径表示符如~
TT_DBkeventempuser2www
colelost+founduser1wing
$ls-itest.txttest1.txt//节点检查
64test.txt65test1.txt
$ls-iltest.txttest1.txt
64-rw-r--r--1kevensysadmin2710月1217:
27test.txt
65-rw-r--r--1kevensysadmin010月1217:
25test1.txt
$ls-ld//只显示目录
drwxr-xr-x3kevensysadmin51210月1217:
25.
file
$filepasswd.txt
passwd.txt:
ascii文本
lp
$lpok.txtmyfiletest.txt
$lp-pevans1test.txt//-p后为打印机evans1
$lpstat//打印队列状态
ln
#lnfile1newfile
#lnfile1directory/newfilename硬链接
#ln~/book/chap*/home/brad
为每个chap文件都创建了链接,把这些链接指向/home/brad目录
如果文件有多个指向它的硬盘链接,只是删除该文件并不能有效的释放磁盘空间,你将不得不删除掉所有指向它的硬链接。
#ln-ssrctarget
是软链接,存储的只是路径,用ls-l可以看到,如果原文件已移走或删除,该名,则target就没有用了,删除和该名链接同样用rm
如果文件有多个指向它的硬盘链接,只是删除该文件并不能有效的释放磁盘空间,你将不得不删除掉所有指向它的硬链接。
#ln-s/export/home/ddd/var既把/export/home/ddd目录链接到/var下面
在var下面生成ddd链接符号。
当/var满了是时候用
mv
#mv-ioldfilenamenewfilename改名文件或文件夹
#mv-isource_file(s)target_directory移动文件到其它目录
swap
#swap-s//列出一个系统虚拟交换空间的摘要。
total:
25728kbytesallocated+6140kreserved=31868kused,56496k
available
#swap-l//列出系统物理交换空间的详细说明。
swapfiledevswaploblocksfree
/dev/dsk/c0t3d0s132,2889879290384
vmstat//查看虚拟内存状态
#vmstat
kthrmemorypagediskfaultscpu
rbwswapfreeremfpipofrdesrcdf0s0--insycsussyid
0006350124088010362101023130001162871841199
#vmstat-s
0swapins
0swapouts
0pagesswappedin
0pagesswappedout
84899totaladdresstrans.faultstaken//地址解析错误
5916pageins
6pageouts
12283pagespagedin
9pagespagedout
22759totalreclaims
22759reclaimsfromfreelist
0micro(hat)faults
84899minor(as)faults//小错误
5186majorfaults//主要错误
16092copy-on-writefaults//写复制操作错误
22331zerofillpagefaults
539644pagesexaminedbytheclockdaemon
18revolutionsoftheclockhand
570pagesfreedbytheclockdaemon
550forks
17vforks
514execs
431543cpucontextswitches
272891deviceinterrupts
105553traps
671500systemcalls
97227totalnamelookups(cachehits96%)
1297usercpu
1388systemcpu
230813idlecpu
1542waitcpu
#
mpstat//系统负载cpu等信息
#mpstat5//每隔5秒刷新一次
CPUminfmjfxcalintrithrcswicswmigrsmtxsrwsysclusrsyswtidl
0322011468181501026301198
020010155160100058000100
000010155164100070000100
00009952158100048000100
02200102561641000136000100
cal
#cal
2004年5月
日一二
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全面 UNIX 命令