FreeBSD11系列8:FreeBSD文件编辑vi指令大全

合集下载

freebsd指令

freebsd指令

²Ä¤@³¹FreeBSD°ò¥»«ü¥O1-1§@·~¨t²Îªº¯S©Ê®Ö¤ß(kernel)¡G§@·~¨t²Îªº®Ö¤ß¡A¨Ã¦b¨t²Î¤@±Ò°Ê®É§Y³Q¸ü¤J¡A¨ä¥\¯à¬°±±¨î¨t ²ÎµwÅé¤Î©Ò¦³³nÅ骺µ{¦¡¡BºÞ²z¹q¸£ªº©Ò¦³¸ê·½¡A¬°µwÅé©M¨Ï¥ÎªÌ¶¡ªº¤¶-±¡A¥i Åý¨Ï¥ÎªÌ¨Ï¥Î¨t²Î©Ò´£¨ÑªºªA°È¡Cshell¡G¨C·í¨Ï¥ÎªÌµn¿ý¨t²Î(login)¡A´N°¨¤W·|°õ¦æªºµ{¦¡¡A´N°¨¤W·|°õ¦æªºµ{¦¡¡A µn¤J«á¥i¬Ý¨ì¨ä´£¥Ü²Å¸¹(prompt)¡A¨Ã¥i¦b´£¥Ü²Å¸¹¥´¤W©Ò-n°õ¦æªº©R¥O§Y¥i°õ¦æ¡C Shell¬°¤@©R¥Oª½Ä¶¾¹¡A¥i±µ¨ü¨Ï¥ÎªÌªº¿é¤J©R¥O¡A¨Ã±N¨ä¶Çµ¹kernel¡AµM«á¦b³Ì«á±N°õ¦æªºµ²ªGÅã¥Ü¦b¿Ã¹õ¤W¡CÀɮרt²Î¡GÀɮרt²Î¬°²Õ´¨ÃÀx¦s¨t²Î¤j¶q¸ê°Tªº¤@Á`ÅÞ¿è¤èªk¡A¨Ï±o§Ú-̺޲z ¨t²Îªº¸ê®Æ§ó¥[¤è«K¡CUnix·§Æ[¡G kernel(OS)+shell+¦UºØ¤u¨ãµ{¦¡®Ö¤ß(kernel)¡G¤u§@±Æ©w¡B¸ê·½ºÞ²zshell¡G«ü¥Oª½Ä¶¡B script»y¨¥¤u¨ãµ{¦¡¡G¦U¦¡¦U¼Ëªº¨Ï¥ÎªÌ¤u¨ãµ{¦¡¡B¨t²ÎºûÅ@¡C1-1-1§@·~¨t²Îªºµo®i§@·~¨t²Î¬O¤@-Ó¦b¹q¸£¤º³¡ÀH®É³£¦b°õ¦æªºµ{¦¡(ºÙ¬°®Ö¤ßkernel)¡A¦Ó¨ä¥¦«hºÙ¬°À³¥Îµ{¦¡¡C§@·~¨t²Îªºµo®i¡A¤@¶}©l¬O¥Ñ¤j«¬¹q¸£ªº¾ã§å§@·~¡A¨ì¤À®É¨t²Î¡A¦A¨ì¦h¨Ï¥ÎªÌªº¤j«¬¹q¸£¡C¦Ó¹q¸£ªºµo®i¬O¥Ñ¤j«¬¹q¸£¨ì-Ó¤H¹q¸£¦A¨ìºô¸ô¹q¸£¡C¦b1965¦~®É¡A³Â¬Ù²z¤u¾Ç°|µo®i MULTICS§@·~¨t²Î¡A·í§@-pºâªA°È¡C¦b1980¦~¥Nµo®i¦b°g§A¹q¸£¤W¨Ï¥ÎªºU NIX-likeªº§@·~¨t²Î¡A«á¨Óµo®i¨ì¹³·L³nªºNT¡B IBM OS/2©M³Áª÷¶ð¹q¸£¡C³o¨Ç¹q¸£µo®i¡A´N¬O¦]¬°¹q¸£¶V¨Ó¶V«K©y¡A¥\¯à¶V¨Ó¶V±j¡A¹q¸£¶V¨Ó¶V¤p¥B®e©öÄâ±a¡C¦Ó¹³ºô¯¸µ¥¤u§@¯¸µ¥¤j«¬§@·~¨t²Î¡A¤]¥Ñ¤j«¬¡C¦Ó³o´N¬O¬ì§Þªºµo®i¡C¥D¾÷Âন¾A¦X¤p«¬-Ó¤H¹q¸£¹B§@2000¦~¥H«á«h¥HµL½uºô¸ô«¬§@·~¨t²Î¡B PDA¤º®r¦¡¤p«¬§@·~¨t²Î¡B¤â¾÷¤º®r§@·~¨t²Î¬°¥D¡C1-2FreeBSD°ò¥»«ü¥O<<1>>§ó§ï¶W¯Å¨Ï¥ÎªÌªº±K½X«ü¥O¡R passwd¡C-º¥ý§Ú-Ì¿é¤J·s±K½X¡AµM«á¦A¦¸½T»{±K½X§Ú-̤]¥i¥H§ó§ï¤@¯ë¨Ï¥ÎªÌªº±K½X¡C§Ú-̳]©w¨Ï¥ÎªÌchaiyenªº±K½X¡C<<2>>¶i¤J X WINDOW±Ò°ÊX Windowµøµ¡¡C«ü¥O¡R startx§Ú-̱ҰÊXµøµ¡¤¶-±¡C#startx<<3>>¼W¥[¨Ï¥ÎªÌ«ü¥O¡R adduser§Ú-Ì·s¼W¨Ï¥ÎªÌchaiyen¡A¦A³]©w¨ä±K½X¡C#adduser chaiyen#passwd chaiyen<<4>>¦C¥X¥Ø¿ýªº¤º®e«ü¥Ols [°Ñ¼Æ]-l¡GÅã¥Ü¨C-ÓÀɪº®×ªº¸Ô²Ó¸ê®Æ-d¡G¥uÅã¥Ü¥Ø¿ý1 2 3 4 5 6 7 8 9 101¡GÀɮתºÃþ«¬¡A d¥Nªí¥Ø¿ý¡F- ¥Nªí¤@¯ëÀɮסF l ¥Nªísymbolic link ¡Fb¥Nªíblock device ¡Fc¥Nªícharacter device ¡Fs¥Nªísocket¡C2¡G ownerªºÅv§Q(Àɮתº¨Ï¥ÎÅv)3¡G groupªºÀɮרϥÎÅv4¡G others ªºÀɮרϥÎÅv5¡GÀɮתº³sµ²¼Æ¥Ø6¡GÀɮתº©Ò¦³ªÌ7¡GÀɮשҦ³ªÌ©Ò¦bªº¸s²Õ8¡GÀɮפj¤p9¡GÀɮ׫إߩγ̫á-קï®É¶¡10¡GÀɦW³\¥iÅvÀÉ®×(file) ¥Ø¿ý(directory)r ¥i¥HŪ¨úÀÉ®×(read) ¥i¥H¦C¥X¥Ø¿ý¸Ì-±ªº©Ò¦³ÀÉ®×w ¥i¥HÂмgÀÉ®× ¥i¥H«Ø¥ß§R°£§ó§ï¥Ø¿ý¸Ì-±ªºÀÉ®×x ¥i¥H°õ¦æÀÉ®× ¥i¥H°õ¦æ¥Ø¿ý¸Ì-±ªº©Ò¦³ÀÉ®×<<5>>§ïÅÜÀÉ®×Åv--«ü¥O¡G chmod°Ñ¼Æ ÀÉ®×¥H¼Æ¦r¨Óªí¥ÜmodeÅv--¡A7¬O¥iŪ(r)¥i¼g(w)¥i°õ¦æ(x)¡B6¬O¥u¦³Åª¨úr©M¼g¤J wªºÅv--¡B5¬O¥u¥iŪ¨úr©M°õ¦æxªºÅv--¡B4¬O¥u¥i¥HŪ¨úrªºÅv--¡B3¬O¥u¥i ¼g¤J w©M°õ¦æxªºÅv--¡B2¬O¥u¥i¼g¤J wªºÅv--¡B1¬O¥u¥i°õ¦æxªºÅv--¡B0¬O «ü¨S¦³¥ô¦óªºÅv--¡C7¡G rwx6¡G rw-5¡G r-x4¡G r—(¥i¥HŪ)3¡G-wx2¡G-w- (¥i¥H¼g)1¡G--x (¥i¥H°õ¦æ)0¡G---¦b©³¤U¦³¤@-Ótotal¥Ø¿ý¡A§t¦³¤»-ÓÀɮסA upload1.htm¬Oowner¥i¥HŪ¼g©M°õ¦æ¡A group¥i¥H°õ¦æ©MŪ¡A¤@¯ë¨Ï¥ÎªÌ¥u¯àŪ¡C§Ú-̱Nupload.htm§ïÅÜ¥¦ªºÅv--¡AÅý¤j®a³£¯à°÷¹ï³o-ÓÀɮסAŪ¼g°õ¦æ¡C³o¬Otest.lnªºÀÉ®×Åv--¡A¹w³]¬°0¡C§Ú-̨ϥÎchmod o+rwx test.ln¨Ó¼W¥[Àɮר䥦¤HªºÅv--¬°¥iŪr¡B¥i¼g w©M¥i°õ¦æ¡C o¥Nªíother¨ä¥L¤H¡A+¥Nªí¼W¥[¡A rwx¬°¼W¥[ªºÅv--¡C³o¬O¼W¥[«áªº±¡ªp¡C§Ú-̨ϥÎchmod u+rwx test.ln¨Ó¼W¥[ÀÉ®×¾Ö¦³ªÌªºÅv--¬°¥iŪr¡B¥i¼g w©M¥i°õ¦æ¡C u¥Nªíowner¾Ö¦³ªÌ¡A+¥Nªí¼W¥[¡A rwx¬°¼W¥[ªºÅv--¡C³o¬O¼W¥[«áªº±¡ªp¡C§Ú-̨ϥÎchmod g+rwx test.ln¨Ó¼W¥[Àɮ׸s²ÕªºÅv--¬°¥iŪr¡B¥i¼g w©M¥i°õ¦æ¡C g¥Nªígroup¸s²Õ¡A+¥Nªí¼W¥[¡A rwx¬°¼W¥[ªºÅv--¡C³o¬O¼W¥[Åv--«áªº±¡ªp¡C<<6>>¼W¥[·s³sµ²³sµ²´N¬O«Ø¥ß¤@-Ó·sªºlink¨ì¤@-ÓÀɮסA©ÎªÌ¥i»¡¥Î¥t¤@-Ó³~®|¥h±µÄ²¬Y¤@-ÓÀɮסA ln¨Ã¤£·|¼vÅTÀɮתº¤º®e¡A¥L¥u¬O«Ø¥ß¥t¤@-ÓÀɮתº¦WºÙ¡C«ü¥O¡G ln °Ñ¼Æ¨Ó·½ÀÉ®× ¥Ø¼ÐÀɮװѼơG-f ±j-¢«Ø¥ß³sµ²¡A-s «Ø¥ßsymbolic link±Nindex.php¨Ó«Ø¥ß³sµ²¨ìtest1.php¨Ó·½ÀÉ¡A¤]´N¬O±N index.php³sµ²¨ìtest1.php ªº¸ê®Æ¡C#ln test1.php index.php«Ø¥ß²Å¸¹³sµ²¡C¬O²Å¸¹³sµ²¨ìtest1.php¡A·ítest1.phpªº¸ê®Æ³Q²¾°£¡A sym.php±N ·|³sµ²¨ìªÅªºªF¦è¡C#ln –s good.txt test1.ln²Ä¤@-ÓlÀÉ®×Ãþ«¬¬°²Å¸¹³sµ²¡C<<7>> ¤Á´«¤u§@¥Ø¿ý§Ú-̱N¥Ø¿ý±q/home¤Á´«¨ì/usr¥Ø¿ý¤U¡C«ü¥O¡G cd<<8>>«Ø¥ß·s¥Ø¿ý«ü¥O¡G mkdir¥Ø¿ý¦W§Ú-̨ϥÎmkdir test¨Ó·s¼Wtest¥Ø¿ý¡C·s¼W¤F¤@-ӥؿýt est<<9>>§R°£¥Ø¿ý«ü¥O¡G rmdir¥Ø¿ý¦W§Ú-̨ϥÎrmdir test±N¥Ø¿ýtestµ¹§R°£¤F<<10>>§R°£Àɮ׫ü¥O¡G rm°Ñ¼Æ ÀɦW-f¡G±j-¢§R°£-i¡G§R°£«e·|¸ß°Ý-r¡G»¼¦^§R°£§Ú-̨ϥÎrm test1.php¨Ó±Ntest1.phpªºÀÉ®×µ¹§R°£¡C<<11>>«þ¨©Àɮ׫ü¥O¡G cp°Ñ¼Æ ¨Ó·½ÀÉ®× ¥Øªº¦a-I¡G¥æ½Í¼Ò¦¡-r¡G²Ä¦^«þ¨©±Ntest1.php¥Ñ/home/chaiyen¥Ø¿ý«þ¨©¨ì/home¥Ø¿ý©³¤U<<12>>¦X¨ÖÀɮ׫ü¥O¡G cat°Ñ¼Æ Àɮצê¦C-n¡GÅã¥Ü¦æ¼Æ-v¡G±N¤@¨Ç-쥻¬Ý¤£¨ìªº¦r¤¸¦L¥X-e¡G¦b¨C¤@¦æªº³Ì«áÅã¥Ü$±Ntest1.php©Mtest2.php¦X¨Ö¦¨test3.php¡A³o¬O¦X¨Ö«átest3.phpªºµ²ªG¡A¥L±N test1.php©Mtest2.phpªº¤º®e³£¦X¨Ö¡C<<13>>«Ø¥ß¤@-Ó·sÀÉ«ü¥O¡G touch°Ñ¼Æ ÀɦW-c¡G-YÀɮׯuªº¤£¦s¦b¡A¤]¤£-n·s¼W¦¹ÀÉ-f¡G±j-¢°µtouchªº°Ê§@-m¡G§ïÅÜÀÉ®×-ק諸®É¶¡§Ú-̨ϥÎtouch goodman.c¨Ó·s¼WÀÉ®×goodman.c¡C<<14>>Àɮײ¾°Ê©Î-«·s©R¦W±NÀÉ®×-«·s©R¦W«ü¥O¡G mv°Ñ¼Æ ÀÉ®×1 ÀÉ®×2§Ú-̨ϥÎmv test2.php pp¨Ó±NÀÉ®×test2.php§ï¦W¬°pp¡C±NÀɮײ¾°Ê¨ì¨ä¥L¥Ø¿ý¤U«ü¥O¡G mv°Ñ¼Æ ÀÉ®× ¥Ø¿ý-f ¡G±j-¢²¾°Ê-I ¡G¥æ½Í¼Ò¦¡§Ú-̱NÀÉ®×index.php²¾°Ê¨ì/home¥Ø¿ý¤U¡C<<15>>Àɮתº¦s¨ú³\¥iÅv¡A³£¥i¥HÂǵۧïÅܨä¦s¨ú³\¥iÅv(access¦b¦Û¤v±b¸¹¤Uªº¨C¤@-ӥؿý©MÀÉ®×permission)¨Ó«OÅ@ÀɮסA©ÎªÌ¬OÅý§O¤H¦s¨ú¡CÀɮתº¨Ï¥ÎªÌ¤À¤TÃþowner¡GÀɮתº¾Ö¦³ªÌgroup¡GÀɮשÒÄݪº¤@¸s¨Ï¥ÎªÌother¡G¨ä¥L¥ô¦ó¨Ï¥ÎªÌÀɮתº¨Ï¥Î¤è¦¡¤]¥i¤À¬°¤TÃþr(read)¡Gªí¥ÜŪw(write)¡Gªí¥Ü¼gx(execute)¡Gªí¥Ü°õ¦æ- ¡Gªí¥Ü¨S¦³³o¶µÅv§Qd¥Nªí¥Ø¿ý(chaiyen)¡C«e3¦ìrwx¬°ªí¥Ü¾Ö¦³ªÌchaiyen¦³rwxªºÅv--¡A¦Ó¨ä¥¦¨Ï¥ÎªÌ«h¨S¦³¥ô¦óªºÅv --¡C<<16>>Àɮפº®e¬ÛÃö¤u¨ã·íÀɮפº®e¶W¹L¤@-ӿùõ¥i¥Îmore¡A lessµ¥«ü¥O¤À-¶Åã¥Ü¡A¨Ã¥i°µ¤@¨Ç°Ê§@¡C «ü¥O¡G Moreps«ü¥O¬O¬d¬Ý¦æµ{±±¨îªº¤u¨ã¡A§Ú-̨ϥÎps –x|more¨Ó¤À-¶Àˬd¦æµ{¡C<<17>>¨t²Î¨Ï¥ÎªÌ¬d¸ß«ü¥O¡G who«ü¥O¡G last|more§Ú-̨ϥÎwho¨Ó¬d¸ß¥Ø«e¦³-þ¤@¨Ç¨Ï¥ÎªÌ¨Ï¥ÎLinux¨t²Î¡C<<18>>¬d¬ÝºÏºÐ³Ñ¾lªÅ¶¡«ü¥O¡G df§Ú-̨ϥÎdf«ü¥O¨Ó¬d¬Ý¥Ø«eªººÏºÐ¨Ï¥Î±¡ªp¡C¦b¤U¹Ï/dev/ad0sla¬O¤w¨Ï¥Î53%¡A ¦ÓºÏºÐªºªÅ¶¡¥¼¨Ï¥Îªº¬O47%¡C<<19>>Àɮ׬d¸ß«ü¥O¡G whereis §ä´M©M©ÒÁä¤J©R¥O¦³Ãöªºsource¡A binary¡A manual pages«ü¥O¡G which §ä´M¥i°õ¦æµ{¦¡©Ò¦b¦ì§}§Ú-̤]¥i¥H¨Ï¥Îwhereis mysql¨Ó´M§ämysql¸ê®Æ®wªº¦ì¸m¡C«ü¥O¡R locate§ä´M¬ÛÃöÀɮסC¨Ï¥Î«e¨Ï¥Î/usr/libexec/locate.updatedb¨Ó§ó·s§ä´Mªº¸ê®Æ®w/var/db/locate.database ´M§ä«e¥ý§ó·s¸ê®Æ®w¡C#/usr/libexec/locate.updatedb¨Ï¥Îlocate httpd.conf¨Ó·j´Mºô¯¸¦øªA¾¹Apache2²ÕºAÀÉhttpd.conf¡C<<20>>»·ºÝµn¤J telnet«ü¥O¡G telnet¥D¾÷(©Îip)§Ú-̨ϥÎtelnet ¨Ó»·ºÝµn¤Jºô¯¸¡C<<21>>fsckÀˬd¨Ã-×¥¿Àɮרt²Îªº¿ù»~«ü¥O¡R fsck –f Àɮרt²Î-f¡R±j¤O-×Å@-B:-I´º°õ¦æ§Ú-Ì¥ý¨Ï¥Îdf¨ÓÆ[¹îÀɮרt²Î¡A¦A¨Ï¥Îfsck –f -B /¨ÓÀˬd®Ú/¥Ø¿ý¡A¨Ã-×¥¿®Ú/¥Ø¿ýÀɮרt²Î¡C<<22>>ftpÀɮ׶ǿé«ü¥O¡G ftp –v –I –g ¥D¾÷¦WºÙ-v¡GÅã¥Ü»·ºÝ¦øªA¾¹ªº¦^À³-i¡G¦hÀɮ׶ǿé®É¡A¨ú®ø¥æ½Íªº°Ê§@-g¡G¨ú®øÀɮתºÂX®iftp¶Ç¿éªº¤è¦¡¥i¤À-binary ¥i¶Ç¤G¶i¦ì©Î°õ¦æÀÉ-ascii ¶Ç¿é¤@¯ëªº¤å¦rÀɧÚ-Ì¥i¥H¨Ï¥Îget±N»·ºÝªºÀÉ®×µ¹§ì¤U¨Ó¡Cftpµn¿ý»·ºÝªº¦ì§}¡A¨Ã¥B¿é¤Jµn¿ýªº±b¸¹©M±K½X¡CÂ÷¶}ftp¨Ï¥Îquit«ü¥O<<23>>Àˬdºô¸ô¬O§_ºZ³q«ü¥O¡G ping ip¦ì§}´ú¸Õ¦Û¤vªºIP¦ì§}´ú¸Õ¦Û¤vªººô§}«ü¥O¡G traceroute ip¦ì§}(©Î¥D¾÷¦WºÙ)§Ú-Ì¥i¥H¨Ï¥Îtraceroute ¨Ó°lÂܱq§Ú-̥ثeªº¦ì¸m¨ì¶®ªêªººô¯¸©Ò-n¸g¹Lªº¸ôµ{¡C«ü¥O¡G ifconfig ¥i¥H¬Ý¨ì¥Ø«e§Ú-̺ô¸ôªº±¡ªp¡A¥H¤Î²ÕºA§Ú-Ì¥i¥H¨Ï¥Îifconfig¨ÓÆ[¬Ý§Ú-̥ثeºô¸ôªº²ÕºAª¬ªp¡C<<24>>ÀÉ®×À£ÁY¤u¨ãÀ£ÁYÀɮ׫ü¥O¸ÑÀ£ÁYÀɮ׫ü¥O°ÆÀɦWcompress uncompress .Zpack unpack .ztar+gzip tar+gzip .tgzgzip gzip -d .gzzip unzip .zipbzip2 bzip2 –d .bz2§Ú-̨ϥÎbzip2 –d openoffice-1.0.3_2.tbz±Nopenoffice-1.0.3_2.tbz¸ÑÀ£ÁY ¡C§Ú-̦A¨Ï¥Îtar -zxvf openoffice.tar.gz¨Ó¸Ñ¶}¡C#tar -zxvf openoffice.tar.gz<<25>>¥´¥]¤u¨ãtar«ü¥O¡G tar [key][options][name]¥´¥]©Î¨ú¥XÀÉ®×-c «Ø¥ß·sªºarchive--delete §R°£tar¤¤ªºÀÉ®×-r ±NÀɮתþ¥[¦b tarÀÉ«á-±-f «ü©wÀɮצWºÙ-t ¦C¥XÀɦW-u ¦pªG«ü©wÀɮפ£¦s¦b«h¥[¤J archive-x ±q archive ¨ú¥XÀÉ®×-z ¥ÎgzipÀ£ÁYÀÉ®×-b «ü©wblockªº¼Æ¥Ø-v³B²zÀɮ׮ɦC¥XÀɦW§Ú-̨ϥÎtar –zxvf phpMyAdmin-2.3.3pll-php.tar.gz¨Ó¸Ñ¶}phpMyAdminºÞ²zµ{¦¡¡C。

FREEBSD命令大全

FREEBSD命令大全

FREEBSD命令大全FREEBSD 命令大全F REEBSD是一个unix的分支.他的命令大部分也是从他的里面来的如果你从unix转到BSD来,那么你一定对他的命令会比较熟悉:) 1: man 在线查询man ls2: ls 查看目录与档案ls -la3: ln 建立链接文件ln -fs /usr/local/apache/etc/httpd.conf /etc/httpd.conf4: more 分页显示more 文件名称5: cd 切换目录cd /usr/local/apache6: mkdir 建立新的目录mkdir /usr/temp7: rmdir 删除目录rmdir /usr/temp8: rm 删除目录或档案rm -f 文件名称(如果要删除目录.需要加-r ) 9: cp 复制目录或档案cp 来源档案目标档案10: pw d 显示目前的工作目录11: mv目录或档案更名或搬移mv来源档案目标档案12: find 寻找目录或档案find /etc -name 文件名称13 fetch F TP取得档案fetch ftp:///doc/f22855954.html,.tw/pub/F reeBSD/test.tgz14 chmod 变更档案使用权限chmod -R 755 /usr/local/etc15 chow n 变更档案所有者chow n -R lin.w heel /usr/local/etc16 fsck 修理档案系统fsck -y17 gzip/ta r 压缩或解压缩档案或目录tar -czv f 压缩档名.tar.gz 目录名称18 mount 挂上档案系统或是设备mount /cdrom19 umount 卸下档案系统或是设备umount /cdrom20 df 查询系统的可使用档案空间df21 du 显示目录或档案所占的磁盘空间du -a 檔名(du -sh 可以获取当前文件夹下的磁盘使用空间)22 ps 查询系统pro cess状态ps -aux|grep apach*23 kill 砍除一个proce ss kill pid24 su 变换身份su - root25 adduser 新增使用者26 rmuser 删除使用者27 v ipw编辑使用者账户28 passw d 变更密码29 ping 侦测计算机之联机状态ping 210.240.6.930 ifconfig 网络接口的设定与管理ifconf ig -a31 route 可以设定routing ta ble32 traceroute 列出所经过的route traceroute 210.240.8.133 netstat 可以查询网络的使用及联机情形34 pkg_add 安装package pkg_add bash-2.04.tgz35 pkg_delete 移除已安装的package pkg_delete bash-2.0436 pkg_info 查询安装纪录37 sy nc 强迫系统将快取数据写回硬盘38 reboot重新启动系统39 halt 关闭系统40 shutdow n 通知使用者系统将关闭41 init 0 直接关机chow n chow n -R 所有者.群组档案或目录-R:表该目录下之所有档案之所有者与群组跟着便变更chmoddrw xrw xrw x1 2 3 4d:表目录r:表readw:表w ritex:表可执行-:表关闭功能l:表链接的档案2:该档案或目录所有人之读取权限3:该档案或目录所有人之相同群组的读取权限4:网络上的人的读取权限-R:表该目录下之所有档案之读取权限跟着便变更gzip/ta rtar czv f 压缩档名.tar.gz 目录名称z:采用gzip压缩c:建立新的压缩档v:采用v erbose方式,观看压缩过程f:强制进行tar zxv f 压缩档名.tar.gzz:采用gzip解压缩x:解压缩v:采用v erbose方式,观看压缩过程ifconfig查询所有网络接口的情形ifconfig -a设定网络接口的参数ifconfig de0 192.168.1.10 netmask 255.255.255.0停止网络接口ifconfig de0 dow n启动网络接口ifconfig de0 uproute改变routing path 之gatew ayroute change default 192.168.1.254netstat查询routing tablenetstat -rn查询网络接口流量统计netstat -I查询TC P网络联机情形netstat -t查询所有网络联机情形netstat -ashutdow n通知使用者多久后关机,管理者需下reboot或halt shutdow n -k 时间讯息通知使用者多久后重新启动系统shutdow n -r 时间讯息通知使用者多久后关闭系统shutdow n -h 时间讯息时间:now或+3表三分钟后或y y mmddhhmm讯息:用双引号括起来或用-号开头一些常用的其它组合命令:shift+g 同w in下的END键,让光标处在文档末尾. :/ 功能是在文档内进行文本搜索:find 这个是文件的搜索。

linux文件编辑vi的常见操作命令

linux文件编辑vi的常见操作命令

linux文件编辑vi的常见操作命令vi是一款常用的文本编辑器,在Linux系统中被广泛使用。

下面将介绍vi的常见操作命令,帮助初学者快速掌握vi的基本使用。

1. 打开文件:使用vi命令加上要编辑的文件名,例如`vi filename`。

如果文件不存在,则会创建一个新文件。

2. 保存文件:在正常模式下,按下`:w`命令可以将文件保存。

如果文件是新创建的,需要指定文件名,例如`:w newfilename`。

3. 退出vi:在正常模式下,输入命令`:q`可以退出vi。

如果文件有未保存的修改,vi会提示保存或放弃修改。

如果想强制退出vi,可以使用命令`:q!`。

4. 插入文本:在正常模式下,按下`i`命令可以进入插入模式,在光标位置前插入文本。

按下`a`命令可以在光标位置后插入文本。

按下`o`命令可以在下一行插入新行并进入插入模式。

5. 删除文本:在正常模式下,按下`x`命令可以删除光标所在位置的字符。

按下`dd`命令可以删除整行。

按下`dw`命令可以删除一个词。

按下`d$`命令可以删除光标位置到行尾的内容。

6. 复制和粘贴文本:在正常模式下,按下`yy`命令可以复制整行。

按下`yw`命令可以复制一个词。

按下`p`命令可以粘贴复制的内容。

7. 撤销和重做:在正常模式下,按下`u`命令可以撤销上一步操作。

按下`Ctrl + r`命令可以重做被撤销的操作。

8. 查找和替换:在正常模式下,按下`/text`命令可以向下查找匹配的文本。

按下`?text`命令可以向上查找匹配的文本。

按下`:%s/old/new/g`命令可以替换全文中的old为new。

9. 移动光标:在正常模式下,按下`h`命令可以将光标向左移动一个字符。

按下`j`命令可以将光标向下移动一行。

按下`k`命令可以将光标向上移动一行。

按下`l`命令可以将光标向右移动一个字符。

按下`gg`命令可以将光标移动到文件开头。

按下`G`命令可以将光标移动到文件末尾。

vi的常用命令

vi的常用命令

vi的常用命令
vi是Linux系统中一种常用的文本编辑器,它可以通过命令行界面进行操作。

对于初学者来说,掌握一些vi的常用命令是必不可少的。

下面是一些常见的vi命令:
1.打开文件:vi filename
2.保存文件:先按Esc键退出编辑模式,然后输入:wq
3.放弃修改:先按Esc键退出编辑模式,然后输入:q!
4.光标移动:
h:左移一个字符
j:下移一行
k:上移一行
l:右移一个字符
5.删除字符:
x:删除光标所在的字符
dd:删除光标所在的一整行
6.撤销上一步操作:u
7.查找字符:
/char:查找字符char(向下查找)
:查找字符char(向上查找)
n:继续查找下一个匹配项
N:继续查找上一个匹配项
8.替换字符:
:r filename:将filename文件的内容插入到当前光标所在位置 :s/old/new/g:将当前行的old替换为new
:%s/old/new/g:将整个文件中的old替换为new
以上是一些vi的常用命令,掌握了这些命令后,你可以更加方便地使用vi编辑器进行文本编辑。

FreeBSD常用命令大全

FreeBSD常用命令大全

FreeBSD常用命令大全1.禁止ping/etc/rc.d/rc.localecho 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all2.对用户和口令文件进行权限控制chmod 600 /etc/passwdchmod 600 /etc/shadowchmod 600 /etc/groupchmod 600 /etc/gshadow3.给下面文件加上不可更改属性chattr +i /etc/passwdchattr +i /etc/shadowchattr +i /etc/groupchattr +i /etc/gshadow4.对vsftp进行访问控制vi hosts.denyvsftpd: all --先禁止所有vsftp的请求vi hosts.allowvsftpd: 192.168.2.1 --再允许内网的vsftd请求5.关闭无用端口,只开启常规端口(21、22、80、443)service portmap stopchkconfig --level 35 portmap off --关闭111端口netstat -nap |grep 32768killall rpc.statd --关闭32768端口netstat -nap |grep 631killall cupsd --关闭631端口service sendmail stopchkconfig --level 12345 sendmail off --关闭25端口6.apache安全设置(先备份httpd.conf配置文件)vi /etc/httpd/httpd.confServerSignature OffServerTokens Prod ---隐藏Apache的版本号及其它敏感信息<Directory>Options -ExecCGI -FollowSymLinks -Indexes --关闭CGI执行程序、includes、目录浏览</Directory>将UserDir public_html改为UserDir disabled#ScriptAlias /cgi-bin "/usr/local/apache/cgi-bin/"注释掉manual7.vi /etc/profileHISTFILESIZE=30HISTSIZE=30 --这表示每个用户的“.bash_history”文件只可以保存30条旧命令tmout=600 --用户将在10分钟无操作后自动注销vi /etc/skel/.bash_logoutrm -f $HOME/.bash_history --当用户每次注销时,“.bash_history”文件都会被删除。

freebsd命令速记超级大全

freebsd命令速记超级大全

FreeBSD Command Tools第一步我如何离线?(exit)我如何停止电脑?(shutdown -h now)我如何重新激活计算机? (shutdown -r now)我如何在单使用者模式下停止系统? (shutdown now)我如何切换终端机? (ALT-F*)文件我如何阅读manual page? (man)使用者管理(1)我该如何增加一个使用者? (adduser)我如何移除使用者? (rmuser)我如何改变我的密码? (passwd)"su" 指令我如何"su" 至root 帐号? (su)我如何"su" 至其它使用者的帐号? (su username)四处观察我在哪? (pwd)我如何观察目录下有什么? (ls)我如何看到以点开始的隐藏档? (ls -a)我如何看到更多的讯息(存取许可,拥有者,群组,大小,日期)? (ls -l) 我如何看出那些档是什么? (ls -F)这些是什么档: ".." 与"."? (ls -aF)四处移动我该如何改变工作目录? (cd)如何回到上一层目录? (cd ..)我如何回到自己的工作目录? (cd, cd ~/)屏幕控制我如何卷回(在终端机中,非X)? (The Scroll Lock Key)我该如何清除屏幕? (clear)文章我如何不使用文书编辑器就可以观看小的档案? (more)最普遍的文书编辑器是? (vi)"vi" 看起来有点难,我可以从"ee" 开始吗? (ee)"visual" 编辑器学习"vi" 最有效的方法为何? (vilearn)"vi" 是如何工作的? (man vi)什么是储存指命? (:w)什么是离开指令? (:q)什么是可以储存与离开的命令? (:wq)如何离开而不使用储存指令? (:q!)我如何移动? (h, j, k, and l)Esc 键有什么用途? (The Esc Key)我如何加入新的文字? (a and i)我如何建立新的一行? (o and O)我如何删除文字? (x and dd)我如何拷贝文章内容? (yy and p)我如何替代文章? ?我如何使用数个指令? (nCommand)我如何搜寻文章? (/text)我如何起动"vi" 于只读模式? (view)使用者管理(2)我如何新增使用者至群组? (vi /etc/group)计算机信息我如何能观看开机记录文件? (dmesg)有什么方法可以让我慢慢地观看开机记录文件吗? (dmesg |more)谁显示谁在系统上? (who)他们正在做什么?? (w)"w" 可以显示出所有的处理吗? (w)何时我如何显示或设定日期时间? (date)我如何显示月历? (cal)有什么方法可以让我慢慢地观看月历吗? (cal | more)Communications我如何显示(或不显示) 其它使用者送来的讯息? (mesg y, mesg n) 我如何传送讯息到其使用者的屏幕? (write)我如何送讯息到每一个人的屏幕? (wall)我如何与他人交谈(chat)? (talk)档案管理我如何建立一个空档案? (touch)我如何删除档案? (rm)我如何建立一个目录? (mkdir)我如何移除一个空的目录? (rmdir)我如何移除一个目录包括里面所有的东西(包括子目录)? (rm -r)我如何移除以"-" 起头的档案? (rm -- -filename)我如何拷贝档案? (cp)我如何拷贝整个目录包括它所有的内容? (cp -R)我该如何搬移档案与目录? (mv)我如何改变档案/目录名称? (mv)我如何执行rm、cp 与mv 时,须要我的许可? (-i)我如何执行rm、cp 与mv 时,不须要我的确认? (-f)档案连结我如何连结一个档案或目录? (ln -s)我如何hard link 一个档案? (ln)档案拥有权/存取许可我如何观察谁是档案拥有者? (ls -l)我如何观察档案/目录的存取许可? (ls -l)我如何改变档案/目录的使用者拥有人? (chown)我如何改变档案/目录的群组拥有人?s group owner? (chgrp)我如何改变档案/目录的使用者与群组拥有人? (chown user:group) 我如何改变存取许可? (chmod)如果我拥有这个目录,我可否修改不是我的档案? (yes)软盘机装置我如何挂上我的软盘? (mount)我如何挂上MS-DOS 格式的软盘机? (mount -t msdos)我如何卸下我的软盘? (umount)应用程序我如何起动应用程序? (./)我如何由文件名称来起动应用程序? (PATH)我如何在背景起动应用程序? (&)我如何知道我的PATH 是? (echo $PATH)所有的应用程序在那? (The FreeBSD Ports Collection)我如何安装一个port? (make install clean)那里有编辑好的二进制文件? (The FreeBSD Packages Collection) 我如何移除应用程序? (pkg_delete)使用者环境使用者的profile 档案在那? (vi ~/.profile)我如何改变我的shell? (chsh)处理管理我如何列出处理? (ps)我如何列找到处理? (ps -waux | grep "name of the process")我如何砍掉处理? (kill)磁盘管理我如何检查可用的磁盘空间? (df)我如何检查每个目录下用了多少磁盘空间? (du)FreeBSD Command Tools第一步我如何离线?(exit)我如何停止电脑?(shutdown -h now)我如何重新激活计算机? (shutdown -r now)我如何在单使用者模式下停止系统? (shutdown now)我如何切换终端机? (ALT-F*)文件我如何阅读manual page? (man)使用者管理(1)我该如何增加一个使用者? (adduser)我如何移除使用者? (rmuser)我如何改变我的密码? (passwd)"su" 指令我如何"su" 至root 帐号? (su)我如何"su" 至其它使用者的帐号? (su username)四处观察我在哪? (pwd)我如何观察目录下有什么? (ls)我如何看到以点开始的隐藏档? (ls -a)我如何看到更多的讯息(存取许可,拥有者,群组,大小,日期)? (ls -l) 我如何看出那些档是什么? (ls -F)这些是什么档: ".." 与"."? (ls -aF)四处移动我该如何改变工作目录? (cd)如何回到上一层目录? (cd ..)我如何回到自己的工作目录? (cd, cd ~/)屏幕控制我如何卷回(在终端机中,非X)? (The Scroll Lock Key)我该如何清除屏幕? (clear)文章我如何不使用文书编辑器就可以观看小的档案? (more)最普遍的文书编辑器是? (vi)"vi" 看起来有点难,我可以从"ee" 开始吗? (ee)"visual" 编辑器学习"vi" 最有效的方法为何? (vilearn)"vi" 是如何工作的? (man vi)什么是储存指命? (:w)什么是离开指令? (:q)什么是可以储存与离开的命令? (:wq)如何离开而不使用储存指令? (:q!)我如何移动? (h, j, k, and l)Esc 键有什么用途? (The Esc Key)我如何加入新的文字? (a and i)我如何建立新的一行? (o and O)我如何删除文字? (x and dd)我如何拷贝文章内容? (yy and p)我如何替代文章? (r)我如何使用数个指令? (nCommand)我如何搜寻文章? (/text)我如何起动"vi" 于只读模式? (view)使用者管理(2)我如何新增使用者至群组? (vi /etc/group)计算机信息我如何能观看开机记录文件? (dmesg)有什么方法可以让我慢慢地观看开机记录文件吗? (dmesg |more)谁显示谁在系统上? (who)他们正在做什么?? (w)"w" 可以显示出所有的处理吗? (w)何时我如何显示或设定日期时间? (date)我如何显示月历? (cal)有什么方法可以让我慢慢地观看月历吗? (cal | more)Communications我如何显示(或不显示) 其它使用者送来的讯息? (mesg y, mesg n) 我如何传送讯息到其使用者的屏幕? (write)我如何送讯息到每一个人的屏幕? (wall)我如何与他人交谈(chat)? (talk)档案管理我如何建立一个空档案? (touch)我如何删除档案? (rm)我如何建立一个目录? (mkdir)我如何移除一个空的目录? (rmdir)我如何移除一个目录包括里面所有的东西(包括子目录)? (rm -r)我如何移除以"-" 起头的档案? (rm -- -filename)我如何拷贝档案? (cp)我如何拷贝整个目录包括它所有的内容? (cp -R)我该如何搬移档案与目录? (mv)我如何改变档案/目录名称? (mv)我如何执行rm、cp 与mv 时,须要我的许可? (-i)我如何执行rm、cp 与mv 时,不须要我的确认? (-f)档案连结我如何连结一个档案或目录? (ln -s)我如何hard link 一个档案? (ln)档案拥有权/存取许可我如何观察谁是档案拥有者? (ls -l)我如何观察档案/目录的存取许可? (ls -l)我如何改变档案/目录的使用者拥有人? (chown)我如何改变档案/目录的群组拥有人?s group owner? (chgrp)我如何改变档案/目录的使用者与群组拥有人? (chown user:group) 我如何改变存取许可? (chmod)如果我拥有这个目录,我可否修改不是我的档案? (yes)软盘机装置我如何挂上我的软盘? (mount)我如何挂上MS-DOS 格式的软盘机? (mount -t msdos)我如何卸下我的软盘? (umount)应用程序我如何起动应用程序? (./)我如何由文件名称来起动应用程序? (PATH)我如何在背景起动应用程序? (&)我如何知道我的PATH 是? (echo $PATH)所有的应用程序在那? (The FreeBSD Ports Collection)我如何安装一个port? (make install clean)那里有编辑好的二进制文件? (The FreeBSD Packages Collection) 我如何移除应用程序? (pkg_delete)使用者环境使用者的profile 档案在那? (vi ~/.profile)我如何改变我的shell? (chsh)处理管理我如何列出处理? (ps)我如何列找到处理? (ps -waux | grep "name of the process")我如何砍掉处理? (kill)磁盘管理我如何检查可用的磁盘空间? (df)我如何检查每个目录下用了多少磁盘空间? (du)工具哪里有计算器? (bc)一、基础篇我如何离线?(exit)我如何停止电脑?(shutdown -h now)我如何重新激活计算机? (shutdown -r now)我如何在单使用者模式下停止系统? (shutdown now)我如何切换终端机? (ALT-Fn) 注:Fn是指F1至F8八个功能键。

VI编辑器的基本命令

VI编辑器的基本命令

下使用VI编辑文件必知的常用命令进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filenamevi filename....filename :打开多个文件,依次进行编辑移动光标类命令h :光标左移一个字符l :光标右移一个字符space:光标右移一个字符Backspace:光标左移一个字符k或Ctrl+p:光标上移一行j或Ctrl+n :光标下移一行Enter :光标下移一行w或W :光标右移一个字至字首b或B :光标左移一个字至字首e或E :光标右移一个字至字尾:光标移至句尾:光标移至句首}:光标移至段落开头{:光标移至段落结尾nG:光标移至第n行首n+:光标下移n行n-:光标上移n行n$:光标移至第n行尾H :光标移至屏幕顶行M :光标移至屏幕中间行L :光标移至屏幕最后行0:注意是数字零光标移至当前行首$:光标移至当前行尾屏幕翻滚类命令Ctrl+u:向文件首翻半屏Ctrl+d:向文件尾翻半屏Ctrl+f:向文件尾翻一屏Ctrl+b;向文件首翻一屏nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部.插入文本类命令i :在光标前I :在当前行首a:光标后A:在当前行尾o:在当前行之下新开一行O:在当前行之上新开一行r:替换当前字符R:替换当前字符及其后的字符,直至按ESC键s:从当前光标位置处开始,以输入的文本替代指定数目的字符S:删除指定数目的行,并以所输入文本代替之ncw或nCW:修改指定数目的字nCC:修改指定数目的行删除命令ndw或ndW:删除光标处开始及其后的n-1个字do:删至行首d$:删至行尾ndd:删除当前行及其后n-1行x或X:删除一个字符,x删除光标后的,而X删除光标前的 Ctrl+u:删除输入方式下所输入的文本搜索及替换命令/pattern:从光标开始处向文件尾搜索patternpattern:从光标开始处向文件首搜索patternn:在同一方向重复上一次搜索命令N:在反方向上重复上一次搜索命令:s/p1/p2/g:将当前行中所有p1均用p2替代:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代:g/p1/s//p2/g:将文件中所有p1均用p2替换选项设置all:列出所有选项设置情况term:设置终端类型ignorance:在搜索中忽略大小写list:显示制表位Ctrl+I和行尾标志$number:显示行号report:显示由面向行的命令修改过的数目terse:显示简短的警告信息warn:在转到别的文件时若没保存当前文件则显示NO write 信息nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始mesg:允许vi显示其他用户用write写到自己终端上的信息最后行方式命令:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下:n1,n2 d :将n1行到n2行之间的内容删除:w :保存当前文件:e filename:打开文件filename进行编辑:x:保存当前文件并退出:q:退出vi:q:不保存文件并退出vi:command:执行shell命令command:n1,n2 wcommand:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入:rcommand:将命令command的输出结果放到当前行寄存器操作"nyy:将当前行及其下n行的内容保存到寄存器中,其中为一个字母,n为一个数字"nyw:将当前行及其下n个字保存到寄存器中,其中为一个字母,n为一个数字"nyl:将当前行及其下n个字符保存到寄存器中,其中为一个字母,n为一个数字"p:取出寄存器中的内容并将其放到光标位置处.这里可以是一个字母,也可以是一个数字ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中.。

FreeBSD的一些命令及FAMP配置安装

FreeBSD的一些命令及FAMP配置安装

FreeBSD的一些命令及AMP配置安装关机命令#halt -p和shutdown -p now重启命令#shutdown -r now挂载和卸载光盘命令#mount /cdrom#unmount /cdrom#cd /cdrom查找文件命令#find /etc -name "*conf*"查看机器情况# uname –rna通过ports安装程序安装上传下载文件插件lrzsz#cd /usr/ports/comms/lrzsz#make clean install clean && rehash要下载就输入lsz ,上传就输入lrz,出现对话框挂载U盘#cd /mnt#mkdir usb#moun -t msdosfd /dev/da0s1 /mnt/usb用ports安装gmake有些程序在安装的时候需要用gmake来编译源码# cd /usr/ports/devel/gmake/# make all然后系统就开始自动下载从gnu官方站点上下载最新的gmake源码:然后系统就开始自动编译然后再重启系统:xinsoftbsd# reboot重启以后,FreeBSD就支持gmake了。

pkg安装gmake挂载第二张光盘,找到gmake-3.81_2.tbz#pkg_add gmake-3.81_2.tbz安装freetype2出错#./configure出现GNU make(> = 3.79.1) or makepp (> = 1.19) is required to build FreeType2.原因:make或gmake版本过低解决办法:#vi configure把GNUMAKE=make改成GNUMAKE=gmake再通过pkg安装gmake在php中编译#./configure --prefix=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-xml --with-png --with-jpeg-dir=/usr/local/jpeg6 --with-zlib --with-freetype-dir --with-gd --with-curl --enable-track-vars --disable-debug --enable-url-includes --enable-sockets --enable-force-cgi-redirect--enable-magic-quotes --enable-ftp --enable-gd-native-ttf --with-ttf --with-gdbm --with-gettext--with-iconv --enable-mbstring=all --enable-memory-limit出现configure: error: DBA: Could not find necessary header file(s).是因为没安装gdbm,在第二张盘里有gdbm-1.8.3_3.tbz#pkg_add gdbm-1.8.3_3.tbz即可通过编译安装完php后启动apache出现httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName解决办法:# vi /usr/local/apache2/conf/httpd.conf添加这么一行:ServerName 127.0.0.1:80AMP配置安装1、下载首先从网上下载以下版本的压缩包 (1) mysql-5.0.41.tar.gz(2) httpd-2.2.8.tar.gz(3) php-5.1.4.tar.gz(4) libxml2-2.6.19.tar.gz(5) zlib-1.2.3.tar.gz(6) libpng-1.2.34.tar.gz(7) jpegsrc.v6b.tar.gz(8) gd-2.0.33.tar.gz(9) freetype-2.1.10.tar.gz(10) curl-7.15.0.tar.(11) gzlibxslt-1.1.15.tar.gz(12) mediawiki-1.9.3cn.zip2、开始安装Mysql-5.0.41.tar.gz#tar –xvf mysql-5.0.41.tar.gz#cd mysql-5.0.41#./configure --prefix=usr/local/mysql# make#make install为mysql加入访问的组与用户#pw group add mysql#pw user add mysql –g mysql#cp support-files/f /etc/f #cd /usr/local/mysql# chown -R mysql .#chgrp -R mysql .# bin/mysql_install_db --user=mysql# chown -R root .#chown -R mysql var#bin/mysqld_safe --user=mysql &#/usr/local/bin/mysqladmin -u root password '123456'#mysql -u root –p设置开机自动运行#vi /usr/local/etc/rc.d/mysql_start.sh添加#! /bin/sh/usr/local/mysql/bin/mysql_safe &编辑完成后保存并将属性更改为可执行#chmod +x mysql_start.sh3. Apache2的安装(httpd-2.2.8.tar.gz)#./configure --prefix=/usr/local/apache2 --enable-shared=max --enable-module=rewrite --enable-so#make#make install建立自动运行执行文件#vi /usr/local/etc/rc.d/apache_start.sh添加#! /bin/sh/usr/local/apache2/bin/httpd –k start保存后修改为可执行#chmod +x /usr/local/etc/rc.d/apache_start.sh4. 为PHP的安装做好准备而安装的各种包安装xml2-2.6.19.tar.gz#tar –xvf xml2-2.6.19.tar.gz#cd xml2-2.6.19#./configure#make#make install安装zlib-1.2.3.tar.gz#tar –xvf zlib-1.2.3.tar.gz#cd zlib-1.2.3#./configure#make#make install安装libpng-1.2.34.tar.gz#tar –xvf libpng-1.2.34.tar.gz#cd png-1.2.8#./configure --prefix=/usr/local/libpng2#make#make install安装jpegsrc.v6b.tar.gz#mkdir –p /usr/local/jpeg6#mkdir –p /usr/local/jpeg6/bin#mkdir –p /usr/local/jpeg6/lib#mkdir –p /usr/local/jpeg6/include#mkdir –p /usr/local/jpeg6/man#mkdir –p /usr/local/jpeg6/man1#mkdir –p /usr/local/jpeg6/man/man1#./configure--prefix=/usr/local/jpeg6--enable-shared--enable-static#make#make install安装freetype-2.1.10.tar.gz这个软件采用gmake来安装,因此首先将configure文件中的make修改为gmake #./configure#gmake#gmake install安装curl-7.15.0.tar#./configure#make#make install安装gzlibxslt-1.1.15.tar.gz#./configure#make#make install5.开始安装PHP5源代码:php-5.1.4.tar.gz#tar-zxvf php-5.1.4.tar.gz#cd php-5.1.4#./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache2/bin/apxs –with-xml –with-mysql=/usr/local/mysql –with-zlib –with-jpeg-dir=/usr/local/jpeg6 --with-png-dir=/usr/local/libpng2 –with-config-file-path=/usr/local/lib –disable-debug –enable-safe-mode –enable-trans-sid –enable-memory-limit –enable-short-tags –disable-posix –enable-exif –enable-ftp --enable-sockets#make#make install#cp /usr/src/php-5.1.4/php.ini-dist /usr/local/lib/php.ini把php加到apache里去代码:#vi /usr/local/apache2/conf/httpd.conf添加LoadModule php5_module modules/libphp5.soAddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phps然后放个test.php文件上去测试看看成功vi /usr/local/apache2/htdocs/test.phpPHP代码:<?phpinfo();>启动一下apache服务#/usr/local/apache2/bin/apachectl start在浏览器中输入http://127.0.0.1/phpinfo.php这应该会出现一些php的测试信息6.安装MediaWiki 1_9_3上传到/usr/local/apache2/htdocs/目录下#cd /usr/local/apache2/htdocs#chmod a+w config #这样保证Wiki的setup程序可以有执行权利点击set up the wiki然后开始安装前的一些检测信息填入你的一些相关信息后,执行,如果成功会出现类似画面。

FreeBSD--常用命令

FreeBSD--常用命令

FreeBSD--常⽤命令FreeBSD常⽤命令查看⽹络流量a.systat -if 1 (1表⽰1s刷新屏幕⼀次)stat 1# Traffic 流量 peak 峰值 average 平均值查看进程ps -ef |grep xxx查看硬盘详细分区信息&读写状况gstatsysctl sysctl -a 查看所有变量(/etc/sysctl.conf)sysctl kern.maxproc 查看特定变量sysctl kern.maxfiles=5000 设置变量查看磁盘空间使⽤情形 df 和 du指令df⽤来查看整个档案系统的使⽤情形,如果您需要知道某个⽬录的使⽤情形⽤指令du。

df -hdu -h /etcdu -sh /etc-s 参数来省略指定⽬录下的⼦⽬录-h 表⽰使⽤GB、MB等易读的格式shutdown now 切换到单⽤户模式shutdown -p now shutdown -hp now 关闭电源shutdown -r now reboot 重新启动机器shutdown -p +90 (90分钟后关机)shutdown 020*******(020*******表⽰2002年3⽉12⽇23:59,格式是yymmddhhmm)挂载ntfs,fat32分区和u盘ntfs: mount_ntfs -C eucCN /dev/ad0s5 /mnt/dfat32:mount_msdos -L zh_CN.eucCN /dev/ad0s6 /mnt/eu盘(scsi盘): mount_msdos -L zh_CN.eucCN /dev/da0s1 /mnt/ucdrom: #mount_cd9660 /dev/acd0 /mnt/cdromNTFS在FreeBSD中只能只读⽽⽆法写⼊卸载分区umount /dev/ad0s5umount -f /dev/ad0s5 (强制卸载)如何在FreeBSD5.X以上加载,卸载ISO⽂件mount iso⽂件:mdconfig -a -t vnode -f myisofile.iso (屏幕输出md0或者类似的设备名)mount -t cd9660 /dev/md0 /cdromumount:umount /cdrommdconfig -d -u 0 (上⾯的-u后⾯的数字和前⾯的md?中的数字⼀致)mdconfig -l 命令可以列出关于配置 md(4) 设备的信息检视软件间的关联cd /usr/ports/sysutils/pkg_treemake install clean之后我们就可以使⽤ pkg_tree | more 来看各个软件之间的关系了使⽤ portupgrade 更新软件cd /usr/ports/sysutils/portupgrademake install clean配置⽂件:/usr/local/etc/pkgtools.conf如果您只想要升级某⼀个软件本⾝,⽽⾮所有相依的软件,只要使⽤portupgrade "pkgname" 即可。

freebsd 基本操作

freebsd 基本操作

freebsd 基本操作FreeBSD 基本操作FreeBSD 是一种自由开源的操作系统,它基于UNIX的设计原则,并且具有高度的稳定性和安全性。

本文将介绍一些关于FreeBSD的基本操作,帮助读者更好地了解和使用这个操作系统。

一、安装FreeBSD要使用FreeBSD,首先需要将其安装在计算机上。

安装过程相对简单,以下是一些基本步骤:1. 下载最新的FreeBSD安装镜像文件。

2. 创建一个可启动的安装介质,如USB闪存驱动器或光盘。

3. 将计算机设置为从安装介质启动。

4. 按照安装程序的指示进行安装,包括选择适当的分区方案和设置用户帐户。

二、基本命令一旦安装完成,就可以开始使用FreeBSD了。

下面是一些常用的基本命令:1. ls:列出当前目录中的文件和文件夹。

2. cd:切换到指定的目录。

3. pwd:显示当前工作目录的路径。

4. mkdir:创建一个新的目录。

5. rm:删除文件或目录。

6. cp:复制文件或目录。

7. mv:移动文件或目录。

8. cat:显示文件的内容。

9. vi:编辑文本文件。

三、用户和权限管理在FreeBSD中,可以创建多个用户帐户,并为每个用户分配不同的权限。

以下是一些与用户和权限管理相关的命令:1. adduser:创建一个新的用户帐户。

2. passwd:更改用户的密码。

3. chown:更改文件或目录的所有者。

4. chgrp:更改文件或目录的所属组。

5. chmod:更改文件或目录的权限。

四、软件包管理FreeBSD提供了一个强大的软件包管理系统,可以方便地安装、更新和删除软件包。

以下是一些与软件包管理相关的命令:1. pkg install:安装一个软件包。

2. pkg update:更新已安装的软件包。

3. pkg delete:删除一个软件包。

4. pkg search:搜索可用的软件包。

五、系统更新和维护为了保持系统的稳定性和安全性,定期更新和维护是必要的。

freebsd磁盘管理命令

freebsd磁盘管理命令

FreeBSD系统提供了许多磁盘管理命令和工具,可以用来查看、管理磁盘分区和文件系统。

以下是一些常用的磁盘管理命令:
1. fdisk(8):用于管理磁盘分区表的命令。

2. gpart(8):用于管理磁盘分区的命令。

3. mount(8):用于挂载文件系统的命令。

4. umount(8):用于卸载文件系统的命令。

5. newfs(8):用于创建新的文件系统。

6. fsck(8):用于检查和修复文件系统的命令。

7. tunefs(8):用于调整文件系统的参数。

8. diskinfo(8):用于显示磁盘的详细信息。

9. disklabel(8):用于查看和编辑磁盘标签。

10. dump(8) 和 restore(8):用于备份和恢复文件系统。

这些命令可以在终端中执行,并提供了详细的帮助信息和参数选项。

要了解每个命令的详细用法和参数,可以在终端中输入命令名称并加上man参数,例如man fdisk。

FreeBSD常用命令110条

FreeBSD常用命令110条
make clean
(除预设项目还应选中CTYPE,EXIF,GD,ICONV,IMAP,PCRE,SESSION,ZLIB)
FreeBSD中的PHP支持是高度模块化的,因此基本安装的功能十分有限。增加其他功能非常简单,
24.停止sendmail
vi /etc/rc.conf 加入
sendmail_enable="NONE"
25.you have mail
mail 回车,输入1看第一封邮件...输入?看帮助
mail 古老的 UNIX 邮件处理程序
如果我们要寄信给非本机的使用者,可以使用的收件人格式如下:
mail -s"hi, my friend" jack@
mail -s "hi, my friend" jack@ < content.txt
执行了 mail 之后,程序会先要求我们输入邮件主旨,输入后就可以开始打本文了。
当完成本文的编辑之后,可以按 Ctrl+D 来将信件送出,或是按二次 Ctrl+C 取消。
class "GtkWidget" style "gtk-default-zh-cn"
修改xmms中的字体设置,将播放清单及主窗口的字体修改为下面的设置
-*-tahoma-medium-r-normal-*-12-0-0-0-p-0-iso8859-1,
-misc-simsun-medium-r-normal-*-*-120-*-*-p-*-gbk-0,*-r-*
另外一种方法
a.使用cd1启动,选择Fixit-->CDROM/DVD
b.Fixit#mount /dev/ad0s2a /mnt mount硬盘上的文件系统

超详细的FreeBsd命令解释

超详细的FreeBsd命令解释

FreeBsd系列之二:添加用户篇Freebsd系统安装好后,接下来当然是系统帐户管理了,出于安全考虑,我们一般不直接使用root帐户终端登录,而是新建一个低权限的账户远程登录后,再用su - root取得高级权限进行相关操作。

下面是正文内容。

Dru Lavigne01/03/2001FreeBSD是个多用户环境;一个系统管理员主要的工作之一就是建立用户账号并向用户提供一个安全的工作环境。

要有效地完成此工作需要在建立任何用户之前作一些预期规划。

即使如果你是个人FreeBSD系统的唯一用户,仍需要至少建立一个用户账号来完成常规的工作。

记住,只在工作需要超级用户权限的时候才用超级用户账号。

在你的FreeBSD系统上象一位系统管理员那样练习规划是个好主意,因为你可以增长管理“实际”生产环境的基本技术。

当你建立一个用户时,在后台会发生很多事情:更新一些数据库,建立邮件目录以及用户的宿主目录。

当建立用户时,你必须提供一定数量的信息,包括用户名和口令。

在这篇文章中,我打算集中于用户策略以及建立用户账号上。

你建立的每个用户账号都必须有一个在FreeBSD系统上唯一的名字。

在较小的环境这很容易做到,但如果你必须建立一打,成百甚至上千个用户就稍微要困难一点了。

为了有助于确保唯一性,你应该有一套用户命名策略。

如果没有适当的策略,你需要建立一套命名方案,紧记一些用于用户名的限制。

首先,用户名应被限制在16个字符之内,而一些协议,如NIS,需要用户名少于8个字符。

其次,用户名不能以连字符“-”起首。

再次,你应该避免使用大写字母和句点,因为这些会搞乱一些邮件程序。

在较小环境中的策略样例可以用用户的名和姓首字母来建立用户名。

你可能要对此稍加修改以避免冲突。

例如,如果你需要为Mike Smith和Mike Spencer建立账号,可以建立“mikes”和“michaels”,或“mikesm”和“mikesp”。

其它的策略可以用用户的姓和名首字母并作适当的修改来建立用户名以避免冲突。

FreeBSD常用命令以及VI命令

FreeBSD常用命令以及VI命令

FreeBSD常用命令以及VI命令FreeBSD 常用命令以及VI 命令FreeBSD 常用命令以及VI 命令 ls 命令详解 ls 显示本目录下的文件及目录 ls -a 显示本目录下的所有文件及目录(包括隐藏目录和文件)ls -l 显示本目录下所有文件的属性 ls -l | grep ^d 只显示目录名 ls -l | grep ^f 只显示文件名 ls -G 以颜色显示目录名FreeBSD 常用命令以及VI 命令ls 命令详解ls 显示本目录下的文件及目录ls -a 显示本目录下的所有文件及目录(包括隐藏目录和文件)ls -l 显示本目录下所有文件的属性ls -l | grep ^d 只显示目录名ls -l | grep ^f 只显示文件名ls -G 以颜色显示目录名和文件名ls -l | grep ^d 只显示子目录ls -l | grep ^- 只显示文件ls -l | grep ^d | wc –l 统计当能目录下的子目录数ls -l | grep ^- | wc –l 统计当能目录下的文件数(注:可以修改/root/.cshrc 增加 alias ls=ls -G 这样以后只要敲入ls 命令系统就会以颜色显示目录和文件了,前提是你用的是FreeBSD 的默认shell。

如果是其它的shell 请根据需要修改对应的配置文件。

)cd 命令详解cd .. 返回上级目录cd ../.. 进入上二级目录cd - 返回上一次进入的目录cd 进入用户自己的主目录cd ~ 进入用户自己的主目录cd /进入/你想要/进入的/目录col 命令概解man ls | col -b > outfile 要将 ls 的 man 手册转为文本文件more 命令概解:用于查看文件中的内容more files 查看文件的内容mkdir 命令概解:用于创建目录mkdir directory 在本目录下建立新目录mkdir -p directory 创建多级目录touch 命令概解:用于创建新文件touch files 创建新文件chmod 命令概解:chmod 命令用于改变文件的运行级别(读=4、写=2 执行=1)chmod 400 files 给某文件以只读权限chmod 600 files 给某文件以只读、写权限chmod 700 files 给某文件以只读、写、执行权限chmod -R 400 directory 改变某目录下所有文件的运行权限为只读权限chmod -R 600 directory 改变某目录下所有文件的运行权限为以只读、写权限chmod -R 700 directory 改变某目录下所有文件的运行权限为只读、写、执行权限以chmod 700 为例解释下数字及数字所在位置的意义第一位数字代表用户自身对文件的运行权限第二位数字代表用户本组对文件的运行权限第三位数字代表其它组及用户对文件的运行权限数字“7”代表文件具有读、写、执行的运行全部权限7=读+写+执行要想改变其他运行权限,请参考第一种做法。

FreeBSD11系列8:FreeBSD文件编辑vi指令大全

FreeBSD11系列8:FreeBSD文件编辑vi指令大全

FreeBSD文件编辑vi指令大全vi 的几种命令模式Command(命令)模式,用于输入命令;Insert(插入)模式,用于插入文本;Visual(可视)模式,用于视化的的高亮并选定正文;Command 模式是vi或vim的默认模式,如果我们处于其它命令模式时,要通过ESC键切换过来。

当我们按ESC键后,接着再输入:号时,vi会在屏幕的最下方等待我们输入命令;进入vi的命令vi filename打开或新建文件,并将光标置于第一行首vi +n filename打开文件,并将光标置于第n行首vi + filename打开文件,并将光标置于最后一行首vi +/pattern filename打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename在上次正用vi编辑时发生系统崩溃,恢复filenamevi filename....filename打开多个文件,依次进行编辑光标移动命令h光标左移一个字符l光标右移一个字符space光标右移一个字符Backspace光标左移一个字符k或Ctrl+p光标上移一行j或Ctrl+n光标下移一行Enter光标下移一行w或W 光标右移一个字至字首b或B 光标左移一个字至字首e或E 光标右移一个字至字尾)光标移至句尾(光标移至句首}光标移至段落开头{光标移至段落结尾nG光标移至第n行首n+光标下移n行n-光标上移n行n$光标移至第n行尾H光标移至屏幕顶行M光标移至屏幕中间行L光标移至屏幕最后行0光标移至当前行首$光标移至当前行尾屏幕翻滚命令Ctrl+u向文件首翻半屏Ctrl+d向文件尾翻半屏Ctrl+f向文件尾翻一屏Ctrl+b向文件首翻一屏nz将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

插入命令i在光标前I在当前行首a光标后A在当前行尾o在当前行之下新开一行O在当前行之上新开一行r替换当前字符R替换当前字符及其后的字符,直至按ESC键s从当前光标位置处开始,以输入的文本替代指定数目的字符S删除指定数目的行,并以所输入文本代替之ncw或nCW修改指定数目的字nCC修改指定数目的行删除命令x 一个字符;#x 删除几个字符,#表示数字,比如3x;dw删除一个单词;#dw删除几个单词,#用数字表示,比如3dw表示删除三个单词;dd删除一行;#dd删除多个行,#代表数字,比如3dd 表示删除光标行及光标的下两行;ndw或ndW删除光标处开始及其后的n-1个字do删至行首d$删至行尾ndd删除当前行及其后n-1行x或X删除一个字符,x删除光标后的,而X删除光标前的Ctrl+u删除输入方式下所输入的文本恢复修改及恢复删除操作;u 撤消修改或删除操作;查找替换/SEARCH 注:正向查找,按n键把光标移动到下一个符合条件的地方;?SEARCH注:反向查找,按shift+n键,把光标移动到下一个符合条件的/pattern从光标开始处向文件尾搜索pattern?pattern从光标开始处向文件首搜索patternn在同一方向重复上一次搜索命令N在反方向上重复上一次搜索命令:s /SEARCH/REPLACE/g 注:把当前光标所处的行中的SEARCH单词,替换成REPLACE,并把所有SEARCH高亮显示;:%s /SEARCH/REPLACE 注:把文档中所有SEARCH替换成REPLACE;:#,# s /SEARCH/REPLACE/g 注:#号表示数字,表示从多少行到多少行,把SEARCH替换成REPLACE;:s/p1/p2/g将当前行中所有p1均用p2替代:n1,n2s/p1/p2/g将第n1至n2行中所有p1均用p2替代:g/p1/s//p2/g将文件中所有p1均用p2替换选项设置all列出所有选项设置情况term设置终端类型ignorance在搜索中忽略大小写list显示制表位(Ctrl+I)和行尾标志($)number显示行号report显示由面向行的命令修改过的数目terse显示简短的警告信息warn在转到别的文件时若没保存当前文件则显示NO write信息nomagic允许在搜索模式中,使用前面不带“\”的特殊字符nowrapscan禁止vi在搜索到达文件两端时,又从另一端开始mesg允许vi显示其他用户用write写到自己终端上的信息寄存器操作"?nyy将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字"?nyw将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字"?nyl将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字"?p取出寄存器?中的内容并将其放到光标位置处。

FreeBSD常用命令汇集

FreeBSD常用命令汇集

FreeBSD常用命令汇集1、freebsd下如何查看程序所占用的端口?#sockstat#netstat -na2 、route相关命令查询 routing table#netstat -rn查询网络接口流量统计#netstat -I查询 TCP网络联机情形#netstat -t查询所有网络联机情形#netstat -anetstat 查看端口状态,如:#netstat -an | grep tcp 查看开放的tcp端口3、如何查看系统所有进程/用户进程#ps -A#ps auxww (查看系统所有进程)#ps或ps -ef 查看用户进程4、FreeBSD下怎么查看内存大小#top (可以查看,但不直观)#dmesg -a | grep memory (这个很直内存大小) 5、查看网络流量#systat -if 1 (1表示1s刷新屏幕一次)#netstat 1#Traffic 表示当前流量 #peak表示流量峰值6、查看硬盘信息#diskinfo -vt /dev/ad0 (整个硬盘信息)#disklabel /dev/ad0 (分区信息)#disklabel /dev/ad0s17、查看硬盘详细分区及读写状况#gstat8、freebsd如何挂载光驱1)普通挂载#mount -t cd9660 /dev/acd0 /mnt或 #mount_cd9660 -e /dev/cd0 /cdrom2)挂载显示中文#mount_cd9660 -C GB2312 -e /dev/cd0 /cdrom9、freebsd如何挂载USB、移动硬盘1)普通挂载#mount -t msdosfs /dev/da0s1 /data或#mount_msdosfs /dev/da0s1 /data (注:挂载usb移动硬盘至/data目录)2)如何显示中文#mount_msdos -L zh_CN.GB2312 -D cp936 /dev/ad0s1 /data3)访问NTFSmount_ntfs -C eucCN /dev/ad0s5 /media/winD。

vi模式下的基本指令

vi模式下的基本指令

vi模式下的基本指令VI是一款常用的文本编辑器,具备强大的编辑功能。

下面将介绍VI 模式下的基本指令,包括光标移动、插入、删除、复制粘贴、搜索替换等操作。

一、光标移动1. h、j、k、l:分别向左、下、上、右移动光标。

2. w、b:向后、向前移动一个单词。

3. 0、$:移动到行首、行尾。

4. gg、G:跳转到文件开头、文件末尾。

5. Ctrl+f、Ctrl+b:向前、向后翻页。

二、插入与编辑1. i、a:在光标前、后插入文本。

2. o、O:在当前行下、上插入新行。

3. A、I:在行尾、行首插入文本。

4. r:替换当前字符。

5. R:进入替换模式,连续替换多个字符。

三、删除与撤销1. x、X:删除当前字符、前一个字符。

2. dd:删除当前行。

3. dw、db:删除一个单词、前一个单词。

4. D:删除光标后的内容。

5. u:撤销上一步操作。

6. Ctrl+r:恢复被撤销的操作。

四、复制与粘贴1. yy:复制当前行。

2. yw、yb:复制一个单词、前一个单词。

3. p、P:粘贴到光标后、前。

4. dd+p:交换两行位置,相当于剪切黏贴。

五、搜索与替换1. /word:向后搜索指定单词。

2. ?word:向前搜索指定单词。

3. n:跳转到下一个匹配项。

4. N:跳转到上一个匹配项。

5. :s/old/new:替换当前行第一个匹配项。

6. :s/old/new/g:替换当前行所有匹配项。

7. :%s/old/new/g:替换全文所有匹配项。

六、保存与退出1. :w:保存文件。

2. :q:退出编辑器。

3. :wq:保存并退出。

4. :q!:强制退出,不保存修改。

VI编辑器的基本指令可以提高编辑效率,适用于各种文本编辑需求。

掌握这些指令可以更加高效地编辑和管理文本文件。

希望通过本文的介绍,能帮助读者更好地使用VI编辑器进行文本编辑。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

FreeBSD文件编辑vi指令大全
vi的几种命令模式
Command(命令)模式,用于输入命令;
Insert(插入)模式,用于插入文本;
Visual(可视)模式,用于视化的的高亮并选定正文;
Command模式是vi或vim的默认模式,如果我们处于其它命令模式时,要通过ESC键切换过来。

当我们按ESC键后,接着再输入:号时,vi会在屏幕的最下方等待我们输入命令;
进入vi的命令
vi filename打开或新建文件,并将光标置于第一行首
vi+n filename打开文件,并将光标置于第n行首
vi+filename打开文件,并将光标置于最后一行首
vi+/pattern filename打开文件,并将光标置于第一个与pattern匹配的串处
vi-r filename在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename....filename打开多个文件,依次进行编辑
光标移动命令
h光标左移一个字符
l光标右移一个字符
space光标右移一个字符
Backspace光标左移一个字符
k或Ctrl+p光标上移一行
j或Ctrl+n光标下移一行
Enter光标下移一行
w或W光标右移一个字至字首
b或B光标左移一个字至字首
e或E光标右移一个字至字尾
)光标移至句尾
(光标移至句首
}光标移至段落开头
{光标移至段落结尾
nG光标移至第n行首
n+光标下移n行
n-光标上移n行
n$光标移至第n行尾
H光标移至屏幕顶行
M光标移至屏幕中间行
L光标移至屏幕最后行
0光标移至当前行首
$光标移至当前行尾
屏幕翻滚命令
Ctrl+u向文件首翻半屏
Ctrl+d向文件尾翻半屏
Ctrl+f向文件尾翻一屏
Ctrl+b向文件首翻一屏
nz将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

插入命令
i在光标前
I在当前行首
a光标后
A在当前行尾
o在当前行之下新开一行
O在当前行之上新开一行
r替换当前字符
R替换当前字符及其后的字符,直至按ESC键
s从当前光标位置处开始,以输入的文本替代指定数目的字符
S删除指定数目的行,并以所输入文本代替之
ncw或nCW修改指定数目的字
nCC修改指定数目的行
删除命令
x一个字符;
#x删除几个字符,#表示数字,比如3x;
dw删除一个单词;
#dw删除几个单词,#用数字表示,比如3dw表示删除三个单词;
dd删除一行;
#dd删除多个行,#代表数字,比如3dd表示删除光标行及光标的下两行;ndw或ndW删除光标处开始及其后的n-1个字
do删至行首
d$删至行尾
ndd删除当前行及其后n-1行
x或X删除一个字符,x删除光标后的,而X删除光标前的
Ctrl+u删除输入方式下所输入的文本
恢复修改及恢复删除操作;
u撤消修改或删除操作;
查找替换
/SEARCH注:正向查找,按n键把光标移动到下一个符合条件的地方;
?SEARCH注:反向查找,按shift+n键,把光标移动到下一个符合条件的
/pattern从光标开始处向文件尾搜索pattern
?pattern从光标开始处向文件首搜索pattern
n在同一方向重复上一次搜索命令
N在反方向上重复上一次搜索命令
:s/SEARCH/REPLACE/g注:把当前光标所处的行中的SEARCH单词,替换成REPLACE,并把所有SEARCH高亮显示;
:%s/SEARCH/REPLACE注:把文档中所有SEARCH替换成REPLACE;
:#,#s/SEARCH/REPLACE/g注:#号表示数字,表示从多少行到多少行,把SEARCH替换成REPLACE;
:s/p1/p2/g将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g将文件中所有p1均用p2替换
选项设置
all列出所有选项设置情况
term设置终端类型
ignorance在搜索中忽略大小写
list显示制表位(Ctrl+I)和行尾标志($)
number显示行号
report显示由面向行的命令修改过的数目
terse显示简短的警告信息
warn在转到别的文件时若没保存当前文件则显示NO write信息
nomagic允许在搜索模式中,使用前面不带“\”的特殊字符
nowrapscan禁止vi在搜索到达文件两端时,又从另一端开始
mesg允许vi显示其他用户用write写到自己终端上的信息
寄存器操作
"?nyy将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字"?nyw将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字"?nyl将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字"?p取出寄存器?中的内容并将其放到光标位置处。

这里?可以是一个字母,也可以是一个数字
ndd将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中
最后行方式命令(保存退出)
:n1,n2co n3将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2m n3:将n1行到n2行之间的内容移至到第n3行下
:n1,n2d将n1行到n2行之间的内容删除
:w保存当前文件
:w filename另存为filename;
:wq!保存退出;
:wq!filename注:以filename为文件名保存后退出;
:e filename打开文件filename进行编辑;
:x保存当前文件并退出(与:wq!保存退出相同)
:q退出vi
:q!不保存文件并退出
:!command执行shell命令command
:n1,n2w!command将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入
:r!command将命令command的输出结果放到当前行。

相关文档
最新文档