码迷,mamicode.com
首页 > 系统相关 > 详细

linux常用命令

时间:2015-06-10 11:48:06      阅读:371      评论:0      收藏:0      [点我收藏+]

标签:

  1. 日常常用命令

  1. ls命令

    ls命令主要用来查看文件信息,ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一。它类似于DOS下的dir命令。

    用法:

    ls [参数] 目录或文件

    常用参数及含义如下表所示。

    参数

    含义

    -a

    显示指定目录下所有子目录与文件,包括隐藏文件

    -l

    以长格式显示文件的详细信息。

    技术分享

    图中列出的信息含义如下图所示:

    技术分享

    文件类型:"-"表示常规文件;"d"表示目录;"c"表示字符设备文件;"b"表示块设备文件;"s"表示管道文件;"l"表示链接文件。

    文件存取权限:从左到右每3位为一组,依次代表文件拥有者、同组用户和其他用户的存取权限。通常文件共有3个权限,"r"表示只读;"w"表示可写;"x"表示可执行;"-"表示未设置。文件的第一列如为-rw-r--r--,可知其为一个普通文件,文件所有者的权限是rw-,可读可写不可执行,文件所属组群的权限是r--,表示可读不可写不可执行,其他人的属性是r--,表示可读不可写不可执行。只有文件的拥有者或超级用户才能设置文件的属性。

    文件的属主和组:在Linux下每个文件都属于特定的用户和组,文件的属主和超级用户对文件用户最大的存取权限。

  2. more命令

    如果使用ls命令来查看其内容,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示下一页,按下q键退出显示,按下h键可以获取帮助。

    ls | more

    技术分享

  3. cd命令

    cd主要用来切换工作目录,所谓工作目录,就是当前操作所在的目录。

    用户在使用Linux的时候,经常需要更换工作目录。cd命令可以帮助用户切换工作目录。

    cd后面可跟绝对路径,也可以跟相对路径。如果省略目录,则默认切换到当前用户的主目录。

    还可以使用 "."和".."作为目录名,其中 "."表示当前目录,".."表示当前目录的上层目录,即父目录。

    用法:

    cd 目录名

  4. pwd命令

    pwd用于显示当前路径使用pwd命令可以显示当前的工作目录,该命令很简单,直接输入pwd即可,后面不带参数。

  5. mkdir命令

    mkdir用于创建新目录。需要注意的是新建目录的名称不能与当前目录中已有的目录或文件同名,并且目录创建者必须对当前目录具有写权限。该命令格式如下:

    mkdir [参数] 目录名

  6. cat命令

    cat命令可以用来查看文件内容。

    cat [参数] 文件名。

    技术分享

  7. grep命令

    grep用于在指定文件中搜索指定字符内容。

    grep [选项] 基本正则表达式 [文件]

    其中,基本正则表达式可为字符串。

    常用参数和含义如下表所示。

    参数

    含义

    -v

    显示不包含匹配文本的所有行

    -n

    显示匹配行及行号

    技术分享

    实在要玩grep的话,可以变得非常复杂,一般来说,我们一般人查个字符串就差不多了。

  8. find命令

    find用于查找文件。find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。其格式如下:

    find [路径] [参数]

    常用的参数及含义如下表所示。

    参数

    含义

    -name <filename>

    指定搜索的文件名,输出搜索结果

    -user <username>

    搜索指定用户所属的文件

    技术分享

  9. rm命令

    rm用于删除文件或目录。

    rm [参数] 文件名

    注意:使用rm命令要小心,因为文件删除后不能恢复。为了防止文件误删,可以在rm后使用-i参数以逐个确认要删除的文件。

    常用参数及含义如下表所示。

    参数

    含义

    -i

    以进行交互式方式执行,意思是说,删除的时候还要经过确认

    -f

    强制删除,忽略不存在的文件,无需提示

    -r

    递归地删除目录下的内容

    最为经典的例子是获取linux的root权限,然后在根目录下使用:

    rm –rf *

    结果自然非常high。

  10. cp命令

    cp用于复制文件,cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令。

    cp [参数] 源文件或目录 目标文件或目录

    常用参数及含义如下表所示:

    参数

    含义

    -a

    该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录

    -f

    删除已经存在的目标文件而不提示

    -i

    交互式复制,在覆盖目标文件之前将给出提示要求用户确认

    -r

    若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名

    技术分享

  11. mv命令

    mv用于移动或重命名文件,用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名。它的用法相当于DOS下的ren和move的组合。该命令格式如下:

    mv [参数] 源文件或目录 目标文件或目录

    常用参数及含义如下表所示:

    参数

    含义

    -i

    交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件

    -f

    禁止交互式操作,如有覆盖也不会给出提示

    技术分享

  12. clear命令

    clear主要用来清除屏幕命令它不需要任何参数。该命令基本的使用格式如下:

    clear

  13. ps命令

    ps用来查看进程信息,进程是一个具有一定独立功能的程序,它是操作系统动态执行的基本单元。该命令可以查看进程的详细状况,使用格式如下:

    ps [选项]

    常用参数及含义如下表所示:

    参数

    含义

    -a

    显示终端上的所有进程,包括其他用户的进程

    -u

    显示进程的详细状态

    -x

    显示没有控制终端的进程

    -w

    显示加宽,以便显示更多的信息

    -r

    只显示正在运行的进程

    技术分享

  14. top命令

    该命令用来动态显示运行中的进程。top命令能够在运行后,在指定的时间间隔更新显示信息。

    可以在使用top命令时加上-d <interval>来指定显示信息更新的时间间隔。

    在top命令执行后,可以按下按键得到对显示的结果进行排序:

    "M"键:根据内存使用量来排序。

    "P"键:根据CPU占有率来排序。

    "T"键:根据进程运行时间的长短来排序。

    "U"键:可以根据后面输入的用户名来筛选进程。

    "K"键:可以根据后面输入的PID来杀死进程。

    "q"键:退出。

    "h"键:获得帮助。

    ?

  15. whoami-我是谁命令

    该命令用户查看当前系统当前账号的用户名。

    由于系统管理员通常需要使用多种身份登录系统,例如通常使用普通用户登录系统,然后再以su命令切换到root身份对传统进行管理。这时候就可以使用whoami来查看当前用户的身份。

    该命令的使用格式如下:

    whoami

  16. who命令

    该命令用于查看当前所有登录系统的用户信息,使用格式如下:

    who [选项]

    常用的参数及含义如下表所示:

    参数

    含义

    -mam I

    只显示运行who命令的用户名、登录终端和登录时间

    -q--count

    只显示用户的登录账号和登录用户的数量

    -u

    在登录时间后显示该用户最后一次操作到当前的时间间隔

    -u--heading

    显示列标题

  17. w命令

    该命令也可以查看登录当前系统的用户信息。与who命令相比,w命令的功能更强大,它不但可以显示当前有哪些用户登录到系统,还可以显示这些用户正在进行的操作,并给出更加详细和科学的统计数据。w命令的格式如下:

    w [选项] [用户名]

    如果w命令携带用户名,则只显示指定用户的信息,否则显示当前所有登录用户的信息。其常用参数和含义如表所示:

    参数

    含义

    -h

    不显示各列的标题

    -l

    显示详细信息列表,此为预设值

    -s

    使用短列表,不显示用户登录时间、JCPUPCPU时间

    -u

    忽略执行程序的名称,以及该程序的PCPU时间

  18. tar-归档管理

    计算机中的数据经常需要备份,tar是Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。

    tar [参数] 打包文件名 文件

    tar命令很特殊,其参数前面可以使用"-",也可以不使用。

    常用参数及含义如下表所示:

    参数

    含义

    -c

    create)生成档案文件

    -u

    更新原压缩包中的文件

    -f

    指定档案文件名称

    -t

    列出档案中包含的文件(查看内容)

    -x

    解开档案文件

    上面五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。

    下面的参数是根据需要在压缩或解压档案时可选的。

    -z:有gzip属性的

    -j:有bz2属性的

    -Z:有compress属性的

    -v:显示所有过程

    -O:将文件解开到标准输出

    ?

    参数-f是必须的

    -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

    # tar -cf all.tar *.jpg 这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。

    # tar -rf all.tar *.gif 这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。

    # tar -uf all.tar logo.gif 这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

    # tar -tf all.tar 这条命令是列出all.tar包中所有文件,-t是列出文件的意思

    # tar -xf all.tar 这条命令是解出all.tar包中所有文件,-x是解开的意思

    ?

    查看

    tar -tf aaa.tar.gz 在不解压的情况下查看压缩包的内容

    ?

    压缩

    tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg

    tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz

    tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2

    tar –cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z

    ?

    解压

    tar –xvf file.tar //解压 tar包

    tar -xzvf file.tar.gz //解压tar.gz

    tar -xjvf file.tar.bz2 //解压 tar.bz2

    tar –xZvf file.tar.Z //解压tar.Z

    ?

    总结

    1、*.tar 用 tar –xvf 解压

    2、*.gz 用 gzip -d或者gunzip 解压

    3、*.tar.gz和*.tgz 用 tar –xzf 解压

    4、*.bz2 用 bzip2 -d或者用bunzip2 解压

    5、*.tar.bz2用tar –xjf 解压

    6、*.Z 用 uncompress 解压

    7、*.tar.Z 用tar –xZf 解压

    技术分享

  19. gzip-文件压缩命令

    tar与gzip命令结合使用实现文件打包,归档。

    gzip [选项] 被压缩文件

    常用参数及含义如下表所示:

    参数

    含义

    -d

    解压

    -v

    对每一个压缩和解压的文件,显示文件名和压缩比。

    -l

    对每个压缩文件,显示下列字段:压缩文件的大小,未压缩文件的大小,压缩比,未压缩文件的名字

    技术分享

    ?

    技术分享

  20. man-联机帮助命令

    在Linux中提供了强大的联机帮助功能,使用最广泛的联机帮助命令是man。

    man命令主要用于显示任何给定命令的在线帮助。常用的格式如下:

    man [选项] 命令名

    在通常使用man命令的时候,不用携带选项,即可直接查询命令帮助手册获得查询命令准确的用法,man命令为了方便用户查看帮助手册,设置了如下的功能键,如表所示:

    ?

    功能键

    功能

    空格键

    显示手册页的下一屏

    Enter

    一次滚动手册页的一行

    b

    回滚一屏

    f

    前滚一屏

    q

    退出man命令

    h

    列出所有功能键

    /word

    搜索word字符串

    ?

    1. 常用系统管理命令

  21. df命令

    用于检测文件系统的磁盘空间占用和空余情况,可以显示所有文件系统对节点和磁盘块的使用情况。命令的使用格式如下:

    df [选项]

    常用参数及含义如下表所示:

    参数

    含义

    -a

    显示所有文件系统的磁盘使用情况

    -k

    k字节为单位显示

    -t <fs>

    显示各指定文件系统的磁盘空间使用情况

    -T

    显示文件系统

    技术分享

    ?

  22. du命令

    用于统计目录或文件所占磁盘空间的大小,该命令的执行结果与df类似,du更侧重于磁盘的使用状况。该命令的使用格式如下:

    du [选项] 目录或文件名

    常用参数及含义如下表所示:

    参数

    含义

    -a

    递归显示指定目录中各文件和子目录中文件占用的数据块

    -s

    显示指定文件或目录占用的数据块

    -b

    以字节为单位显示磁盘占用情况

    -l

    计算所有文件大小,对硬链接文件计算多次

  23. mkfs命令

    该命令相当于DOS/Windows系统中的格式化命令,用于创建指定的文件系统。使用格式如下:

    mkfs [选项] 设备文件名 [blocks]

    常用参数及含义如表所示:

    参数

    含义

    -V

    详细显示模式

    -t <.fs>

    指定文件系统类型,默认值为 ext2

    -c

    在创建文件系统的同时,进行磁盘坏块检查

    blocks

    1. 文件系统块的大小
  24. rpm工具

    使用rpm工具安装应用软件linux提供了RedHat软件包管理工具rpm(RedHat Package Manager)程序来管理应用程序的安装和卸载。

    它是一种软件打包发行并且实现自动安装的程序,需要用rpm程序安装的软件包,其后缀是.rpm,并可以对这种程序包进行安装、卸装和维护。rpm命令的使用格式如下:

    rpm [选项] [软件包名]

    参数

    含义

    -i

    指定安装的软件包

    -h

    使用"#"显示详细的安装过程及进度

    -v

    显示安装的详细信息

    -q

    查询系统是否已安装指定的软件包

    -a

    查看系统已安装的所有软件包

    -e

    卸载软件包

    在redhat下面我们经常这么安装软件:

    rpm –ivh XX.rpm

    ?

    1. 常用文件管理命令

  25. chmod命令-修改文件或目录的访问权限

    chmod [参数] 文件或目录名

    (1)用户对象,分为属主用户、属组、其他用户和所有用户,分别以如下的符号表示:

    u:属主,即文件或目录的所有者,拥有对文件最大的读写权限。

    g:属组,即与文件属组有相同组ID的所有用户。

    o:表示其他用户,通常只具有浏览权限。

    a:表示以上所以用户。

    (2)操作符号包括添加权限、取消权限和赋予权限操作,分别以如下的符号表示:

    +:添加某个权限。

    -:取消某个权限。

    (3)读写权限包括可读权限,分别以如下的符号表示:

    r:可读权限。

    w:可写权限。

    x:可执行。

    注意:上述3种读写权限可以任意组合使用。另外,如果用户对某文件仅具有可执行的权限时,也并不能真正被运行,它还必须具有该用户的可读属性。

    ?

    1. 常用账户管理命令

  26. su命令-切换用户

    su [用户名]

    需要返回原来的普通用户账号时,直接输入exit命令即可。

    如果要进入别的普通用户账号,可在su命令后直接加上其他账号,然后输入密码。

    如果su命令后没有携带用户名,系统默认从当用户切换到超级用户,并提示用户输入超级用户口令。

    su和su –命令不同之处在于,su -切换到对应的用户时会将当前的工作目录自动转换到切换后的用户的主目录。

  27. adduser-添加用户账号

    在Linux中添加用户账号可以使用adduser或useradd命令,因为adduser命令是指向useradd命令的一个链接,因此,这两个命令的使用格式完全一样。

    useradd命令的使用格式如下:

    useradd [参数] 新建用户账号

    常用参数和含义见下表。

    参数

    含义

    -d <dirname>

    指定用户登录系统时的主目录,如果不使用该参数,系统自动在/home目录下建立与用户名同名目录为主目录

  28. passwd命令-设置用户密码

    在Linux中,超级用户可以使用passwd命令为普通用户设置或修改用户口令。用户也可以直接使用该命令来修改自己的口令,而无需在命令后面使用用户名。该命令的常用格式为:

    passwd [参数] 用户名

    ?

  29. userdel-删除用户

    该命令的使用格式如下:

    userdel [-r] [用户名]

    如果使用参数-r,则表示在删除用户的同时,将该用户的主目录一并删除。

linux常用命令

标签:

原文地址:http://www.cnblogs.com/lishuhuakai/p/4565392.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!