• Linux--基础命令


    一、Linux指令

    mkdir(Make Directory):在当前路径下新建一个目录

    -p        --parents  可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;

     

    ls(List):显示当前目录下的文件列表(只显示文件名),包括目录、普通文本文件

    -a         列出目录下的所有文件,包括以 . 开头的隐含文件。

    -d         将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录

    -i          输出文件的 i 节点的索引信息。 如 ls –ai 指定文件

    -k         以 k 字节的形式表示文件的大小。ls –alk 指定文件

    -l          列出文件的详细信息。

    -n         用数字的 UID,GID 代替名称。 (介绍 UID, GID)

    -F         在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表 示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)

    -r          对目录反向排序。

    -t          以时间排序。

    -s         在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)

    -R        列出所有子目录下的文件。(递归)

    -1        一行只输出一个文件。

    cd(Change Directory):切换目录路径,cd将给定的文件夹(或目录)设置成当前工作目录。

    cd .        当前路径

    cd ..          返回上级目录

    cd /home/litao/linux/          绝对路径

    cd ../day02/         相对路径

    cd ~        进入用户家目

    cd -        返回最近访问目录

    cd ~        直接进入当前用户的家目录

    pwd( Print Working Directory):显示当前工作目录路径

    touch:可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

    -a       或--time=atime或--time=access或--time=use只更改存取时间。

    -c       或--no-create  不建立任何文档。

    -d       使用指定的日期时间,而非现在的时间。

    -f        此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。

    -m      或--time=mtime或--time=modify  只更改变动时间。

    -r        把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。

    -t        使用指定的日期时间,而非现在的时间。

    关于touch:创建以一个普通文件。文件=内容+属性,初始状态下这个文件的内容为空,但是当这个文件创建完成时,就已经确定了文件的属性。即使文件内容为空,这个文件本身仍然会占据磁盘空间。

    修改文件内容的时候,会导致部分文件属性自动改变

    stat:以文字的格式来显示文件的所有属性

    -f        显示有关文件系统的信息

    • File - 文件名称。
    • Size - 文件的大小(以字节为单位)。
    • Blocks - 文件占用的已分配块数。
    • IO Block - 每个块的大小(以字节为单位)。
    • File type - (例如常规文件,目录,符号链接…)
    • Device - 设备编号(十六进制和十进制)。
    • Inode - 索引节点编号。
    • Links - 硬连接数。
    • Access - 数字和符号方法中的文件权限。
    • Uid - 所有者的用户ID和名称。
    • Gid - 群组ID和所有者名称。
    • Context - SELinux安全上下文。
    • Access - 上次访问文件的时间。
    • Modify - 上次修改文件内容的时间。
    • Change - 上次更改文件属性或内容的时间。
    • Birth - 文件创建时间(Linux不支持)。

    • File - 文件名。
    • ID - 十六进制文件系统ID。
    • Namelen - 文件名称最大的长度。
    • Fundamental block size - 文件系统上每个块大小。
    • Blocks:
    • Total - 文件系统中的总块数。
    • Free - 文件系统中可用的块数。
    • Available - 非root用户可用的可用块数。
    • Inodes:
    • Total - 文件系统中的总索引节点数。
    • Free - 文件系统中空闲索引节点的数量。

     tree:以树状结构查看目录下的内容

    初始状态下tree无法使用,会显示command not found

     安装tree命令:

    yum install tree -y

    检查是否安装成功:

    1. rpm -qa tree 或者
    2. yum list installed tree

    cat:查看目标文件的内容 

    -b        对非空输出行编号

    -n        对输出的所有行编号

    -s        不输出多行空行

    nano:进入文本文件

    rm或rmdir:删除空目录

    rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。

    -f        即使文件属性为只读(即写保护),亦直接删除

    -i        删除前逐一询问确认

    -r        删除目录及其下所有文件

    uname -r:获取电脑和操作系统的相关信息

    可以显示linux主机所使用的操作系统的版本、硬件的名称等基本信息

    -a或-all详细输出所有信息,依次为内核名称、主机名、内核版本号、内核版本、硬件名、处理器类型、硬件平台类型、操作系统名称

    bc:数字计算器

    中文译为二进制计算器,其功能是用于数字计算。Bash解释器仅能够进行整数计算,而不支持浮点运算,因此有时要用到bc命令进行高精度的数字计算工作。
     

    -i        强制进入交互式模式

    -l        定义使用的标准数学库

    -w        对POSIX bc的扩展给出警告信息

    -q        不打印正常的GNU bc环境信息

    -v        显示指令版本信息

    -h        显示指令的帮助信息

    su:切换用户

    从root用户切换到普通用户user,使用su user;从普通用户user切换到root用户则使用su root(root可以省略)

    超级用户(root)可以在linux系统下做任何事情,不受限制  命令指示符为“#”

    普通用户(user)在linux下做的事情有限制  命令指示符为“$”

     more:用于分页显示文本文件内容

    如果文本文件中的内容较多较长,使用cat命令读取后则很难看清,这时使用more命令进行分页查看就更加合适了,可以把文本内容一页一页的显示在终端界面上,用户每按一次回车即向下一行,每按一次空格即向下一页,直至看完为止。

    -n        对输出的所有行编号

    q        退出more

    less:用于分页显示文件内容

    分页显示的功能与more命令很相像,但more命令只能从前向后浏览文件内容,而less命令则不仅能从前向后(PageDown键),还可以从后向前(PageUp键)浏览文件内容,更加灵活。
     

    -i         忽略搜索时的大小写

    -N         显示每行的行号

    /字符串        向下搜索“字符串”的功能

    ?字符串        向上搜索“字符串”的功能

    n        重复前一个搜索(与 / 或 ? 有关)

    N        反向重复前一个搜索(与 / 或 ? 有关)

    q        quit

    export:将变量提升为环境变量

    export命令的功能是用于将变量提升成环境变量,亦可将Shell函数输出为环境变量。通常个人创建出的变量仅能在自己账户下使用,其他人是无法看到的,若想让每个人都能看到并有权利去使用变量值的话,则需要使用export命令进行提升操作


    -f        指定函数名称

    -n        删除指定的变量

    -p        列出所有的环境变量

    set:显示与设置Shell变量信息

    set命令的功能是用于显示与设置Shell变量信息,管理员亦可以用该命令设置Shell终端特性,更好符合日常工作需要。

    -a        标示已修改的变量

    -b        使被中止的后台程序立刻回报执行状态

    -e        若指令传回值不等于0则立即退出

    -f        取消使用通配符

    -h        自动记录函数的所在位置

    -k        指令所给的参数都会被视为此指令的环境变量

    -l        记录for循环的变量名称

    -m        使用监视模式

    unset命令 – 删除指定的shell变量或函数

    unset命令用于删除已定义的shell变量(包括环境变量)和shell函数。unset命令不能够删除具有只读属性的shell变量和环境变量。

    -f        仅删除函数

    -v        仅删除变量

    env:显示和定义环境变量

    env命令来自于英文单词environment的缩写,其功能是用于显示和定义环境变量。为了能够让每个用户都拥有独立的工作环境,Linux系统使用了大量环境变量,平时要想查看和修改则可以用env命令进行管理。


    -i        开始一个新的空的环境

    -u        从当前环境中删除指定的变量

    其他:

    whoami:查看当前用户名

    clear:清空

    help:help 会在终端列出所有可用的命令,可以使用任何命令的-h 或-help选项来查看该命令的具体用法。

    exit:用于结束当前的终端对话

    shutdown:关机

  • 相关阅读:
    Python之列表
    最强大脑记忆曲线(2)——创建数据库
    TextChanged
    【数据结构与算法】时间复杂度和空间复杂度
    跨境电商必看!防关联浏览器在多店铺管理中的实际作用
    Markdown编辑器模式使用LaTex编辑数学公式入门
    2024年度“阳江市惠民保”正式发布!阳江市专属补充医疗保险全新升级
    拒绝服务 DDoS 攻击
    聊聊动效降级
    Java 反射的应用 - 对象转Map
  • 原文地址:https://blog.csdn.net/RXY24601/article/details/127788079