




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
常用命令文件及文件夹,磁盘相关文件基本操作touch filename 新建文件more filename 查看文件(more命令:一次一屏地显示文本文件的内容,是一种UNIX过滤器;空格键换到下一屏,回车键滚动一行,q键回到提示符下。)vi filename 编辑文件rm filename 删除文件rm -i filename 删除文件不可恢复,加参数i进行确认cp file1 file2 拷贝文件mv file1 file2 移动文件,也启动了重命名的作用file filename 获得文件的类型ls lrt filename 显示文件的属性ldd filename 列出文件的动态链接库nm filename 列出文件的符号表目录基本操作mkdir dirname 重建目录mkdir -p dir/subdir 直接创建多级目录cp -r source_dir target_dir 拷贝目录rm rf dir删除非空目录rmdir dirname 删除空目录rm -r dirname 删除目录 rm -ri dirname 删除目录不可恢复,加i予以确认ls显示文件名命令格式:ls option file-l 显示详细列表域1 :文件类型和文件权限域2 :文件连接数域3 :文件所有者名字域4 :文件用户组名字域5 :文件长度域6-8 :最近修改日期域9 :文件名-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 /安装文件类型查找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以512字节每块计算,如果后面有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的交互格式.这个选项用于要求来自用户的输入命令.如 rm i#find /export -name test.txt -ok rm ; /交互模式删除 y-ls 使用长列表格式打印当前路径.这个表达式最常用于链接一个输出,把它重定向到一个文件中,以便稍后进行检查#find / -name pfile -print;find.txt 2;null.txt& /找到则放入find.txt,否则就放到null.txt 程序在后台运行cat命令显示文件的内容 cat -u-s-v-t-efile. 没有停顿地显示整个文件,一般用于显示小型文本文件,最好是一屏内容,约24行或更少。允许在文件中使用通配符。建立小型文本文件 cat filename +存盘退出 放弃并退出连接数据文件cat file1 file2 file3 将文件1,2连接起来放在文件3中,若文件3存在,覆盖,否则,生成新文件;cat file1 file2 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 同一文档,可拥有一个以上之名称,可将文档做数个连结. 一个符号链是指向系统另一个文件的特殊文件,当访问这种文件时,它里面存放着 一个路径名,该路径名用来引导用户到卡符号链所指的文件或目录 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 passwd | 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 /查找文件中包含root的文件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/test.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 /显示文件的行数-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 /解压缩磁盘管理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 直接启动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的所有工作都在此缓冲区中完成。只有存盘后,该缓冲区的内容才写道磁盘上,否则全部丢失。:w 存盘但不退出vi:w newfile 编辑内容另存为。:q 不写盘退出vi程序:q! 无条件退出vi程序:wq 以原文件名写盘并退出vi程序:x:zz常用编辑命令至句尾 ) 至局首 (至段尾 至段首 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$: 删除光标后半行 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 为 sky:s/vivian/sky/g 替换当前行所有 vivian 为 sky:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky:n,$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可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符: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.telnetd修改了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,如果想让某个用户不能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进行监听,必须确认在/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 模式.通常用于传送文档文件.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 directory-name 在远程主机创建一个目录.prompt 更改交谈模式,若为 on 则在 mput 与 mget 时每作一个文档之传输时均会询问.quit/bye 离开ftptelnet命令格式:telnet hostname|IP address*注:如使用root用户登录,其权限请参见11.3.4ssh1solaris9和solaris10默认都是启动ssh进程的。ps -ef|grep ssh/usr/lib/ssh/sshdsvcs|grep sshonlineSep_08svc:/network/ssh:defaultsolaris默认禁止root用户直接使用ssh登陆,一般先用非root用户登陆到ssh后,su成为root。如果想直接用root登陆,则修改如下配置文件: vi /etc/ssh/sshd_config 找到其中的如下一行,将前边的#符号去掉,并修改no为yes #PermitRootLogin no 改成: PermitRootLogin yes 然后重新启动SSH服务: ps -ef|grep sshkill -9 PIDssh进程被kill后,一般会自动启动,若未启动,则手动启动:/usr/lib/ssh/sshd重新启动完成后,即可直接使用root进行ssh登陆。IO重新导向UNIX所有的程式执行时,均需要资料的输入以及输出资料.一般而言,资料是从键盘输入,并将资料输出到屏幕上,这就叫做标准输入及标准输出,而我们可以更改标准出输出入.A. 更改标准输入:在命令後方加 filename,即可将屏幕输出的资料导向到filename。C. 更改标准输出:在命令後方加 filename,功能与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 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# uname# 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 mmddHHMMYYYY.SS,月日时分年.秒 /root用户下修改时间(对于不涉及应用的不需要重启服务器,对于涉及应用的需要全盘考虑)用户登陆信息查看who# whoroot console 10月 2 19:23 (:0) (本地登陆)wing pts/2 10月 2 19:22 ()(远程登陆)# 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:57 . 389 ()user pts/3 10月 12 10:16 0:52 368 ()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, 平均负载:0.00, 0.00, 0.02用户名 终端号 登入时间 闲置 JCPU PCPU 执行命令keven pts/6 下午10点11分 9 -cshlogins# loginsroot 0 other 1 Super-Userlast$ last /当前系统的使用历史使用模式keven pts/2 Mon Oct 6 00:55 仍在登录状态finger# fingerLogin Name TTY Idle When Whereroot Super-User console Thu 19:23 :0wing my wife pts/2 Thu 19:22 $ finger -s keven /指定查看的用户Login Name TTY Idle When Wherekeven admin pts/6 11 Fri 22:11 $ finger www /查看一台主机的登陆用户状况www为主机名wwwLogin Name TTY Idle When Whereroot Super-User console 1 Fri 19:21 :0keven admin pts/6 13 Fri 22:11 #finger -s usernamehostname#finger #finger $ finger -l keven /长格式显示Login name: keven In real life: adminDirectory: /export/home/keven Shell: /bin/kshOn since Oct 12 10:16:41 on pts/2 from 24 seconds Idle TimeNo unread mailNo Plan.# finger user1Login name: user1 In real life: Directory: /export/home/wing Shell: /bin/shOn since Oct 12 11:11:33 on pts/3 from 4 minutes 8 seconds Idle TimeNo unread mailNo Plan.$ finger -m /只搜索登陆的用户名id# iduid=0(root) gid=1(other) /为当前用户的ID,而不是原始登陆IDwho i am # who i am /真实的UIDroot console Oct 2 19:23 (:0)wing pts/2 Oct 2 19:41 ()进程管理显示信息的字段概述ps efF S UID PID PPID C PRI NI SZ TTY COMD例子F十六进制标志,它们加起来表示进程的当前状态。如下所述:00 进程终止,而且它们在进程表中的空间已释放。01 系统进程,长驻内存02 进程被父进程跟踪04 进程被父进程跟踪而且已被停止08 该进程无法被信号量唤醒10 该进程当前在内存中,而且被锁定直到一个事件完成20 进程不能被交换出S 进程当前状态,由以下字母之一显示: O 当前正在处理器上运行 S 睡眠;等待I/O事件完成 R 运行结束I 空闲;进程被创建 Z 僵死。进程已终止 T由于父进程跟踪而停止 X 等待更多的内存UID进程所有者的用户IDPID进程IDPPID父进程IDC 进程的CPU使用情况(即进程占CPU时间的百分比)PRI 进程优先权方案。较大的数表示较低的优先权NI 进程的nice值,该值与优先权方案相关联。使一个进程“nicer”意指降低该进程的优先权,以使它不会用尽CPU的时间SZ进程请求的虚拟内存量。这是该系统对内存需求的一个好的指标。TTY 启动进程(或者父进程)的终端。带问号的进程无控制终端(通常为系统进程)TIME自进程启动以来占CPU时间总量COMD产生进程的命令常用命令解析ps 无选项 显示在当前shell和终端窗口中的用户进程信息ps -e every 显示系统中每一个进程的信息ps -f full 生成一个长列表,显示每个进程的所有可用信息ps -u userid user 显示特定用户的所有进程信息用法:ps -aAdeflcjLPy -o 格式 -t 项列表 -u 用户列表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人商铺租赁合同15篇
- 专技人员公共知识培训课件
- 企业劳动合同
- 二手挖掘机买卖合同集合15篇
- 人行法律知识专题培训课件
- 2025标准写字楼租赁合同模板下载
- 2025金属冲压设备制造企业劳务派遣合作协议
- 中国银行吉安市峡江县2025秋招笔试计算机基础专练及答案
- 邮储银行长春市朝阳区2025秋招笔试金融学专练及答案
- 中国银行濮阳市清丰县2025秋招笔试计算机基础专练及答案
- 建筑施工职业健康与安全防护指南
- 跨境电商股权分配协议范文
- 2025年深圳中考化学试卷真题(含答案)
- 法律与道德教学课件
- 三甲医院影像科管理制度
- 归档病案无纸化管理制度
- 安徽省专升本英语词汇表词汇表
- 争创文明班级班会课件
- T/CCAS 015-2020水泥助磨剂应用技术规范
- 江苏省南京市2024-2025学年高二物理上学期10月月考试题
- 青梅种植管理技术
评论
0/150
提交评论