栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux命令

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux命令

命令格式

    command [-optision] [parameter]
    command:命令名,相应功能的英文单词或单词的缩写
    [-optision]:选项,可以用来对命令进行控制,也可以省略
    parameter1:传给命令的参数,也可以是另个一个或多个--help
    查看帮助文档:一般是Linux命令自带的帮助信息,不是所有的命令都走带这个选项。
    例如:查看命令Ls的用法:Ls --helpman
    man是Linuxi提供的一个手册,包含绝大多数的命令、函数的使用说明。
    该手册分成很多章节(section),使用man时可以指定不同的章节来浏览不同的内容。

    例如:我们想查看Ls的用法:man 1 Ls

    man 中各个 section 意义如下:
      Standard commands(标准命令)       System calls(系统调用,如open,write)Library functions(库函数,如printf,fopen)Special devices(设备文件的说明,/dev下各种设备)File formats(文件格式,如passwd)Games and toys(游戏和娱乐)Miscellaneous(杂项、惯例与协定等,例如Linux档案系统、网络协定、ASCII 码;environ全局变量)

常用命令

    查看文件信息:ls
    ls是英文单词list的缩写,功能是列出目录的内容

    Linux文件或者目录名称最长可以有256个字符,“.”代表当前目录,“..”代表上一级目录,以“.”开头的文件为隐藏文件,需要用 -a 参数才能显示。

    ls常用参数:

    参数

    含义

    -a

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

    -l

    以列表方式显示文件的详细信息

    -h

    配合 -l 以人性化的方式显示文件大小

    输出重定向命令:>
    Linux允许将命令执行结果重定向到一个文件,本应显示在终端的内容保存到指定文件中。
    如:ls > test.txt ( test.txt 如果不存在,则创建,存在则覆盖其内容 )
    >输出重定向会覆盖原来的内容,>>输出重定向则会追加到文件的尾部。分屏显示:more
    查看内容时,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示下一页,按下q键退出显示,按下h键可以获取帮助。管道:|
    一个命令的输出通过管道作为另一个命令的输入
    管道我们可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里“ | ”的左右分为两端,左端塞东西(写),右端取东西(读)。清屏:clear
    清除终端上的显示,快捷键为Ctrl +l切换工作目录: cd
    在使用Linux的时候,经常需要更换工作目录,cd命令可以帮助用户切换工作目录

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

    命令

    含义

    cd

    切换到当前用户的主目录(/home/用户目录),用户登陆的时候,默认的目录就是用户的主目录。

    cd ~

    切换到当前用户的主目录(/home/用户目录)

    cd .

    切换到当前目录

    cd ..

    切换到上级目录

    cd -

    可进入上一个进入的目录


    注意:如果路径是从根路径开始的,则路径的前面需要加上 “ / ”,如 “ /mnt ”,通常进入某个目录里的文件夹,前面不用加  “ / ”。

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

    删除目录:rmdir
    可使用命令mkdir删除一个目录。必须离开目录,并且目录必须为空目录,不然提示失败

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

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

    参数

    含义

    -i

    以进行交互式方式执行

    -f

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

    -r

    递归地删除目录下的内容,删除文件夹时必须加此参数

     建立链接文件:ln
    Linux链接文件类似于Windows下的快捷方式。
    链接文件分为软链接和硬链接。
    软链接:软链接不占用磁盘空间,源文件删除则软链接失效。
    硬链接:硬链接只能链接普通文件,不能链接目录。

    使用格式:

    ln 源文件 链接文件

    ln -s 源文件 链接文件

    如果没有-s选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在,所以-s选项是更常见的形式。

    注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。

    查看或者合并文件内容:cat

    文本搜索:grep

    Linux系统中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式的所有行。

    grep一般格式为:

    grep [-选项] ‘搜索内容串’文件名

    在grep命令中输入字符串参数时,最好引号或双引号括起来。例如:grep‘a ’1.txt。

    常用选项说明:

    选项

    含义

    -v

    显示不包含匹配文本的所有行(相当于求反)

    -n

    显示匹配行及行号

    -i

    忽略大小写

    grep搜索内容串可以是正则表达式。

    正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。

    grep常用正则表达式:

    参数

    含义

    ^a

    行首,搜寻以 m 开头的行

    grep -n '^a' 1.txt

    ke$

    行尾,搜寻以 ke 结束的行

    grep -n 'ke$' 1.txt

    [Ss]igna[Ll]

    匹配 [] 里中一系列字符中的一个

    搜寻匹配单词signal、signaL、Signal、SignaL的行

    grep -n '[Ss]igna[Ll]' 1.txt

    . (点)

    匹配一个非换行符的字符

    匹配 e 和 e 之间有任意一个字符,可以匹配 eee,eae,eve,但是不匹配 ee,eaae

    grep -n 'e.e' 1.txt

    计算文件行数或字数:wc

    常用选项说明:

    选项

    含义

    -l

    统计行数

    -w

    统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。

    -c

    统计字节数

    -m

    统计字符数。这个标志不能与 -c 标志一起使用。

    获取文件类型:file

    Linux系统文件类型不是根据文件扩展名分类的,通过file命令可以确认文件具体类型。

     

    查找文件:find

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

    常用用法:

    命令

    含义

    find ./ -name test.sh

    查找当前目录下所有名为test.sh的文件

    find ./ -name '*.sh'

    查找当前目录下所有后缀为.sh的文件

    find ./ -name "[A-Z]*"

    查找当前目录下所有以大写字母开头的文件

    find  /tmp  -size   2M

    查找在/tmp 目录下等于2M的文件

    find  /tmp  -size  +2M

    查找在/tmp 目录下大于2M的文件

    find  /tmp  -size  -2M

    查找在/tmp 目录下小于2M的文件

    find ./ -size +4k -size -5M

    查找当前目录下大于4k,小于5M的文件

    find ./ -perm 0777

    查找当前目录下权限为 777 的文件或目录

    拷贝文件:cp

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

    常用选项说明:

    选项

    含义

    -a

    该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性。

    -f

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

    -i

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

    -r

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

    -v

    显示拷贝进度

    移动文件:mv

    用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名。

    常用选项说明:

    选项

    含义

    -f

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

    -i

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

    -v

    显示移动进度

    获取文件类型:file

    Linux系统文件类型不是根据文件扩展名分类的,通过file命令可以确认文件具体类型

    归档管理:tar

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

    tar使用格式

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

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

    常用参数:

    参数

    含义

    -c

    生成档案文件,创建打包文件

    -v

    列出归档解档的详细过程,显示进度

    -f

    指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后

    -t

    列出档案中包含的文件

    -x

    解开档案文件

    注意:除了f需要放在参数的最后,其它参数的顺序任意。

    文件压缩解压:gzip

    tar与gzip命令结合使用实现文件打包、压缩。tar只负责打包文件,但不压缩,用gzip压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz。

    文件压缩解压:bzip2
    tar与bzip2命令结合使用实现文件打包、压缩(用法和gzip一样)。
    tar只负责打包文件,但不压缩,用bzip2压缩tar打包后的文件,其扩展名一般用xxxx.tar.bz2。
    在tar命令中增加一个选项(-j)可以调用bzip2实现了一个压缩的功能,实行一个先打包后压缩的过程。
    压缩用法:tar cjvf 压缩包包名 文件...(tar jcvf bk.tar.bz2 *.c)
    解压用法:tar xjvf 压缩包包名 (tar jxvf bk.tar.bz2)

    文件压缩解压:zip、unzip
    通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip。
    压缩文件:zip  [-r] 目标文件(没有扩展名) 源文件

     查看命令位置:which

用户、权限管理

用户是Unix/Linux系统工作中重要的一环,用户管理包括用户与组账号的管理。

在Unix/Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限。

Unix/Linux系统中的root账号通常用于系统的维护和管理,它对Unix/Linux操作系统的所有部分具有不受限制的访问权限。

在Unix/Linux安装的过程中,系统会自动创建许多用户账号,而这些默认的用户就称为“标准用户”。

在大多数版本的Unix/Linux中,都不推荐直接使用root账号登录系统。

    查看当前用户:whoami

    whoami该命令用户查看当前系统当前账号的用户名。可通过cat /etc/passwd查看系统用户信息。

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

    查看登录用户:who

    who命令用于查看当前所有登录系统的用户信息。

    常用选项:

    选项

    含义

    -m或am I

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

    -q或--count

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

    -u

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

    -u或--heading

    显示列标题

    查看登录用户:w

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

    w命令的格式如下:

    w  [选项]  [用户名]

    如果w命令携带用户名,则只显示指定用户的信息,否则显示当前所有登录用户的信息。

    常用选项:

    选项

    含义

    -h

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

    -l

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

    -s

    使用短列表,不显示用户登录时间、JCPU和PCPU时间

    -u

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

    退出登录账户: exit
    1.如果是图形界面,退出当前终端;
    2.如果是使用ssh远程登录,退出登陆账户;
    3.如果是切换后的登陆用户,退出则返回上一个登陆账号。

    切换用户:su

    可以通过su命令切换用户,su后面可以加“-”。su和su –命令不同之处在于,su -切换到对应的用户时会将当前的工作目录自动转换到切换后的用户主目录:
    注意:如果是ubuntu平台,需要在命令前加“sudo”,如果在某些操作需要管理员才能操作,ubuntu无需切换到root用户即可操作,只需加“sudo”即可。sudo是ubuntu平台下允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,减少了root 用户的登陆和管理时间,提高了安全性。
     

    命令

    含义

    su

    切换到root用户

    su root

    切换到root用户

    su -

    切换到root用户,同时切换目录到/root

    su - root

    切换到root用户,同时切换目录到/root

    su 普通用户

    切换到普通用户

    su - 普通用户

    切换到普通用户,同时切换普通用户所在的目录

    添加、删除组账号:groupadd、groupdel
    groupadd 新建组账号
    groupdel 组账号
    cat /etc/group 查看用户组 

    修改用户所在组:usermod

    使用方法:usermod -g 用户组 用户名

     

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/752325.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号