达内技术手册

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

达内——金海洋外企软件工程师培训编写者:魏娟审稿者:唐玺冬,邵学蛟编写时间:2008年2月20日星期三专题技术手册前言※编写目的本书是为参加达内技术培训的对象而编写的一套相关的技术手册。为了使得达内学员更能有效地掌握达内技术体系,更有条理地进行技术学习,提高学习效率和提升学习效果,能熟练地的掌握软件开发技术,制作了本手册。※内容组成本手册是按照达内技术课程分科目,分技术专题来编写的技术知识和要点。内容主要包括unix,c++,java,ooad,xml,jdbc,hibernate,javaWeb开发技术,ejb,spring等等。※读者范围本手册适合初学软件开发的读者和参加达内外企软件工程师培训的对象。※手册使用本手册中使用了一些符号来表示特殊内容,为了方便读者查阅,将符号说明如下:★—注意□—案例■—参考Unix常用命令系统命令登陆与登出telnet主机IP——telnet192.168.0.23login:用户名passwd:密码退出系统exit:不同shell相互交换退出ctrl+D:结束终端输入ctrl+c:工作一半输出还要继续工作修改密码passwd(6-8个字符)oldpasswd:原密码newpasswd:新密码confirmpasswd:确认密码目录命令改变当前工作目录cd:改变当前工作目录。后面可以是绝对路径也可以是相对路径cd~:回到用户主目录cd目录名:改变当前目录到指定的目录cd..:改变当前目录到上一极目录cd.:回到当前目录显示当前工作目录pwd:显示当前工作目录列出指定目录下的文件和子目录ls:列出指定目录下的文件和子目录ls–a列出目录下的所有子目录,文件,隐藏文件(以.开头的文件)ls–R从当前目录开始列出所有的子目录结构,文件;并一层一层地往下显示ls–t以修改时间为序来列出文件、子目录、ls–l以长列表的形式列出文件,子目录信息也就是他们的属性ls–F列出文件,子目录及文件类型(*—可执行文件,@—软链接文件,/:目录,无:普通文件)权限控制文件:r—打开文件来查看内容,如cat,more命令就需要读权限w—可以更改文件内容,如cp,vi命令要求有写权限x—可以执行这个文件(必须是可执行文件*.sh)目录:r—查看目录的内容,文件和子目录。如ls要求有读权限w—可以在该目录中创建,删除,移动子目录或文件。如touch,rm,rmdir,cp,mkdir要求有写权限x—你是否能进入这个目录cd修改权限:chmodu/g/o+/-r/w/x文件或目录名chmodnnn[为数字]文件/目录名chmodu+r,g-w,o=xfile1,chmod655file普通文件常用权限:644;目录常用的权限是:755创建目录创建目录:mkdirmkdirdir1dir2dir3在当前目录中创建3个目录他们为同级目录mkdirdir9/dir4在当前目录中dir9目录创建一个目录dir4,但是dir9目录必须存在mkdir~/dir5在用户主目录下创建dir5mkdir–pdir6/dir7/dir8在当前目录中创建一个目录结构dir6存在不存在都可以文件命令创建文件创建文件:touchtouch文件名文件存在,则更新该文件的最后一次修改时间文件不存在,则创建一个新的空文件拷贝文件/目录拷贝文件/目录:cpcpsourcefileobjectfile拷贝源文件为目标文件目标文件不存在则新建目标文件。把原文件的内容放到新建文件中目标文件存在则用原文件的内容覆盖目标文件的内容cp–isourcefileobjectfile拷贝文件,但若目标已存在,则询问是否覆盖如果是y则目标文件中放的是源文件的内容如果是n则目标文件中的内容还是原来的内容cp–rsourcedirobjectdir拷贝源目录到目标目录目标目录是否存在则它的拷贝内容是不一样的?目标目录存在:源目录为目标目录的子目录□cp–rwfx1wfx2wfx2存在目录结构为:wfx2wfx1目标目录不存在:目标目录和源目录同级□wfx2不存在则为wfx1wfx2移动文件/目录移动文件/目录:mv源文件,源目录都不存在mvsourcefileobjectfile源文件内容覆盖目标文件,目标文件不存在,则源文件改名为目标文件(mv–i则覆盖时询问)mvsourcedirobjectdir目标目录存在则源目录移动到目标目录中成为子目录。目标目录不存在,则把源目录的名字改为目标目录的名字删除文件/目录删除文件/目录:rmrmdirrm–rrmfile:删除文件,rm–ifile询问是否删除文件rmfile1file2file3删除多个文件rmdirdir:删除目录,但dir必须是空目录rm–rdir1:删除非空目录,会删除目录中所有的内容。这里会询问我们要不要删除rm–rfdir3:删除非空目录,会删除目录中所有的内容,不询问我们到底要不要删除。创建链接文件创建链接文件:lnln–s被指向的源文件建立的链接文件:建立软链接首先我们修改任何一个文件内容,另一个文件的内容也相应修改删除源文件以后。链接文件就不可以在操作。我们把安装文件给删除了。快捷方式就没有用了删除链接文件不会影响到源文件。源文件还可以操作ln被指向的源文件建立的链接文件:建立硬链接首先我们要是修改任何一个文件中的内容,另一个文件也会相应的修改。删除源文件不会影响链接文件,删除链接文件不会影响源文件软链接:abc(l:表示是软链接文件)→abc.txt(普通文件),abc文件中有abc.txt的inode号,abc指向abc.txt,就向windows中的快捷方式一样,2个是不同的文件硬链接:abc与abc.txt都指向同一个inode的文件块,是同一个文件帮助命令帮助命令:man命令名;man空格:向后翻屏,b:向前翻屏,回车:向后滚动一行,/字符串:查找字符串特殊字符*:通配0或多个字符lsd*?:通配一个字符lsd?.txt[]:通配一个范围中的任何一个字符ls[b-f]b*;:命令的结束符,一次可执行多条命令cd;pwd:输出重定向,将命令的执行结果重新输出到非标准输出,如文件。cal22002file1:输入重定向,不从我们键盘的标准输入,catfile1file2:以追加方式将命令的执行结果输出到非标准设备cal72002calfile|:将前一个命令的的执行结果作为后一个命令的输入cat/etc/passwd|more查找文件查找文件查找:findfindpath–namefilename:按文件名查找findpath–user0username:按文件的拥有者查找user0为root用户user1为soft用户findpath–atime+10/-10:按文件的访问时间来查找(+表示超过–表示不足)findpath–mtime+/-days:按文件的访问时间来查找findpath–typef/d:按文件的类型来查找f:查找文件;d:查找目录findpath–perm644/755:按文件的权限查找用户查找who:查看当前在线用户的详细信息用户名终端号登陆时间登陆机器的本地IPwhoamI总是自己,即登陆时的自己用户名终端号登陆时间登陆机器的本地IPwhoami只查看用户名w:查看当前在线用户的更详细的信息USER(用户名)TTY(终端号)FROM(本地IP)LOGIN(登陆time)IDLEJCPU)PCPU(累计使用cpu时间)WHAT(执行命令)过滤文件和目录grep在命令结果或文件中进行过滤greproot/etc/passwd在这个文件中找出有root的行ls–al|grep-i‘sep1’这里是忽略大小写xargs:它是分隔开的意思,lsf*|rm这样的写法是错误的。我们找到这些文件要一个一个删除。因此lsf*|xargsrm才是正确的grep–i忽略大小写grep–v反向过滤去掉有grep这个单词的那一行统计文件或执行结果wc:字符数,行数,单词数wc–c统计字符数ls–l|grepinit|wc-cwc–w统计单词数wc–l统计行数进程启动或创建进程ps:列出当前终端启动的进程ps–ef:列出当前系统中运行的进程,详细列表列出uid(用户Id)pid(进程Id)ppid(父进程Id)c(标志位)stime(进程启动时间)tty(终端号)time(累计使用cpu的时间)cmd(进程执行的命令)ps–ef|grep用户名终止或结束进程Kill进程号;ctrl+c杀掉终止进程Kill-9进程号可以杀掉终止某些高级的进程Sleep:创建休眠进程Sleep1000&[1](作业号)pid(进程号)sleep(休眠命令)fg%n(作业号):将进程放到前台bg%n:将进程放到后台stop%n暂停进程;ctrl+z把这个进程给挂起kill%n:终止进程网络命令ftp:文件传输ftp192.168.0.250lirui123456cd:改变远程服务器的当前目录lcd:改变本地的当前目录dir:查看远程机器的当前目录内容get:从服务器上下载一个文件(mget多个文件名)put:从本地机器上传一个文件到服务器(mput)hash:开关变量(on/off)设置传输大文件过程中,每传输2k字节显示一个#prompt:开关变量,设置在传输多个文件时,是否给提示on/offls:查看远程当前目录内容文件的查看cat不分屏查看文件内容;可以将多个文件连接成一个大文件catfilenamecatfile1file2file3cat/dev/null~/b.txt:b.txt存在,将这个文件清空;b.txt不存在,则创建一个空文件more:分屏显示morefilenamels–al|more空格:翻滚到下一屏,b:上一屏,f:下一屏,回车:下一行,/字符串★tail-n(n是行数)从尾行往上看★head–n从首行看★默认为10行文件编辑文件编辑:vivi的三种模式:命令模式,输入模式,最后行模式输入模式:i:在光标当前位置开始编辑a:在当前位置之后编辑o:在当前光标位置的下一行编辑光标移动:h:向左移动,l:向右移动,j:下移一行,k:上移一行$:到行尾,^:到行首,G:到最后一行,nG,1G文本操作:x:删除光标所在位置的一个字符dw删除从标位置开始的一个单词dd:删除光标所在的一行5dd:就是删除5行:5,10d把5到行给删除r:替换光标所在的字符cw:替换光标开始的一个单词cc:替换光标所在行C:替换从光标到行尾yw:拷贝光标开始的一个词yy:拷贝光标所在的一行p:在当前光标所在的行的下方粘贴、:1,2co3把1.2行拷贝一份防到3行后面:4,5m6把4,5行移动到6行之后文件操作:q!:强制退出,wq!:保存文件并退出ZZ:setnu显示行号:setnonu把行号给去掉系统初始化文件与环境变量bsh:系统初始化文件/etc/.profile用户初始化文件$HOME/.profilecsh:系统初始化文件/etc/.login用户初始化文件:$HOME/.cshrc.login.logout环境变量bash/bsh:set变量名=‘value’;export变量名csh:setenv变量名valueset变量名=‘value’echo$变量名path:告诉系统在执行命令时,在哪个路径下找该命令的可执行文件。setpath=(………)setpath=($pathnewpath)which命令名:显示当前执行的命令所在的路径whereis命令名:显示命令所在的各个路径JAVA_HOME:java(jdk)的安装目录CLASSPATH:Java的类路ORACLE_SID:访问oracle的idMANPATH:帮助手册shell脚本Shell脚本的编写:1.vi文件名.sh#!/bin/sh说明命令的/bin/sh去执行下面的命令pwdcaldate2.增加执行权限Shell脚本默认是没有执行权限的,所以使用chmodu+x名字.sh3.运行shell脚本./名字.s

1 / 103
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功