1、文件名-a 显示所有文件,包含隐藏文件(以. 起头的文件名)-r 显示文件及所有子目录-f 显示文件(后跟*)和目录(后跟/)-d 与l选项合用,显示目录名而非其内容-t 含时间find命令格式: find dir -name filename command搜索表达式 意义 定义name filename 文件名 搜索所有匹配的给定的文件,可以接受元字符(如? *)find . -name hello -print 寻找目前目录及所有的子目录内叫hello的文档.type filetype 文件类型 搜索匹配给定文件类型的文件(d为目录) #find /export -type d /安装文
2、件类型查找mtime +|-n 修改的时间 搜索所有修改时间或者大于,或小于给定时间的文件find . -mtime +7 -print 找出七天内未被更动的文档atime+|-n 访问的时间 搜索所有访问时间或者大于,或者小于给定时间的文件user loginid -group groupid 用户ID和属组ID 搜索所有匹配登陆ID的所有者或属组ID的文件 find /tmp -user b1234567 -print 在/tmp下属於b1234567的文档perm mode 权限 搜索所有匹配给定权限的文件(只允许八进制模式)size+|-nc 搜索所有大小或者大于,小于n的文件,n以5
3、12字节每块计算,如果后面有ac,则以字符(字节)计算 find . -size +2000m -print 找出大小超过2000 bytes的文档-print 基将搜索结果输出到标准输出。该结果是一个全路径名的文件名列表 find . -name test* -print 显示当前目录及其子目录文件名前4位为test的文件名-exec command; exec选项必须通过;来终止;这样使得find命令可以应用于指定命令中搜索准则中给出的每个文件 find . -name *.c -exec rm 删除所有的.c档-ok command; -exec的交互格式.这个选项用于要求来自用户的输入
4、命令.如 rm i #find /export -name test.txt -ok rm ; /交互模式删除 y-ls 使用长列表格式打印当前路径.这个表达式最常用于链接一个输出,把它重定向到一个文件中,以便稍后进行检查#find / -name pfile -print;find.txt 2null.txt& /找到则放入find.txt,否则就放到null.txt 程序在后台运行cat命令显示文件的内容 cat -u-s-v-t-efile. 没有停顿地显示整个文件,一般用于显示小型文本文件,最好是一屏内容,约24行或更少。允许在文件中使用通配符。建立小型文本文件 cat filenam
5、e +存盘退出 放弃并退出连接数据文件cat file1 file2 file3 将文件1,2连接起来放在文件3中,若文件3存在,覆盖,否则,生成新文件; file3 将文件1,2附加到文件3内容的最后,若文件3不存在则生成文件3。消掉文本中的M # cat test.dat | tr -d 15 test.out 这样可以将 test.dat 内 M(15) 这个字元去掉, 产生 test.out或者dos2unix aaa.txt bbb.txt,会去掉aaa.txt中的M,生成bbb.txt文件ln文档连结 命令格式:ln -s oldname newname 同一文档,可拥有一个以上之
6、名称,可将文档做数个连结. 一个符号链是指向系统另一个文件的特殊文件,当访问这种文件时,它里面存放着 一个路径名,该路径名用来引导用户到卡符号链所指的文件或目录 ln -s file1 file2 将名称 file2,连结至文档 file1.grep搜索字符串 grep string filename M 以M开头的行,表示开始的意思 M$ 以M结尾的行,$表示结束的意思 0-9 以数字开始的行,内可列举字母 124ab 以1,2,4,a,或b开头的行 b.503 句点表示任一字母 * 星号表示0个以上的字母(可以没有) + 加号表示1个以上的字母 . 斜线可以去掉特殊意义 cat passw
7、d | grep b 列出大学部有申请帐号者名单 cat passwd | grep s 列出交换学生申请帐号者名单 cat passwd | grep b.503 列出电机系各年级. grep . myfile.txt 列出所有以句点开头的行fgrep 搜索字符串 命令格式:fgrep string file#grep -i root /etc/passwd /忽略大小写#grep -v root /etc/passwd /显示除了含有root的行# grep -c root group /统计有多少行# grep -l root passwd group hosts /查找文件中包含roo
8、t的文件diff比较文档或目录之不同内容diff -r name1 name2 ( name1 name2 可同时为档名,或目录名称.)#diff file1 file2 比较文档 file1 与 file2 内,各行之不同处.#diff -r dir1 dir2 比较目录 dir1 与 dir2 内,各文档之不同处.#diff -i test.txt test2.txt /忽略文章中的大小写#diff -c test.txt test2.txt /进行细致的比较生成一个差别表cmp比较文档相同部分cmp file1 file2head#head -5 /export/home/wing/te
9、st.txt /显示开始的5行#head chap*|more /显示所有以chap开头的文件的头部用来显示一个或多个文件的前n行默认省略-n参数将显示文件的前10行tail#tail -5 /export/home/wing/test.txt /显示最后5行#tail +5 /export/home/wing/test.txt /显示第5行开始到结束#tail -f /var/adm/messages /实时自动浏览syslog入口wc#wc /export/home/wing/test.txt /显示文件的行、单词、字节数#wc -l /export/home/wing/test.txt
10、/显示文件的行数-l 统计行数-w 统计单词数-c 统计字节数-m 统计字符数打包,压缩相关打包与压缩tar cvf /dir/tarname /dirgzip /dir/tarname解压缩与解包gunzip tarname (对于Z文件,使用uncompress命令)tar xvf tarnamec-建立新文档 v-显示路径t-显示文件列表 f-指定设备 x-抽取文件 i-交互式compress uncompress 文件后缀名为Z。zip(很少用)#zip winzip test1.txt test2.txt /生成winzip.zip文件#unzip winzip.zip /解压缩磁盘
11、管理format# df -k /显示当前所有已安装的文件系统上的文件数目和空闲块的数目# df -a /打印所有文件系统的信息du sk dir查看文件夹大小(k标识单位为k)du sk(du sk *)more /etc/vfstab# iostat -E 看硬盘的大小和型号 # prtvtoc /dev/rdsk/c0t0d0s0 显示某个磁盘的分区状况vi进行文本的编辑vi三种工作模式输入模式:接收用户键盘输入的字符;命令模式:对文件进行修改,光标的移动;操作命令模式:退出、存盘等操作。输入模式到命令模式,按esc键;反之,按A,a,I,I,S,s,O,o等键。vi的启动vi 直接启动
12、vi编辑器vi filename 启动vi并从第一行编辑文件vi +n filename启动vi并从第n行编辑文件vi + filename启动vi并从最后一行编辑文件vi r filename启动vi,在系统瘫痪后恢复文件示例操作:vi filename 键入该命令行回车后,vi编辑程序自动置于命令方式键入字母i,转为输入模式,输入文本内容:w 存盘操作(按esc,转成命令方式后)命令方式下,按x键删除光标处字符;a键,输入内容附加到当前光标后。vi的退出并保存文件vi编辑文本时,系统分配一片存储区域,称为编辑缓冲区。vi的所有工作都在此缓冲区中完成。只有存盘后,该缓冲区的内容才写道磁盘上,
13、否则全部丢失。w 存盘但不退出viw newfile 编辑内容另存为。q 不写盘退出vi程序q! 无条件退出vi程序wq 以原文件名写盘并退出vi程序xzz常用编辑命令至句尾 ) 至局首 (至段尾 至段首 j,k,h,l:上下左右 0: 行首 $: 行尾 i,I :插入命令,i 在当前光标处插入 I 行首插入 a,A:追加命令,a 在当前光标后追加,A 在行末追加 o,O:打开命令,o 在当前行下打开一行,O在当前行上插入一行 r,R :替换命令,r 替换当前光标处字符,R从光标处开始替换 数字s: 替换指定数量字符 x: 删除光标处字符 dd: 删除当前行 d0: 删除光标前半行 d$: 删
14、除光标后半行 ctrl+f :后翻页 ctrl+d:后翻半页 ctrl+b:前翻页 ctrl+u:前翻半页 G : 文件尾 数字G: 数字所指定行 /string 向下查找字符串 %string 向上查找字符串 n 继续查找 N 反向继续查找 u 取消上次操作 ex命令状态 :set number 显示行号set smd 显示显示状态0 文件首1,5 copy 7 块拷贝1,5 del 块删除1,5 move 7 块移动1,$s/string1/string2/g 全文件查找string1并替换为string2字符串替换s/vivian/sky/ 替换当前行第一个 vivian 为 skys/
15、vivian/sky/g 替换当前行所有 vivian 为 skyn,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 skyn,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 skyn 为数字,若 n 为 .,表示从当前行开始到最后一行%s/vivian/sky/(等同于 :g/vivian/s/sky/) 替换每一行的第一个 vivian 为 sky%s/vivian/sky/g(等同于 :g/vivian/s/sky/g) 替换每一行中所有 vivian 为 sky可以使用 # 作为分隔符,此时中间出
16、现的 / 不会作为分隔符s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/ftp服务启用系统安装好了,默认情况下除root用户外的其他用户ftp/telnet是可用的,如果需要对ftp/telnet做一些调整,需要修改配置文件,ftp/telnet涉及到的文件有下面一些。首先,控制能否telnet/ftp的配置文件是/etc/inetd.conf,ftp stream tcp6 nowait root /usr/sbin/in.ftpd in.ftpdtelnet stream tcp6 nowait root /usr/sbin/in.telnetd in.tel
17、netd修改了inetd.conf文件需kill -HUP pid对inetd进程重启(pid用命令查看ps -ef|grep inetd)(在solaris9 for x86下,更改/etc/inetd.conf文件后,重启inetd的命令是:#pkill -HUP inetd#/etc/init.d/inetsvc start)第二,root用户的ftp/telnet,默认情况下root用户是不允许ftp/telnet的,修改/etc/ftpd/ftpusers(对于solaris8是/etc/ftpusers)配置文件,将root用户注释掉,则root用户才可以ftp,如果想让某个用户不
18、能ftp,可以将其加到这个文件中来。修改/etc/default/login配置文件,找到CONSOLE=/dev/console,将其注释掉,就可以用root用户telnet了。第三,如果想让某个用户只能ftp,不能telnet。可以先把/etc/passwd文件中该用户的shell改成/usr/sbin/nologin,然后再在/etc目录下建一个shells文件,里面加入/usr/sbin/nologin。 在UNIX平台上,FTP服务由守护程序ftpd实现该守护程序由超级服务守护程序inetd创建当inetd接到ftp服务请求时,它将激活ftpd为了让inetd替ftpd进行监听,必须
19、确认在/etc/inetd.conf文件中包含有效的ftpd项为了使ftpd项有效,必须清除该项前的#字符inetd从/etc/services文件中寻找需要监听的端口,该文件中定义了FTP的默认端口inetd只在启动时读取该文件,因此在修改了/etc/services或/etc/inetd.conf文件后,只有通过重新引导系统或各inetd发SIGHUP信号使inetd重新启动后,修改才生效。对于root用户,/etc/ftpd/ftpusers中需要注释掉root用户使用方法 ftp hostname|IP addressascii 将传输模式设为 ascii 模式.通常用于传送文档文件.
20、binary 将传输模式设为 binary 模式,通常用于传送可执行文件,压缩文件与影像ascii与binary区别cd remote-directory 将远程主机上的工作目录改变.lcd directory 更改本地主机的工作目录.ls 列出远程主机上的文档.get remote local-file 取得远方的文档.mget remote-files 可使用通用字元一次取得多个文档.put local remote-file 将本地主机的文档送到远程主机.mput local-files 可使用通用字元一次将多个文档放到远程主机上.help command 线上辅助指令.mkdir di
21、rectory-name 在远程主机创建一个目录.prompt 更改交谈模式,若为 on 则在 mput 与 mget 时每作一个文档之传输时均会询问.quit/bye 离开ftptelnettelnet hostname|IP address*注:如使用root用户登录,其权限请参见11.3.4ssh1solaris9和solaris10默认都是启动ssh进程的。ps -ef|grep ssh /usr/lib/ssh/sshdsvcs|grep ssh online Sep_08 svc:/network/ssh:defaultsolaris默认禁止root用户直接使用ssh登陆,一般先用
22、非root用户登陆到ssh后,su成为root。如果想直接用root登陆,则修改如下配置文件:vi /etc/ssh/sshd_config 找到其中的如下一行,将前边的#符号去掉,并修改no为yes #PermitRootLogin no 改成: PermitRootLogin yes 然后重新启动SSH服务:kill -9 PIDssh进程被kill后,一般会自动启动,若未启动,则手动启动:/usr/lib/ssh/sshd重新启动完成后,即可直接使用root进行ssh登陆。IO重新导向UNIX所有的程式执行时,均需要资料的输入以及输出资料.一般而言,资料是从键盘输入,并将资料输出到屏幕上
23、,这就叫做标准输入及标准输出,而我们可以更改标准出输出入.A. 更改标准输入:在命令後方加 filename,即可从filename这个文档输入资料。B. 更改标准输出:,即可将屏幕输出的资料导向到filename。C. 更改标准输出:,功能与B相似,但是追加方式。D. 管道:在两个命令中间加上|,即可将前方指令的输出当成後方指令的输入。系统资源查看vmstat /查看虚拟内存状态# vmstatkthr memory page disk faults cpur b w swap free re mf pi po fr de sr cd f0 s0 - in sy cs us sy id0 0
24、 0 635012 40880 10 36 21 0 1 0 231 3 0 0 0 116 287 184 1 1 99# vmstat smpstat /系统负载cpu等信息# mpstat 5 /每隔5秒刷新一次CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 32 2 0 114 68 181 5 0 1 0 263 0 1 1 98# prtconf /查看系统配置信息# prtconf | grep Memory /查看内存prtdiagprtdiag -v# uname -m# un
25、ame# uname -aSunOS wing 5.9 Generic_112234-03 i86pc i386 i86pc#eeprom selftest -#megs=64 /修改系统自检到的内存数 #sysdef /更详细的体系机构显示cpu使用率最高的进程# ps eo pid,pcpu,args | sort +1n 该命令输出当前系统进程的pid, CPU占用率及命令描述,并以pcpu来排序时间日期查看cal# cal# cal 2006 12# date;uname /组合命令,中间用;隔开2004年05月19日 星期三 22时05分23秒 CSTSunOS# date mmdd
26、HHMMYYYY.SS,月日时分年.秒 /root用户下修改时间(对于不涉及应用的不需要重启服务器,对于涉及应用的需要全盘考虑)用户登陆信息查看who# whoroot console 10月 2 19:23 (:0) (本地登陆)wing pts/2 10月 2 19:22 (192.168.0.1)(远程登陆)# who -q /登陆用户统计root wing# users=2# who -r /运行级别 . run-level 3 10月 2 19:20 3 0 S$ who -HuNAME LINE TIME IDLE PID COMMENTSkeven pts/2 10月 12 10
27、:57 . 389 (192.168.0.1)user pts/3 10月 12 10:16 0:52 368 (192.168.0.1)PID为用户登陆上来的进程,#kill -9 368 把此用户踢出w$w下午11点01分 运行 3:43, 4 users, 平均负载:0.00, 0.00, 0.02用户名 终端号 登入时间 闲置 JCPU PCPU 执行命令root console 下午 7点21分 3:40 10 1 /usr/dt/bin/dtscreen -mode blankkeven pts/6 下午10点11分 -cshwing pts/2 下午10点11分 5 wcole pts/3 下午10点11分 50 -ksh$ w keven下午11点10分 运行 3:52, 4 users, 平均负载:keven pts/6 下午10点11分 9 -cshlogins# loginsroot 0 other 1 Super-Userlast$ last /当前系统的使用历史使用模式keven pts/2 192.168.0.1 Mon Oct 6 00:55 仍在登录状态finger# fingerLogin Name TTY Idle When Whereroot Super-User console Thu 19:23 :
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1