UNIX常用命令

王朝学院·作者佚名  2016-05-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

UNIX常用命令UNIX常用命令

UnixDevelopmentEnvironment

lTheBasicKnowleage

lTheGeneralCommand

lUnixShell

lMakeFile

TheBasicKnowledge

Unix/linuxsystemsaremulti-userandmulti-tasking

lHavemultipleusersonthesamesystem

lRunmultiplePRograms,seeminglysimultaneously

lMaintainpermissionsthatdeterminewhichusershaveaccesstowhickfilesandprograms

lRegulatetheamountofdiskspaceeachusercanuse

lStoreuser-specificsettingsin“hidden”file

LoggingIn

lWhenyoufirstconnecttooneoftheUnixcomputersyouwillseetheprompt:

lLogin:

Atthelogin:prompt,typeinyourusernamePassWord

Onceyouhavetypedinyourusernameyouwillbepromptedtotypeinyourpassword

InitializationFiles

WhenyoulogintheUnix/Linuxloginprogramfinally,startsupacommand“shell”

UsersdonotdealwiththeOperatingsystemdirectly.MostofyourinteractionwithaUnixsystemtakesplaceinashell,aprogramthatisruneverytimeyoulogin,anddisplaysthe“$”prompt.Theshellisknownascommandinterpreter,yougiveitcommands,anditrunsthem.

Shell

lSh

lBourneShell

lKsh

lKornShell

lCsh

lCshellbasedonClanguage

lBash

lBornAgainShell

lTcsh

lanotherversionofCshell

UsingtheSystem

Finallyyouareloggedin!Youwillseeapromptlikeoneofthefollowing:

$/#

Justwaitingfoyoutotypesomething.Wewilluser$toindicatethecomputer’s“ready”prompt.

Okey,let’stryasimplecommand.

ls

lsistheprogramtolistfilesinadirectory.Justplainlswon’tlisthiddenfiles(fileswhosenamesstartwith``.’’,like.login).Nowtrytyping:

ls-a

pwd(printworkingdirectory)

Tofindoutwhichdirectoryyouarein,type:

pwd

Thiswillshowyouthefullpathtoyourcurrentworkingdirectory,relativetotherootdirectory(/).

Rm(removefilesordirectories)

Thecommandrmfilewillremovethespecifiedfile.

Someusefuloptionsforrminclude

rm-i(interactivemode-youwillbepromptedtocomfirmfiledeletion)

rm-f(forceremove-overridesinteractivemodeandremovesfilewithoutaprompt)

rm-r(recursive-removethecontentsofdirectoriesrecursively)

cp(copyfilesanddirectories)

Tocopyafile,do:

cpoldfilenamenewfilename

Ortocopyafiletoanewdirectory,whilekeepingtheoldfilenamedo:

cpfilename/directoryname/

Toensureyourdon’toverwriteanyexistingfilesyoucanusethe‘-i’option:

cp-ioldfilenamenewfilename

Thiscommandwillpromptyoutoconfirmifthereisalreadyafilewiththenamenewfilename.

mv(movefiles)

Thiscommandallowsyoutorenameafileasin:

mvoldfilenamenewfilename

Ortomoveafiletoanewdirectory:

mvfilenamedirectoryname/

Aswithcp,itisagoodideatousethe‘-i’optionwithmv,soyoudon’tmistakenlyoverwriteyourexistingfiles.

Thespecialdirectory

Youmayhavenoticedwhenyoutypedls–athattherewerelistingsdot(.)anddot-dot(..).Theserepresentyourcurrentworkingdirectory(.)andit’sparentdirectory(..).

Forexample,typing

cd..

cd.

cp/vol/examples/tutorial/science.txt.

cd~willalwaysbringyoubacktoyourhomedirectory.

cd~/homeworkwillbringyoutothe‘homework’directory.

Thecharacter*iscalledawildcardandwillmatchagainstnoneofmorecharacter(s)inafileordirectoryname.

Forexample,ifyoutype

ls*h

Youshouldgetalistofallfilesanddirectoriesstartingwiththeletterh.

Similarlyifyoutype:

ls*.cpp

The?characterissimilartothe*character,exceptthat?willmatchexactlyonecharacter,Forexample:

ls?anwillmatch‘man’butnot‘stan’!

Displaythecontentsofafileonthescreen

clear(clearscreen)

Beforeyoustartthenextsection,youmayliketocleartheterminalwindowofthepreviouscommandssotheoutputofthefollowingcommandscanbeclearlyunderstood.

Attheprompt,type

clear

Thiswillclearalltextandleaveyouwiththe%promptatthetopofthewindow.

cat(concatenate)

Thecommandcatcanbeusedtodisplaythecontentsofafileonthescreen.Type:

catscience.txt

asyoucansee,thefileislongerthanthesizeofthewindow,soitscrollspastmakingitunreadable.

less

Thecommandlesswritesthecontentsofafilenotothescreenapageatatime,type:

lessscience.txt

Pressthe[space-bar]ifyouwanttoseeanotherpage,type[q]ifyouwanttoquitreading.

head

Theheadcommandwritesthefirsttenlinesofafiletothescreen.

Firstclearthescreenthentype

headscience.txt

tail

thetailcommandwritesthelasttenlinesofafiletothescreen.Clearthescreenandtype:

tailscience.txt

Searchingthecontentsofafile

Simplesearchingusingless

Usingless,youcansearchthoughatextfileforakeyword(pattern).Forexample,tosearchthroughscience.txtfortheword‘science’,type

lessscience.txt

Thenstillinless(i.e.don’tpress[q]toquit),typeaforwardslash[/]followedbythewordtosearch.

Asyoucansee,lessfindsandhighlightsthekeyword.Type[n]tosearchforthenextoccurrenceoftheword.

grep

Itsearchesfilesforspecifiedwordsorpatterns.Firstclearthescreen,thentype

grepsciencescience.txt

Asyoucansee,grephasprintedouteachlinecontainingthewordscience.

Trytyping

grepSciencescience.txt

Thegrepcommandsiscasesensitive;ItdistinguishesbetweenScienceandscience.

Toignoreupper/lowercasedistinctions,usethe-ioption,i.e.Type

grep-isciencescience.txt

TosearchforapharSEOrpattern,youmustencloseitinsinglequotes.Forexampletosearchforspinningtop.Type

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航