首页 > 代码库 > Linux常用命令

Linux常用命令

1、目录处理命令

1、ls

①命令英文原意:list

②命令所在路径:/bin/ls

③执行权限:所有用户

④功能描述:显示目录文件

⑤语法:ls [选项] [文件或目录]

-a    (all)显示所有文件,包括(以"."开头的)隐藏文件

-l     (long)详细信息显示

-d    查看目录属性

-h    人性化显示

-i     显示出每个节点的inode号

-rw-r--r--. 1rootroot 8470 Oct 15 04:56 install.log

①-:文件类型(-:二进制文件,d:目录,l:软链接文件)

②rw-r--r--:文件权限(r:读,w:写,x:执行)

每3个为一组,第一组:所有者权限,第二组:所有组权限,第三组:其他人权限

③1:指向该文件的硬链接数

④root:所有者

⑤root :所属组

⑥8470:文件大小

⑦Oct 15 04:56:最后修改时间

⑧install.log:文件名

2、mkdir

①命令英文原意:make directories

②命令所在目录:/bin/mkdir

③执行权限:所有用户

⑤功能描述:创建新目录

④语法:mkdir [选项] [目录名1][目录名2][目录名n]

-p:递归创建

当没有加任何选项时,默认不会进行递归创建目录,所以在没有/tmp/test这个目录存在的情况下,是无法成功创建/tmp/test/testmkdir目录的

而加上-p选项,表示递归创建目录,所以当没有/tmp/test目录存在的情况下,此命令会递归创建了/tmp/test目录和/tmp/test/testmkdir目录

mkdir可同时创建多个目录,只需要在参数中用空格把多个目录名隔开即可

3、cd

①命令英文原意:change directory

②命令所在目录:shell内置命令

③执行权限:所有用户

④功能描述:切换目录

⑤语法:cd [目录]

cd .. :表示切换当前目录的上一级目录

4、pwd

①命令英文原意:print working directory

②命令所在目录:/bin/pwd

③执行权限:所有用户

④功能描述:显示当前目录

⑤语法:pwd

5、rmdir

①命令英文原意:remove empty directories

②命令所在目录:/bin/rmdir

③执行权限:所有用户

④功能描述:删除空目录

⑤语法:rmdir [目录]

6、cp

①命令英文原意:copy

②命令所在路径:/bin/cp

③执行权限:所有用户

④功能描述:复制文件或目录

⑤语法:cp [选项] 原文件或目录1[原文件或目录2][原文件或目录n]目标目录

    -r:复制目录

    -p:保留文件属性

    cp:复制文件,不加选项。

    cp -r:复制目录

    cp -p :复制文件并保留其文件属性

    同时复制多个文件(一定要在最后指定目标目录)

        cp /root/anaconda-ks.cfg /root/install.log.syslog /tmp

    利用cp -r 复制并修改目录名:

        cp -r /tmp/test/test2 /tmp/rename

    复制并修改文件名:

        cp /tmp/install.log /tmp 

6、mv

①命令英文原意:move

②命令所在路径:/bin/mv

③执行权限:所有用户

④功能描述:剪切文件、改名

⑤语法:mv [原文件或目录] [目标目录]

    *改名:原文件和目标文件在同一目录下

7、rm

①命令英文原意:remove

②命令所在路径:/bin/rm

③执行权限:所有用户

④语法:rm -rf [文件或目录]

    -r 删除目录

    -f 强制删除

⑤功能描述:删除文件或目录

2、文件处理命令

1、touch

①命令所在路径:/bin/touch

②执行权限:所有用户

③语法:touch [文件名]

④功能描述:创建空文件

touch同时创建多个文件【用空格隔开】:

    touch testToch1 testTouch2

touch创建文件名带空格的文件【用双引号】:

    touch "program files"

2、cat

①命令所在路径:/bin/cat

②执行权限:所有用户

③语法:cat [文件名]

④功能描述:显示文件内容

    -n:显示行号

3、tac

①命令所在路径:/usr/bin/tac

②执行权限:所有用户

③语法:tac [文件名]

④功能描述:显示文件内容(反向列示)

4、more

①命令所在路径:/bin/more

②执行权限:所有用户

③语法:more [文件名]

    (空格)或f:     翻页

    (Enter):        换行

    q或Q:             退出

④功能描述:分页显示文件内容(不可向上翻页)

5、less

①命令所在路径:/usr/bin/less

②执行权限:所有用户

③语法:less [文件名]

④功能描述:分页显示文件内容(可向上翻页)

    (空格)或f:     向下翻页

    (Enter):        向下换行

    (PageUp):   向上翻页

    (↑):               向上换行

    /:                    查找(/+查找内容+【回车】)

    n:向下查找

    q或Q:             退出

6、head

①命令所在路径:/usr/bin/head

②执行权限:所有用户

③语法:head [文件名]

④功能描述:显示文件前面几行

    -n 指定行数(如果不执行-n参数,默认显示10行)

7、tail

①命令所在路径:/usr/bin/tail

②执行权限:所有用户

③语法:tail [文件名]

④功能描述:显示文件后面几行

    -n:指定行数(如果不执行-n参数,默认显示10行)

    -f:动态显示文件末尾内容

8、ln

①命令英文原意:link

②命令所在路径:/bin/ln

③执行权限:所有用户

④语法:ln [原文件] [目标文件]

    -s:创建软链接(不加参数创建硬链接)

⑤功能描述:生成链接文件

3、权限管理命令

1、chmod

①命令英文原意:change the permissions mode of a file

②命令所在路径:/bin/chmod

③执行权限:所有用户

④语法:chmod [{ugoa}{+-=}{rwx}] [文件或目录]

[数字权限] [文件或目录]

    -R 递归修改

⑤功能描述:改变文件或目录权限

    *只有文件或目录“所有者”或者“root用户”可以修改当前文件或目录的权限

    *u:所有者,g:所属组,o:其他人,a:所有人

    *数字权限:r(读):4,w(写):2,x(执行):1

    例:chmod 755 /tmp/test  (文件权限被修改为:rwxr-xr-x)

技术分享

    *只有对文件所在的目录有”写权限“才可以删除此文件

2、 chown

①命令英文原意:change file ownership

②命令所在路径:/bin/chown

③执行权限:所有用户

④语法:chown [用户] [文件或目录]

⑤功能描述:改变文件或目录的所有者

⑥范例:chown yonghu /tmp/test(改变文件/tmp/test的所有者为yonghu)

    *只有root用户可以改变文件的所有者

    *指定的用户必须是系统中存在的用户

3、chgrp

①命令英文原意:change file group ownership

②命令所在路径:/bin/chgrp

③执行权限:所有用户

④语法:chgrp [用户组] [文件或目录]

⑤功能描述:改变文件或目录的所属组

⑥范例:chgrp yonghuzu /tmp/test(改变文件/tmp/test的所属组为yonghuzu)

4、umask

①命令英文原意:the user file-creation mask

②命令所在路径:Shell内置命令

③执行权限:所有用户

④语法:umask [-S]

     -S 以rwx形式显示新建文件缺省权限

⑤功能描述:显示、设置文件的缺省权限

    *使用touch新建文件,不具有可执行权限(相当于缺省权限去掉所有可执行权限)

        *缺省权限: u=rwx,g=rx,o=rx,新建文件权限:rw-r--r--

    *设置缺省权限时,设置的值为777减去所需要的设置的缺省权限值

        *希望设置的缺省权限:u=rwx,g=rx,o=r (754)【777-754=023】

            *执行命令:umask 023

【不建议修改】

4、文件搜索命令

1、find

①文件所在路径:/bin/find

②执行权限:所有用户

③语法:find [搜索范围] [匹配条件]

④功能描述:文件搜索

⑤常用选项:

    -name:按照文件名搜索(-iname不区分大小写)【支持通配符】

        ”*“:匹配任意个字符

            例:find /etc -name *init*

        ”?“:匹配单个字符

            例:find /etc -name init???

    -size:按照文件大小搜索(单位:数据块【1数据库=0.5K】)

    +n:大于

    -n:小于

    n:等于

        例:find / -size +204800(查找大于100M的文件)

    -user:按照所有者搜索

    -group:按照所属组搜索

    -type:按照文件类型搜索

        f:文件

        d:目录

        l:软连接文件

    -inum:按照i节点搜索

    -exec/-ok 命令 {} \;      :对搜索结果执行操作

    根据时间属性搜索:

        -amin 访问事件(access)

        -cmin 文件属性(change)

        -mmin 文件内容(odify)

            +n:n分钟以上

            -n:n分钟以内

                 例:find /etc -cmin -5(在/etc下查找5分钟内被修改过属性的文件和目录)

    连接属性:

        -a:两个条件同时满足

        -o:两个条件满足任意一个即可

            例:find /etc -size +163840 -a -size -204800(在/etc下查找大于80MB小于100MB的文件)

2、locate

①命令所在路径:/usr/bin/locate

②执行权限:所有用户

③语法:locate 文件名

④功能描述:在文件资料库中查找文件

    updatedb:更新文件资料库(/tmp下的文件不会被收录在文件资料库中)

3、which

①命令所在路径:/usr/bin/which

②执行权限:所有用户

③语法:which 命令

④功能描述:搜索命令所在目录及别名信息

4、whereis

①命令所在路径:/usr/bin/whereis

②执行权限:所有用户

③语法:whereis [命令名称]

④功能描述:搜索命令所在目录及帮助文档路径

5、grep

①命令所在路径:/bin/grep

②执行权限:所有用户

③语法:grep [指定字串] [文件]

④功能描述:在文件中搜寻字串匹配的行并输出

    -i:不区分大小写

    -v:排除指定字串

5、帮助命令

1、man

①命令英文原意:manual

②命令所在路径:/usr/bin/man

③执行权限:所有用户

④语法:man [命令或配置文件]

⑤功能描述:获得帮助信息

    查看配置文件时不需要填写绝对路径,只需要文件名即可

2、whatis

①语法:whatis 命令

②功能描述:查看命令简短的信息

3、apropos

①语法:apropos 配置文件名称

②功能描述:查看配置文件的剪短信息

4、--help

①语法:命令 --help

②功能描述:获得命令的帮助信息

5、help

①命令所在路径:Shell内置命令

②执行权限:所有用户

③语法:help 命令

④功能描述:获得Shell内置命令的帮助信息

6、用户管理命令

1、useradd

①命令所在路径:/use/bin/useradd

②执行权限:root

③语法:useradd 用户名

④功能描述:添加新用户

2、passwd

①命令所在路径:/usr/bin/passwd

②执行权限:所有用户

③语法:passwd 用户名

④功能描述:设置用户密码

    普通用户只能修改自己的密码,root用户可以修改所有用户的密码

3、who

①命令所在路径:/usr/bin/who

②执行权限:所有用户

③语法:who

④功能描述:查看登录用户信息

4、w

①命令所在路径:/usr/bin/w

②执行权限:所有用户

③语法:w

④功能描述:查看登录用户详细信息

7、压缩解压命令

1、gzip

①命令英文原意:GUN zip

②命令所在路径:/bin/gzip

③执行权限:所有用户

④语法:gzip [文件]

    -d:解压缩(相当于gunzip)

⑤功能描述:压缩文件

⑥压缩后的文件格式:.gz

    *只能压缩文件,并且不保留源文件

2、gunzip

①命令英文原意:GUN unzip

②命令所在路径:/bin/gunzip

③执行权限:所有用户

④语法:gunzip [压缩文件]

⑤功能描述:解压.gz的压缩文件

3、tar

①命令所在路径:/bin/tar

②执行权限:所有用户

③语法:

    Ⅰ:打包压缩

        tar 选项[-zcf] [压缩后文件名] [目录]

        -c:打包

        -v:显示详细信息

        -f:指定文件名

        -z:打包同时压缩【.tar.gz】

        -j:打包同时压缩【.tar..bz2】

    Ⅱ:解压缩

        tar 选项[-zxvf] [压缩文件]

        -x:解包

        -v:显示详细信息

        -f:指定压缩文件

        -z:解压缩【.tar.gz】

        -j:解压缩【.tar.bz2】

④功能描述:打包、压缩、解压缩 目录

3、zip

①命令所在路径:/usr/bin/zip

②执行权限:所有用户

③语法:zip 选项[-r] [压缩后的文件名] [文件或目录]

    -r:压缩目录

④功能描述:压缩文件或目录

⑤压缩后文件格式:.zip

4、unzip

①命令所在路径:/usr/bin/unzip

②执行权限:所有用户

③语法:unzip [压缩文件]

④功能描述:解压.zip的压缩文件

5、bzip2

①命令所在路径:/usr/bin/bzip2

②执行权限:所有用户

③语法:bzip2 选项[-k] [文件]

     -k:产生压缩文件后保留源文件

④功能描述:压缩文件

⑤压缩后的文件格式:.bz2

6、bunzip2

①命令所在路径:/usr/bin/bunzip2

②执行权限:所有用户

③语法:bunzip2 选项[-k] [压缩文件]

     -k:解压缩后保留源文件

④功能描述:解压缩.bz2的压缩文件

Linux常用命令