• linux小白需要掌握的一些基本指令


    ls

    ls(英文全拼:list directory contents)命令用于显示指定工作目录下之内容(子目录和文件)。

    语法:

    ls [-options] [name]
    
    • 1

    说明:

    • [-options]不指定时,只显示指定目录下的子目录和文件的名字
    • [name]缺省为当前工作目录

    常用选项:

    • [-a]额外显示隐藏目录和文件(以.开头的文件)
    • [-l]第一行显示指定目录下的所有子目录和文件的数量总和(递归),第二行开始额外显示子目录和文件的属性
    • [-r]将子目录和文件逆序显示
    • [-d]将指定目录像文件一样显示,而不是显示目录里的内容
    • [-i]额外显示索引信息
    • [-n]用数字的UID、GID代替名称(拥有者、所属组)
    • [-F]在每个文件名后附上一个字符以说明该文件的类型。
      • *表示可执行的普通文件
      • /表示目录
      • @表示符号链接
      • |表示FIFOs
      • =表示套接字(sockets)
    • [-t]以时间排序
    • [-s]额外显示文件系统上文件的大小
    • [-R]递归列出指定目录下的所有目录和文件
    • [-1]一行只输出一个文件

    Pwd

    pwd(英文全拼:print work directory) 命令用于显示工作目录(绝对路径)。

    语法:

    pwd
    
    • 1

    常用选项:

    cd

    cd(英文全拼:change directory)命令用于切换当前工作目录。

    语法:

    cd [dirName]
    
    • 1

    常用选项:

    touch

    touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。

    语法:

    touch [-options]... [文件]...
    
    • 1

    常用选项:

    [-a]

    mkdir

    mkdir(英文全拼:make directory)命令用于创建目录。

    语法:

    mkdir [-options] [dirname]
    
    • 1

    常用选项:

    [-p]递归建立多个目录

    rmdir

    rmdir(英文全拼:remove directory)命令删除空的目录。

    语法:

    rmdir [-options] [dirname]
    
    • 1

    常用选项:

    [-p]当子目录被删除之后,如果父目录也变成空目录的话,也一并删除(递归)

    rm

    rm(英文全拼:remove)命令用于删除一个文件或者目录。

    语法:

    rm [-options] [name]
    
    • 1

    常用选项:

    • [-f]即使文件属性为只读,也直接删除

    • [-i]删除前逐一询问确认

    • [-r]删除目录及其下的所有文件

    man

    man命令用于访问Linux手册

    语法:

    man [-options] [name]
    
    • 1

    常用选项:

    • [-k]根据name,搜索出该name相关的名称所在的所有章节,及简要功能介绍

    • [-a]将所有的章节都显示出来,缺省从第一章节开始

    • [num]只在第num章节搜索(共分为8章)

      • [1]用户命令
      • [2]系统调用函数
      • [3]库函数
      • [4]设备文件
      • [5]文件格式
      • [6]游戏
      • [7]杂项(宏命令、全局变量等)
      • [8]系统管理员命令(只能由root调用,如fconfig)
      • [9]内核相关文件
      • [new]新文档(为归入1-9的文档)
      • [old]老文档(可能会在一段时间内保留的文档)
      • [local]本地文档(与本特定系统有关的文档)

    cp

    cp(英文全拼:copy file)命令主要用于复制文件或目录。

    语法:

    cp [-options] [source] [destion]
    
    • 1

    常用选项:

    • [-r]递归的将source复制到destion中
    • [-i]覆盖前询问
    • [-f]强行覆盖

    mv

    mv(英文全拼:move file)命令用来为文件或目录改名、或将文件或目录移入其它位置。

    语法:

    mv [-options] [source] [destion]
    
    • 1

    功能说明:

    • 若destion是本不存在的,则将source更名为destion
    • 若destion是已存在的文件,则source覆盖destion
    • 若destion是已存在的目录,则source移动destion目录里
    • source是目录时,destion不能是文件

    常用选项:

    • [-f]不询问直接覆盖
    • [-i]询问前覆盖

    cat

    cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上。

    语法:

    cat [-options] [name]
    
    • 1

    常用选项:

    • [-n]由1开始对所有输出的行编号
    • [-b]由1开始对所有输出的非空行编号
    • [-s]连续空行只输出一行
    • [-E]在每行结束处显示$

    more

    more 命令类似cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。

    语法:

    more [-options] [file]
    
    • 1

    常用选项:

    • [-num]一次显示num行
    • [-d]提示使用者,在画面下方显示[Press space to contine, ‘q’ to quit],如果使用者按错键,则会显示[Press ‘h’ for instructions.]而不是‘哔’声。

    less

    lessmore 类似,less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。

    语法:

    less [-options] [file]
    
    • 1

    常用选项:

    • [-e]当文件显示结束后,自动离开
    • [-f]强迫打开特殊文件,例如外围设备代号、目录和二进制文件
    • [-g]只标志最后搜索的关键词
    • [-i]忽略搜索时的大小写
    • [-N]显示每行的行号
    • [-o name] 将less 输出的内容在指定文件中保存起来
    • /字符串向下搜索“字符串”
    • ?字符串向上搜索“字符串”
    • n重复前一个搜索
    • [N]反向重复前一个搜索

    head

    head用来显示开头某个数量的文字区块,head用来显示档案的开头至标准输出中。

    语法:

    head [-options] [file]
    
    • 1

    常用选项:

    [-num]显示num行,缺省为10行

    tail

    tail的常用用法和head基本一样,只不过tail是显示尾部。

    date

    date用来显示时间和设定时间

    显示时间语法:

    date + 格式...
    
    • 1

    格式:

    • %H小时
    • %M分钟
    • %S秒钟
    • %X相当于%H:%M:%S
    • %d
    • %m
    • %Y
    • %F相当于%Y-%m-%d

    设定时间语法(仅root):

    date -s 20020813  仅设置日期,但具体时间变为00:00:00
    date -s 15:15:15  设置具体时间,不改变日期
    date -s “20020813 15:15:15”  可以设置全部时间
    date -s “15:15:15 20020813”  可以设置全部时间
    date -s “2002-08-13 15:15:15”  可以设置全部时间
    date -s “15:15:15 2002-08-13”  可以设置全部时间
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    显示时间戳:

    date +%s
    
    • 1

    时间戳转换为时间:

    date -d@时间戳
    
    • 1

    cal

    cal命令可以用来显示公历(阳历)日历。

    语法:

    cal [-options]
    
    • 1

    常用选项:

    • [-h]打开该命令的选项手册

    find

    find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

    语法:

    find [path] [-options] [expression]
    
    • 1

    注意:在find后出现的第一个-之前的内容被认为是path,若无则默认当前路径。-options之后的全部是expression

    常用选项:

    • [-name]按照文件名查找文件

    grep

    grep 命令用于查找文件里符合条件的字符串。

    语法:

    grep "要查找的字符串" [被查找的文件]
    
    • 1

    常用选项:

    • [-i]忽略大小写
    • [-n]额外输出行号
    • [-v]屏蔽掉要查找的字符串,而输出其它内容。

    zip/unzip

    zip 命令用于压缩文件。zip 是个使用广泛的压缩程序,压缩后的文件后缀名为 .zip

    unzip命令用于解压缩zip文件。``unzip`为.zip压缩文件的解压缩程序。

    一般语法:

    zip [压缩包] [要压缩的文件或目录]
    unzip [压缩包] -d [要解压到的目录]
    
    • 1
    • 2

    tar

    tar(英文全拼:tape archive )命令用于备份文件。tar 是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。

    语法:

    tar [-options] [压缩包] [要压缩的文件或目录]
    
    • 1

    常用选项:

    • [-c]建立一个压缩文件的参数指令
    • [-x]解开一个压缩文件的参数指令
    • [-t]查看压缩文件里面的文件
    • [-z]是否同时具有gzip的属性?即是否需要用gzip压缩
    • [-j]是否同时具有bzip2的属性?即是否需要用bzip2的属性
    • [-v]压缩的过程中显示文件
    • [-f]使用档名,即压缩包名字,需要在f之后立即接档名,也就是说f需要在选项的最后一个
    • [- C]解压到指定目录

    uname

    uname(英文全拼:unix name)命令用于显示系统信息。uname 可显示电脑以及操作系统的相关信息。

    语法:

    uname [-options]
    
    • 1

    常用选项:

    • [-a]显示全部信息
    • [-m]显示电脑类型
    • [-n]显示在网络上的主机名称
    • [-r]显示操作系统的发行编号
    • [-s]显示操作系统名称
    • [-v]显示操作系统的版本
    • [--help]显示帮助
    • [--version]显示版本信息

    shutdown

    shutdown 命令可以用来进行关机程序,并且在关机以前传送讯息给所有使用者正在执行的程序,``shutdown` 也可以用来重开机。

    语法:

    shutdown [-t seconds] [-options] time [message]
    
    • 1

    常用选项:

    • [-t seconds]设定在secondes秒之后进行关机
    • [-k]并不会真的关机,只是将警告讯息传送给所有使用者
    • [-r]关机后重新开机
    • [-h]关机后停机
    • [-n]不采用正常程序关机,用强迫的方法杀掉所有执行中的程序后自动关机。
    • [-c]取消目前已经进行中的关机动作
    • [-f]关机时,不做fsck动作(检查linux挡系统)
    • [-F]关机时,强迫进行fsck动作
    • time设定关机的时间
    • message传送给所有使用者的警告讯息
  • 相关阅读:
    普通螺纹基本牙型尺寸及拧紧力矩.exe
    求质数的方法
    SpringCloud&架构师面试
    Python确实比较慢,但我不在乎
    云原生数据库会是用户们的真命天子么?
    Elasticsearch(一):ES简介及其发展历史与ELK
    mysql根据单一字段去重
    PostgreSQL修炼之道笔记之准备篇(二)
    【JavaEE】Servlet API 详解(HttpServletResponse类方法演示、实现自动刷新、实现自动重定向)
    概念解析 | LoRA:低秩矩阵分解在神经网络微调中的作用
  • 原文地址:https://blog.csdn.net/qq_67569905/article/details/127601724