史上最全的Linux命令大全.docx
- 文档编号:11862795
- 上传时间:2023-04-06
- 格式:DOCX
- 页数:14
- 大小:24.34KB
史上最全的Linux命令大全.docx
《史上最全的Linux命令大全.docx》由会员分享,可在线阅读,更多相关《史上最全的Linux命令大全.docx(14页珍藏版)》请在冰豆网上搜索。
史上最全的Linux命令大全
Linux命令摘要
1,man命令:
这是一个很重要的命令,学会它就可以自学了,man是manual的简写,用于帮助查看信息,类似于一个帮助文档。
使用格式为:
man命令eg:
manlsmanman
其中屏幕中会出现NAME****是所查内容的全写和解说
SYSNOPSIS*****是使用的概要
DESCRIPTION***是命令的说明
注:
按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。
man中也一样。
外:
还有个相似的命令和man作用类同help
使用格式命令–helpeg:
ls–helpman–help
在help中还会出现一些使用的简写方式及其具体含义
2,cd命令:
cd是切换当前目录位置的命令。
Linux系统有严格的访问权限控制,所以一般用户只能切换到自己拥有权限的目录中。
也就是说cd指令可让用户在不同的目录间切换,但该用户必须拥有足够的权限进入目的目录。
使用格式:
cd当前目录;
cd/子路径名为进入一个子目录,eg:
cd/home
cd空格,两个点,为进入当前目录的上一级目录,eg:
cd..
cd,空格,路径名,为进入一个特定的目录,eg:
cd/usr/local/lib)
外:
cd\无反应,还在当前目录。
使用时可以用pwd随时检验路径所在。
3,ls命令
ls命令用于列出目录中的文件和子目录内容,或者查看文件或者目录的属性。
例如,要查看列出当前目录下的内容
在Linux中介入ls–help你会看到下面内容,就是ls-*的简写不全和具体含义
-a,--alldonotignoreentriesstartingwith.(列出目录下的所有文件,包括以.开头的隐含文件)。
-A,--almost-alldonotlistimplied.and.authorwith-l,printtheauthorofeachfile(显示除“.”和“..”外的所有文件)
-b,--escapeprintoctalescapesfornongraphiccharacters--block-size=SIZEuseSIZE-byteblocks(把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出)
-B,--ignore-backupsdonotlistimpliedentriesendingwith~(不输出以“~”结尾的备份文件)
-cwith–lt:
sortby,andshow,ctime(timeoflastmodificationoffilestatusinformation)with–l:
showctimeandsortbynameotherwise:
sortbyctime(输出文件的i节点的修改时间,并以此排序)
-Clistentriesbycolumns--color[=WHEN]controlwhethercolorisusedtodistinguishfiletypes.WHENmaybe`never',`always',or`auto'(按列输出,纵向排序)
-d,--directorylistdirectoryentriesinsteadofcontents,anddonotdereferencesymboliclinks(将目录象文件一样显示,而不是显示其下的文件)
-D,--diredgenerateoutputdesignedforEmacs'diredmode
-e输出时间的全部信息,而不是输出简略信息
-fdonotsort,enable-aU,disable–lst(-U对输出的文件不排序)
-F,--classifyappendindicator(oneof*/=>@|)toentries
--file-typelikewise,exceptdonotappend`*’--format=WORDacross–x,commas–m,horizontal–x,long–l,single-column-1,verbose–l,vertical---full-timelike–l–time-style=full-iso
-glike–l,butdonotlistowner
-G,--no-grouplike–l,butdonotlistgroup(输出文件的组的信息)
-h,--human-readablewith–l,printsizesinhumanreadableformat
(e.g.,1K234M2G)
--silikewise,butusepowersof1000not1024
-H,--dereference-command-linefollowsymboliclinkslistedonthecommandline--dereference-command-line-symlink-to-dirfolloweachcommandlinesymboliclinkthatpointstoadirectory--hide=PATTERNdonotlistimpliedentriesmatchingshellPATTERN(overriddenby–aor–A)--indicator-style=WORDappendindicatorwithstyleWORDtoentrynames:
none(default),slash(-p),file-type(--file-type),classify(-F)
-I,--inodewith–l,printtheindexnumberofeachfile(列出文件的详细信息)
-I,--ignore=PATTERNdonotlistimpliedentriesmatchingshellPATTERN(列出文件的详细信息)
-klike--block-size=1K(以k字节的形式表示文件的大小)
-lusealonglistingformat
-L,--dereferencewhenshowingfileinformationforasymboliclink,showinformationforthefilethelinkreferencesratherthanforthelinkitself(列出链接文件名而不是链接到的文件)
-mfillwidthwithacommaseparatedlistofentries(横向输出文件名,并以“,”作分格符)
-n,--numeric-uid-gidlike-l,butlistnumericuserandgroupIDs
-N,--literalprintrawentrynames(don'ttreate.g.controlcharactersspecially)(不限制文件长度)
-olike-l,butdonotlistgroupinformation(显示文件的除组信息外的详细信息)
-p,--indicator-style=slashappend/indicatortodirectories(-F在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通 文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套 接字(sockets)。
)
-q,--hide-control-charsprint?
insteadofnongraphiccharacters--show-control-charsshownongraphiccharactersas-is(defaultunlessprogramis`ls'andoutputisaterminal)(用?
代替不可输出的字符)
-Q,--quote-nameencloseentrynamesindoublequotes--quoting-style=WORDusequotingstyleWORDforentrynames:
literal,locale,shell,shell-always,c,escape(把输出的文件名用双引号括起来)
-r,--reversereverseorderwhilesorting(对目录反向排序)
-R,--recursivelistsubdirectoriesrecursively(列出所有子目录下的文件)
-s,--sizewith-l,printsizeofeachfile,inblocks(在每个文件名后输出该文件的大小)
-Ssortbyfilesize(以文件大小排序)
-tsortbymodificationtime(以时间排序)
-T,--tabsize=COLSassumetabstopsateachCOLSinsteadof8
-uwith-lt:
sortby,andshow,accesstimewith-l:
showaccesstimeandsortbynameotherwise:
sortbyaccesstime(以文件上次被访问的时间排序)
-Udonotsort;listentriesindirectoryorder.Incombinationwithone_per_lineformat`-1',itwillshowfilesimmediatelyandithasnomemorylimitations.
-vsortbyversion
-w,--width=COLSassumescreenwidthinsteadofcurrentvalue
-xlistentriesbylinesinsteadofbycolumns(按列输出,横向排序)
-Xsortalphabeticallybyentryextension(以文件的扩展名(最后一个.后的字符)排序)
-1listonefileperline(一行只输出一个文件)
4,文件命令
4.1创建文件touchfile1toucha.txtmkdirdir1
创建子文件mkdir–pA/B/c
4.2复制文件cp命令该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,就如同DOS下的copy命令一样,功能非常强大。
命令格式:
cp[选项]源文件或目录目标文件或目录
说明:
该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。
该命令的各选项含义如下:
-a该选项通常在拷贝目录时使用。
它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。
-d拷贝时保留链接。
-f删除已经存在的目标文件而不提示。
-i和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。
回答y时目标文件将被覆盖,是交互式拷贝。
-p此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
-r若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。
此时目标文件必须为一个目录名。
-l不作拷贝,只是链接文件。
需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名是一个已存在的文件名,用cp命令拷贝文件后,这个文件就会被新拷贝的源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。
$cp-iexam1.c/usr/wang/shiyan1.c
该命令将文件exam1.c拷贝到/usr/wang这个目录下,并改名为shiyan1.c。
若不希望重新命名,可以使用下面的命令:
$cpexam1.c/usr/wang/
$cp-r/usr/xu//usr/liu/将/usr/xu目录中的所有文件及其子目录拷贝到目录/usr/liu中。
4.3移动文件mv命令 用户可以使用mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。
该命令如同DOS下的ren和move的组合。
命令格式:
mv[选项]源文件或目录目标文件或目录
说明:
视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。
命令中各选项的含义为:
-I交互方式操作。
如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答y或n,这样可以避免误覆盖文件。
-f禁止交互操作。
在mv操作要覆盖某已有的目标文件时不给任何指示,指定此选项后,i选项将不再起作用。
如果所给目标文件(不是目录)已存在,此时该文件的内容将被新文件覆盖。
为防止用户在不经意的情况下用mv命令破坏另一个文件,建议用户在使用mv命令移动文件时,最好使用i选项。
需要注意的是,mv与cp的结果不同。
mv好象文件“搬家”,文件个数并末增加,而cp对文件进行复制,文件个数增加了。
eg1:
将/usr/xu中的所有文件移到当前目录(用“.”表示)中:
$mv/usr/xu/*.
eg2:
将文件wch.txt重命名为wjz.doc
$mvwch.txtwjz.doc
4.4删除 rm命令 在linux中创建文件很容易,系统中随时会有文件变得过时且毫无用处。
用户可以用rm命令将其删除。
该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。
对于链接文件,只是删除了链接,原有文件均保持不变。
rm命令的一般形式为:
rm[选项]文件…
如果没有使用-r选项,则rm不会删除目录。
该命令的各选项含义如下:
-f忽略不存在的文件,从不给出提示。
-r指示rm将参数中列出的全部目录和子目录均递归地删除。
-i进行交互式删除。
使用rm命令要格外小心。
因为一旦一个文件被删除,它是不能被恢复的。
例如,用户在输入cp,mv或其他命令时,不小心误输入了rm命令,当用户按了回车键并认识到自己的错误时,已经太晚了,文件已经没有了。
为了防止此种情况的发生,可以使用rm命令中的i选项来确认要删除的每个文件。
如果用户输入y,文件将被删除。
如果输入任何其他东西,文件将被保留。
在下一个例子中,用户要删除文件test和example。
然后会被要求对每个文件进行确认。
用户最终决定删除example文件,保留test文件。
$rm-iitestexampleRemovetest?
n
Removeexample?
y
5,vi命令
一般来说,VI编辑器可以分为三种状态,它们分别是命令模式、输入模式以及末行模式,在不同的模式下可以完成
不同的操作,其中各模式的说明如下所示。
•命令模式:
•输入模式:
•末行模式:
VI是一个功能非常强大的命令行下的文本编辑工具,提
供了大量的命令,而且在不同模式下支持的命令也有所不同
,下面对其中一些常用的命令进行介绍。
1.进入输入模式2.光标移动3.文本编辑4.复制粘贴
5.查找与替换6.末行模式命令
vi中一些命令的简析
5.1光标控制命令
k或^p向上移一行
l或空格向右移一个字符
G移到文件的最后一行
nG移到文件的第n行
w移到下一个字的开头
W移到下一个字的开头,忽略标点符号
b移到前一个字的开头
B移到前一个字的开头,忽略标点符号
L移到屏幕的最后一行
M移到屏幕的中间一行
H移到屏幕的第一行
e移到下一个字的结尾
E移到下一个字的结尾,忽略标点符号
(移到句子的开头
)移到句子的结尾
{移到段落的开头
}移到下一个段落的开头
0或|移到当前行的第一列
n|移到当前行的第n列
^移到当前行的第一个非空字符
$移到当前行的最后一个字符
+或return移到下一行的第一个字符
-移到前一行的第一个非空字符
在linuxvi命令中添加文本
命令插入动作
a在光标后插入文本
A在当前行插入文本
i在光标前插入文本
j或^j或^n向下移一行
I在当前行前插入文本
h或^h向左移一个字符
o在当前行的下边插入新行
O在当前行的上边插入新行
:
rfile读入文件file内容,并插在当前行后
:
nrfile读入文件file内容,并插在第n行后
escape回到命令模式
^vchar插入时忽略char的指定意义,这是为了插入特殊字符
在linuxvi命令中删除文本
命令删除操作
x删除光标处的字符,可以在x前加上需要删除的字符数目
nx从当前光标处往后删除n个字符
X删除光标前的字符,可以在X前加上需要删除的字符数目
nX从当前光标处往前删除n个字符
dw删至下一个字的开头
ndw从当前光标处往后删除n个字
dG删除行,直到文件结束
dd删除整行
ndd从当前行开始往后删除
db删除光标前面的字
ndb从当前行开始往前删除n字
:
n,md从第m行开始往前删除n行
d或d$从光标处删除到行尾
dcursor_command删除至光标命令处,如dG将从当产胆行删除至文件的末尾
^h或backspace插入时,删除前面的字符
^w插入时,删除前面的字
修改linuxvi命令文本
每个命令前面的数字表示该命令重复的次数
命令替换操作
rchar用char替换当前字符
Rtextescape用text替换当前字符直到换下Esc键
stextescape用text代替当前字符
S或cctextescape用text代替整行
cwtextescape将当前字改为text
Ctextescape将当前行余下的改为text
cGescape修改至文件的末尾
ccursor_cmdtextescape从当前位置处到光标命令位置处都改为text
5.2在linuxvi命令中查找与替换
命令查找与替换操作
/text在文件中向前查找text
?
text在文件中向后查找text
n在同一方向重复查找
N在相反方向重复查找
ftext在当前行向前查找text
nyy将n行的内容放入临时缓冲区
p将临时缓冲区中的文本放入光标后
P将临时缓冲区中的文本放入光标前
"(a-z)nyy复制n行放入名字为圆括号内的可命名缓冲区,
省略n表示当前行
"(a-z)ndd删除n行放入名字为圆括号内的可命名缓冲区,
省略n表示当前行
"(a-z)p将名字为圆括号的可命名缓冲区的内容放入当前行后
"(a-z)P将名字为圆括号的可命名缓冲区的内容放入当前行前
:
setnoic查找时对大小写敏感
:
s/oldtext/newtext用newtext替换oldtext
:
m,ns/oldtext/newtext在m行通过n,用newtext替换oldtext
&重复最后的:
s命令
:
g/text1/s/text2/text3查找包含text1的行,用text3替换text2
:
g/text/command在所有包含text的行运行command所表示的命令
:
v/text/command在所有不包含text的行运行command所表示的命令
5.4在linuxvi命令中复制文本
命令复制操作
yy将当前行的内容放入临时缓冲区
Ftext在当前行向后查找text
ttext在当前行向前查找text,并将光标定位在text的第一个字符
Ttext在当前行向后查找text,并将光标定位在text的第一个字符
:
setic查找时忽略大小写
5.3在linuxvi命令中撤消与重复
命令撤消操作
u撤消最后一次修改
U撤消当前行的所有修改
.重复最后一次修改
,以相反的方向重复前面的f、F、t或T查找命令
;重复前面的f、F、t或T查找命令
"np取回最后第n次的删除(缓冲区中存有一定次数的删除内容,
一般为9)
n重复前面的/或?
查找命令
N以相反方向重复前面的/或?
命令
保存文本和退出linuxvi命令
命令保存和/或退出操作
:
w保存文件但不退出vi
:
wfile将修改保存在file中但不退出vi
:
wq或ZZ或:
x保存文件并退出vi
:
q!
不保存文件,退出vi
:
e!
放弃所有修改,从上次保存文件开始再编辑
5.5linuxvi命令中的选项
选项作用
:
setall打印所有选项
:
setnooption关闭option选项
:
setnu每行前打印行号
:
setshowmode显示是输入模式还是替换模式
:
setnoic查找时忽略大小写
:
setlist显示制表符(^I)和行尾符号
:
setts=8为文本输入设置tabstops
:
setwindow=n设置文本窗口显示n行
5.7linuxvi命令的状态
选项作用
:
.=打印当前行的行号
:
=打印文件中的行数
^g显示文件名、当前
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 史上最全 Linux 命令 大全
![提示](https://static.bdocx.com/images/bang_tan.gif)