Linux常见命令总结

一、简单命令

1.who 指令列出所有正在使用系统的用户、所用终端名和注册到系统的时间

2.echo 指令将命令行参数输出到屏幕上

3.date 指令在屏幕上显示系统现在的日期和时间

4.cal 指令显示今天是哪一年哪一个月哪一天

5.clear 指令用来清屏

6.passwd 用来修改用户密码

二、文件操作命令

0.file命令

一般格式:file 文件名

1.cat命令

一般格式: cat  [选项]  文件

有两项功能:在标准输出上显示文件的内容;连接两个或多个文件

     如:   $  cat  f1  f2>f3  

常用选项:

    -b,--number-noblank  从1开始对所有非空输出行进行编号。

    -n,--number  从1开始对所有输出行编号。

    -s,--squeeze-blank  将多个相邻的空行合并成一个空行。

    --help  打印该命令用法,并退出,其返回码表示成功。

2.more命令

一般格式: more   [选项]   文件

说明:该命令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今已显示的该文件的百分比:--More--(XX%)[Press space to continue,'q' to quit.]

常用选项:

   -num,这个选项指定一个整数,表示一屏显示多少行。

   -d,在每屏的底部显示以下更友好的提示信息:

   +num,从行号num开始。  

3.less命令

    less命令允许用户向前或向后浏览文件,而more命令只能向前浏览。

4.head命令

一般格式: head   [选项]   file

说明:head命令在屏幕上显示指定文件的开头若干行,行数由参数值来确定。显示行数的默认值是10。

选项:-n,n的值指定显示前面多少行。默认为10行。

5.tail命令

一般格式: tail   [选项]  [file] …

说明:tail命令在屏幕上显示指定文件的末尾10行。如果没有指定文件或者文件名为“-”,则读取标准输入。

选项:-n,输出最后的n行,而不是默认的10行。

6.touch命令

一般格式: touch   [选项]   文件名  …

说明:touch命令将会修改指定文件的时间标签,把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来。如果该文件尚未存在,则建立一个空的新文件。

选项:

    -a  仅改变指定文件的存取时间。

    -m  仅改变指定文件的修改时间。

    -t  STAMP    使用STAMP指定的时间标签,而不是系统当前的时间 。 格式:YYYYMMDDhhmm

  • 匹配、排序及显示指定内容命令

1.grep命令

一般格式: grep  [选项] 查找模式 [文件名1,文件名2,…]

说明:该命令用来在文本文件中查找指定模式的词或短语,并在标准输出上显示包括给定字符串模式的所有行。

常用选项:

    -i  匹配比较时不区分字母的大小写。

    -r  以递归方式查询目录下的所有子目录中的文件。

    -n  在输出包含匹配模式的行之前,加上该行的行号。

2.sort命令

一般格式: sort   [选项]  文件列表

说明:用来对文本文件的各行进行排序,排序比较是依据从输入文件的每一行中提取的一个或多个排序关键字进行的。   

选项:

-u     对排序后的重复行只输出第一行

3.uniq命令

一般格式: uniq  [选项]  文件

说明:读取输入文件,比较相邻的行,去掉重复的行,只留下其中的一行。

选项:

   -c 显示输出时,在每行的行首加上该行在文件中出现的次数。

   -d 只显示重复行。

   -u 只显示文件中不重复的行。

  • 比较文件内容的命令

1.comm命令

一般格式:comm  [-123]  file1  file2

说明:comm命令对两个已经排好序的文件进行比较。

选项:

    -123    选项1,2和3分别表示不显示comm输出中的第一列、第二列和第三列

2.diff命令

一般格式: diff  [选项]  file1  file2

说明:比较两个文本文件,并找出它们的不同。 形式如下:

n1  a  n3,n4(把文件1的n1行附加到文件2的n3-n4,则相同)

n1,n2  d  n3(删除文件1的n1-n2行及文件2的n3行,则相同)

n1,n2  c  n3,n4(把文件1的n1-n2行改为文件2的n3~n4行,则相同)

选项:

    -b  忽略空格造成的差别。

    -i  忽略字母大小写的区别。

    -r  当文件file1 和文件file2都是目录时,递归比较各子目录。

五、复制、删除和移动文件的命令

1.cp命令(copy)

一般格式:cp  [选项]  源文件或目录  目标文件或目录

说明:将源文件或目录复制到目标文件或目录中

选项:

    -i  在覆盖目标文件之前先给出提示,要求用户予以确认。回答y,将覆盖目标文件。这是交互式复制。

    -p  除复制源文件的内容外,还将其修改时间和存取权限也复制到新文件中。

    -r  递归复制目录。

2.rm命令(remove)

一般格式: rm  [选项]  文件列表

说明:删除文件和目录

选项:

    -d  删除目录,不管它是否为空(仅超级用户才可使用)。

     -r  递归地删除指定目录及其下属的各级子目录和相应的文件。

3.mv命令(move)

一般格式: mv  [选项]  source  target

说明:对文件或目录重新命名,或者将文件从一个目录移到另一个目录中

选项:

    -i    交互式操作。如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入“y”,表示将覆盖目标文件;输入“n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。

六、文件内容统计命令

一般格式: wc  [选项]  [文件]…    (word count)

说明:统计指定文件的字节数、字数、行数,并将统计结果显示出来

选项:

    -c  统计字节数。

    -l  统计行数。

    -w  统计字数。

七、创建和删除目录的命令

1.mkdir命令(make directory)

一般格式: mkdir  [选项]  dirname

说明:该命令创建由dirname命名的目录。

选项: -m 数字    对新建目录设置存取权限,存取权限用给定的八进制数字表示。

2.删除目录(remove directory)

一般格式:rmdir  [选项]  dirname

说明:该命令从一个目录中删除一个或多个子目录

选项: -p  递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果有非空的目录,则该目录保留下来。

八、改变工作目录和显示目录内容的命令

1.cd命令(change directory)

一般格式:cd  [dirname]

说明:改变当前工作目录

    它带有唯一的一个参数,即表示目标目录的路径名(相对路径名或绝对路径名)

   如:cd  ../..

  2.pwd命令(present working directory)

显示出当前工作目录的绝对路径

3.ls命令

一般格式:ls  [选项]  [目录或文件]

说明:如果给出的参数是目录,该命令将列出其中所有子目录与文件的信息;如果给出的参数是文件,将列出有关该文件属性的一些信息。

常用选项:

    -a    显示指定目录下所有子目录和文件,包括以“.”开头的隐藏文件(如 .cshrc)。

    -i     输出的第一列显示文件的I节点号。

    -l    以长格式显示文件的详细信息。输出的信息依次是:

  文件类型与权限 链接数 文件主 文件组 文件大小 建立或最近修改的时间 文件名

例如:-rw-r--r--  2  mengqc  group  198  Jul  30  2001  csh1

4.ln命令

一般格式:ln  [选项]  源文件  [目标文件]

说明:用来创建链接

选项:

    -s    建立符号链接,而不是硬链接。

注意:符号链接文件不是一个独立的文件,它的许多属性依赖于源文件,所以给符号链接文件设置存取权限是没有意义的。

九、改变文件或目录存取权限的命令

1.chmod命令——用于改变或设置文件或目录的存取权限

(1)以符号模式改变权限

一般格式: chmod  key  文件名

说明: key 由以下各项组成:[who]   [操作符号]  [mode]

操作对象who可以是下述字母中的任一个或组合: u   g  o  a

u 表示“用户(user)”,即文件或目录的所有者。

g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。

o 表示“其他(others)用户”。

a 表示“所有(all)用户”。它是系统默认值。

操作符号可以是:+  -  =

mode所表示的权限可用下述字母的任意组合:r   w    x     

例子:将文件ex1的权限修改为,所有用户都有可执行的权限。

     chmod a+x ex1

例子:将文件ex1的权限重新设置为文件主可以读和执行,组用户可以执行,其他用户无权访问。

     chmod u=r, ug=x ex1

(2)以绝对方式改变权限

一般格式: chmod  mode  文件名

mode是以3位八进制数字出现的,第一位表示文件主权限,第二位表示组用户权限,第三位表示其他用户权限

用符号模式表示是rwxr-xr–

使用二进制数字表示是111101100

例子:chmod 754 ex1

(3)权限对文件非常重要

2.umask命令

一般格式: umask   mode

说明:用来设置限制新建文件权限的掩码。

umask命令使用的时候,操作符“=”后面表示的是要掩盖掉的权限,即删除掉的权限。

例:umask u=,g=w,o=rwx

十、改变用户组和文件主的命令

1.chgrp命令(change group)

一般格式: chgrp  [选项]  组名  文件名

说明:该命令用来改变指定文件所属的用户组

常用选项:

    -R  递归式地改变指定目录及其下面的所有子目录和文件的用户组。

例子:chgrp –R students /usr/st

为什么要建立组??答案:权限管理。

2.chown命令(change owner)

一般格式: chown  [选项]  用户或组  文件名

说明:改变某个文件或目录的所有者和所属的组

选项:

    -R    递归式地改变指定目录及其所有子目录、文件的文件主。

例子:chown –R liu /usr/zhangsan

十一、联机帮助命令

1 .man命令

一般格式: man  [选项]  命令名

说明:格式化并显示某一命令的联机帮助手册页

选项:

    -M 路径  指定查找man手册页的路径。

    -P 命令  指定显示手册所使用的分页程序。默认使用“/usr/bin/less-is”。

    -S 章节  指定查找手册页的章节列表。

    -a  显示所有的手册页,而不是只显示第一处找到的。

    -d  主要在检查时使用。如果用户加入了新的手册页,就可以用这个选项检查手册页的安装情况。这个选项并不显示手册页的内容。

    -D  既显示手册页内容,也显示检查信息。

    -f  只显示出命令的功能而不显示其中详细的说明文件。

-w  不显示手册页,只显示将被格式化和显示的文件所在的位置。

2.help命令

一般格式:help  命令

说明:用来查看所有shell内置命令的帮助信息。

有些命令构造在shell内部,从而在shell环境内部执行。这种命令称为shell内置命令(也称为内部命令)。

十二、有关进程管理的命令
1  ps命令

一般格式:ps  [选项]

说明:ps命令是查看进程状态的最常用的命令,它可以提供关于进程的许多信息。

常用选项:

    -a  显示系统中与tty相关的所有进程的信息。

    -e  显示所有进程的信息。

    -f  显示进程的所有信息。

    -l  以长格式显示进程信息。

    -r  只显示正在运行的进程。

2 . kill命令

一般格式:kill  [-s  信号|-p ] [-a] 进程号…

                    kill  -l [信号]

说明:通过向进程发送指定的信号来结束相应进程的运行

选项:

-p  指定kill命令只是显示进程的PID(进程标志号),并不真正发出结束信号

3.sleep命令

一般格式:sleep  时间值

说明:“时间值”参数以秒为单位,即让进程暂停由时间值所指定的秒数。

例子:sleep 100; who | grep ‘zhangsan’

十三、文件压缩和解压缩命令

1.gzip命令

    gzip命令对文件进行压缩和解压缩。

一般格式:gzip [选项] name

name表示压缩(解压缩)文件名。对源代码和英文文本能压缩60%-70%。压缩后的文件扩展名为.gz,并且保持原有的存取权限、访问与修改时间。该命令只压缩普通文件,忽略符号链接文件。

解压缩:gzip -d

常用选项:

     -d:解压文件

     -l:列出压缩文件、未压缩文件的大小,压缩比等

     -r:递归地压缩(或解压)指定目录的所有文件

     -num:指定压缩速度(压缩比),-1表示高速压缩(低压缩比),-9表示低速压缩(高压缩比),默认为-6.

     生成的文件名为.gz

2. unzip命令

    unzip命令对zip格式的压缩文件进行解压缩。

一般格式:unzip [选项] 被压缩的文件名

    该命令可以列出、测试和抽取zip文件格式的压缩文件。Zip文件通常是在windows下进行压缩的。

常用选项:

       -x 文件列表:对列表中以外的文件进行解压缩

       -d 目录:解压到指定目录中

       -j : 将所有文件解压到同一层目录下

你可能感兴趣的:(Linux应用技术,linux,运维,经验分享,算法,开发语言)