史上最全的Linux命令大全.docx_第1页
史上最全的Linux命令大全.docx_第2页
史上最全的Linux命令大全.docx_第3页
史上最全的Linux命令大全.docx_第4页
史上最全的Linux命令大全.docx_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux 命令摘要1,man命令:这是一个很重要的命令,学会它就可以自学了,man是manual的简写,用于帮助查看信息,类似于一个帮助文档。使用格式为:man 命令 eg:man ls man man其中屏幕中会出现NAME *是所查内容的全写和解说 SYSNOPSIS*是使用的概要 DESCRIPTION*是命令的说明注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。man中也一样。外:还有个相似的命令和man作用类同 help 使用格式 命令 help eg:ls help man 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, -all do not ignore entries starting with .( 列出目录下的所有文件,包括以 . 开头的隐含文件)。 -A, -almost-all do not list implied . and . author with -l, print the author of each file(显示除 “.”和“.”外的所有文件) -b, -escape print octal escapes for nongraphic characters -block-size=SIZE use SIZE-byte blocks(把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出) -B, -ignore-backups do not list implied entries ending with (不输出以 “”结尾的备份文件) -c with lt: sort by, and show, ctime (time of last modification of file status information) with l: show ctime and sort by name otherwise: sort by ctime(输出文件的 i 节点的修改时间,并以此排序) -C list entries by columns -color=WHEN control whether color is used to distinguish file types. WHEN may be never, always, or auto(按列输出,纵向排序)-d, -directory list directory entries instead of contents, and do not dereference symbolic links(将目录象文件一样显示,而不是显示其下的文件)-D, -dired generate output designed for Emacs dired mode-e 输出时间的全部信息,而不是输出简略信息 -f do not sort, enable -aU, disable lst(-U 对输出的文件不排序) -F, -classify append indicator (one of */=|) to entries -file-type likewise, except do not append * -format=WORD across x, commas m, horizontal x, long l, single-column -1, verbose l, vertical - -full-time like l time-style=full-iso -g like l, but do not list owner -G, -no-group like l, but do not list group(输出文件的组的信息) -h, -human-readable with l, print sizes in human readable format (e.g., 1K 234M 2G) -si likewise, but use powers of 1000 not 1024 -H, -dereference-command-line follow symbolic links listed on the command line-dereference-command-line-symlink-to-dir follow each command line symbolic link that points to a directory -hide=PATTERN do not list implied entries matching shell PATTERN (overridden by a or A) -indicator-style=WORD append indicator with style WORD to entry names: none (default), slash (-p), file-type (-file-type), classify (-F) -I, -inode with l, print the index number of each file(列出文件的详细信息) -I, -ignore=PATTERN do not list implied entries matching shell PATTERN(列出文件的详细信息) -k like -block-size=1K(以 k 字节的形式表示文件的大小) -l use a long listing format -L, -dereference when showing file information for a symbolic link, show information for the file the link references rather than for the link itself(列出链接文件名而不是链接到的文件) -m fill width with a comma separated list of entries(横向输出文件名,并以“,”作分格符)-n, -numeric-uid-gid like -l, but list numeric user and group IDs-N, -literal print raw entry names (dont treat e.g. control characters specially)(不限制文件长度)-o like -l, but do not list group information(显示文件的除组信息外的详细信息)-p, -indicator-style=slash append / indicator to directories(-F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。)-q, -hide-control-chars print ? instead of non graphic characters -show-control-chars show non graphic characters as-is (default unless program is ls and output is a terminal)(用?代替不可输出的字符)-Q, -quote-name enclose entry names in double quotes-quoting-style=WORD use quoting style WORD for entry names: literal, locale, shell, shell-always, c, escape(把输出的文件名用双引号括起来)-r, -reverse reverse order while sorting(对目录反向排序)-R, -recursive list subdirectories recursively(列出所有子目录下的文件)-s, -size with -l, print size of each file, in blocks(在每个文件名后输出该文件的大小)-S sort by file size (以文件大小排序) -t sort by modification time(以时间排序)-T, -tabsize=COLS assume tab stops at each COLS instead of 8-u with -lt: sort by, and show, access time with -l: show access time and sort by name otherwise: sort by access time(以文件上次被访问的时间排序)-U do not sort; list entries in directory order. In combination with one_per_line format -1, it will show files immediately and it has nomemory limitations. -v sort by version -w, -width=COLS assume screen width instead of current value -x list entries by lines instead of by columns(按列输出,横向排序) -X sort alphabetically by entry extension(以文件的扩展名(最后一个 . 后的字符)排序) -1 list one file per line(一行只输出一个文件),4,文件命令4.1创建文件 touch file1 touch a.txt mkdir dir1创建子文件 mkdir p A/B/c4.2 复制文件 cp命令 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,就如同DOS下的copy命令一样,功能非常强大。 命令格式: cp 选项 源文件或目录 目标文件或目录 说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。 该命令的各选项含义如下: - a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。 - d 拷贝时保留链接。 - f 删除已经存在的目标文件而不提示。 - i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。 - p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。 - r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。 - l 不作拷贝,只是链接文件。 需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名是一个已存在的文件名,用cp命令拷贝文件后,这个文件就会被新拷贝的源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。 $ cp - i exam1.c /usr/wang/shiyan1.c 该命令将文件exam1.c拷贝到/usr/wang 这个目录下,并改名为 shiyan1.c。若不希望重新命名,可以使用下面的命令: $ cp exam1.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 $ mv wch.txt wjz.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 - ii test example Remove test ?n Remove example ?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 移到下一行的第一个字符- 移到前一行的第一个非空字符在linux vi命令中添加文本命令 插入动作a 在光标后插入文本A 在当前行插入文本i 在光标前插入文本j或j或n 向下移一行I 在当前行前插入文本h或h 向左移一个字符o 在当前行的下边插入新行O 在当前行的上边插入新行:r file 读入文件file内容,并插在当前行后:nr file 读入文件file内容,并插在第n行后escape 回到命令模式v char 插入时忽略char的指定意义,这是为了插入特殊字符在linux vi命令中删除文本命令 删除操作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 插入时,删除前面的字修改linux vi命令文本每个命令前面的数字表示该命令重复的次数命令 替换操作rchar 用char替换当前字符R text escape 用text替换当前字符直到换下Esc键stext escape 用text代替当前字符S或cctext escape 用text代替整行cwtext escape 将当前字改为textCtext escape 将当前行余下的改为textcG escape 修改至文件的末尾ccursor_cmd text escape 从当前位置处到光标命令位置处都改为text5.2 在linux vi命令中查找与替换命令 查找与替换操作/text 在文件中向前查找text?text 在文件中向后查找textn 在同一方向重复查找N 在相反方向重复查找ftext 在当前行向前查找textnyy 将n行的内容放入临时缓冲区p 将临时缓冲区中的文本放入光标后P 将临时缓冲区中的文本放入光标前(a-z)nyy 复制n行放入名字为圆括号内的可命名缓冲区,省略n表示当前行(a-z)ndd 删除n行放入名字为圆括号内的可命名缓冲区,省略n表示当前行(a-z)p 将名字为圆括号的可命名缓冲区的内容放入当前行后(a-z)P 将名字为圆括号的可命名缓冲区的内容放入当前行前:set noic 查找时对大小写敏感: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 在linux vi命令中复制文本命令 复制操作yy 将当前行的内容放入临时缓冲区Ftext 在当前行向后查找textttext 在当前行向前查找text,并将光标定位在text的第一个字符Ttext 在当前行向后查找text,并将光标定位在text的第一个字符:set ic 查找时忽略大小写5.3 在linux vi命令中撤消与重复命令 撤消操作u 撤消最后一次修改U 撤消当前行的所有修改. 重复最后一次修改, 以相反的方向重复前面的f、F、t或T查找命令; 重复前面的f、F、t或T查找命令np 取回最后第n次的删除(缓冲区中存有一定次数的删除内容,一般为9)n 重复前面的/或?查找命令N 以相反方向重复前面的/或?命令保存文本和退出linux vi命令命令 保存和/或退出操作:w 保存文件但不退出vi:w file 将修改保存在file中但不退出vi:wq或ZZ或:x 保存文件并退出vi:q! 不保存文件,退出vi:e! 放弃所有修改,从上次保存文件开始再编辑5.5 linux vi命令中的选项选项 作用:set all 打印所有选项:set nooption 关闭option选项:set nu 每行前打印行号:set showmode 显示是输入模式还是替换模式:set noic 查找时忽略大小写:set list 显示制表符(I)和行尾符号:set ts=8 为文本输入设置tab stops:set window=n 设置文本窗口显示n行5.7linux vi命令的状态选项 作用:.= 打印当前行的行号:= 打印文件中的行数g 显示文件名、当前的行号、文件的总行数和文件位置的百分比:l 使用字母l来显示许多的特殊字符,如制表符和换行符在文本中定位段落和放置标记选项 作用 在第一列插入来定义一个段落 回到段落的开头处 向前移到下一个段落的开头处m(a-z) 用一个字母来标记当前位置,如用mz表示标记z(a-z) 将光标移动到指定的标记,如用z表示移动到z5.6在linux vi命令中连接行选项 作用J 将下一行连接到当前行的末尾nJ 连接后面n行光标放置与屏幕调整选项 作用H 将光标移动到屏幕的顶行nH 将光标移动到屏幕顶行下的第n行M 将光标移动到屏幕的中间L 将光标移动到屏幕的底行nL 将光标移动到屏幕底行上的第n行e(ctrl+e) 将屏幕上滚一行y 将屏幕下滚一行u 将屏幕上滚半页d 将屏幕下滚半页b 将屏幕上滚一页f 将屏幕下滚一页l 重绘屏幕z-return 将当前行置为屏幕的顶行nz-return 将当前行下的第n行置为屏幕的顶行z. 将当前行置为屏幕的中央nz. 将当前行上的第n行置为屏幕的中央z- 将当前行置为屏幕的底行nz- 将当前行上的第n行置为屏幕的底行linux vi命令中的shell转义命令选项 作用:!command 执行shell的command命令,如:!ls:! 执行前一个shell命令:r!command 读取command命令的输入并插入,如:r!ls会先执行ls,然后读入内容:w!command 将当前已编辑文件作为command命令的标准输入并执行command命令,如:w!grep all:cd directory 将当前工作目录更改为directory所表示的目录:sh 将启动一个子shell,使用d(ctrl+d)返回vi:so file 在shell程序fi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论