Linux 之基本 shell 命令

时间:2022-07-09 10:40:22

文件管理命令

  1. ls (list) : 显示目录内容
    ls [选项] [文件或目录路径]
    -a(all) : 列出目录中的所有项,包括以“.”开始的项
    -l(list) : 以列表形式显示文件
    -R(recursive) : 递归显示目录的内容
    -d(directory) : 仅列出目录本身的信息

  2. pwd (print working directory) : 打印当前目录的完整路径
    pwd [选项]

  3. cd (change directory) : 更改当前目录
    #cd /xxx/xxx/xxx 绝对路径
    #cd xxx/ 相对路径
    #cd .. 返回上一级目录
    #cd ~ 直接返回主目录(/root)

  4. stat : 获得关于某文件的基本信息
    stat 文件或目录路径

  5. touch : 更新一个文件的访问或修改时间,如果没有对应文件则新建普通空文件
    touch 文件或目录路径

  6. mkdir (make directory) : 创建目录
    mkdir 目录路径

  7. mv (move) : 移动或重命名文件或目录
    mv [选项] 源文件或目录路径 目标文件或目录路径
    -b (backup) : 若存在同名文件,覆盖前先备份原来的文件
    -f (force) : 强制覆盖同名文件

  8. cp (copy) : 复制文件或目录
    cp [选项] 源文件或目录路径 目标文件或目录路径
    -b (backup) : 若存在同名文件,覆盖前先备份原来的文件
    -f (force) : 强制覆盖同名文件
    -r (recursive) : 以递归方式复制文件,用于复制源目录内的内容

    ps : 对于 mv 或 cp 命令,如果目标文件或目录不与源文件或目录在同一个目录下,则可以只指出
    移动或复制到哪个目录下,按默认移动或复制的结果与源文件或目录同名。

  9. rm (remove) :删除文件或目录
    rm [选项] 文件或目录路径
    -f : 强制删除文件
    -r : 以递归方式删除目录及其中的文件

  10. rmdir 删除目录
    rmdir [选项] 目录路径
    ps : 要删除的目录是空的,如果有文件,则要用“rm -r ”命令

文件内容查看命令

  1. cat (concatenate) : 显示或连接文件,用于连接多个文件的内容
    cat [选项] 文件路径
    -n (number) : 显示行号
    # cat -n /xxx/xxx

  2. more : 分屏显示文本文件的内容。首先显示一屏后若还有内容,按 Enter 键再显示下一行,
    按 Space 键显示下一屏的内容
    more 文件路径

  3. tail : 显示文本文件的结尾部分,默认显示文件的最后10行
    tail [选项] 文件路径
    -n : 该选项后面需给出数字参数,用于指定显示的行数
    ps : head 命令与 tail 命令类似的用法

  4. wc (word count) : 一次 显示文本文件的行数,单词数和字节数
    wc [选项] 文件列表
    -l (line) : 显示文件的行数
    -w (word) : 显示文件的单词数
    -c (character) : 显示文件的字节数

系统管理命令

  1. date : 查看或修改系统时间
    date [ MMDDhhmm[ YYYY ] ]

  2. who : 列出当前系统的登录用户
    -r (runlevel) : 显示系统当前的运行级
    -q : 显示当前所有登录的用户名称和在线人数

  3. shutdown : 关闭,重启系统。如果不指定选项,则直接切换系统至单用户模式。
    shutdown [选项] 时间
    -r (reboot) : 重启系统
    -h (halt) : 关闭系统
    -P (poweroff) : 关闭系统同时关闭电源
    #shutdown -h now 立即关闭系统
    #shutdown -r 10 10分钟后重启
    ps:选项后可给出时间指定多少分钟后执行操作。也可直接使用 reboot ,halt ,poweroff 等代替
    shutdown 命令。

辅助命令

  1. clear : 清楚当前终端屏幕的内容

  2. echo : 在当前终端显示一行文本内容
    echo 文本内容
    # echo Hello Little Mouse

  3. man (manual) : 显示命令的使用说明手册
    man 命令名
    #man ls

  4. history : 查看shell 命令的历史记录,如果不使用数字参数,则将查看所有 shell 命令的历史记录。如果
    使用数字参数,则将指定查看最近执行过的若干 shell 命令。
    history [命令行数]
    #history 10

  5. alias : 显示和设置命令的别名,不给出参数默认显示当前环境定义的别名。
    alias [别名=’命令内容’]
    #alias catn=’cat -n’