美文网首页
Bash Commands Guide

Bash Commands Guide

作者: kevinsEegets | 来源:发表于2019-12-09 16:23 被阅读0次

    Bash是一个交互式命令行解释器或shell。我想分享一下shell命令的常见用法以及它们是什么。我创建这个列表是为了节省时间。因为没有GUI,所有的事务在不使用鼠标的情况下移动得更快。

    来源:https://medium.com/@duruldalkanat/bash-commands-guide-129c81cbfe87

    History

    $ history              用于对前一个命令排序。
     
    

    Nslookup

    $ nslookup             允许您查询由DNS服务器定向的IP地址
     
    

    ifconfig

    $ ifconfig             显示机器的IP配置。
     
    

    ls

    列出当前工作目录中的文件夹和文件名。

    $ ls -a     列出所有文件,包括隐藏文件
    
    
    $ ls -A     列出了所有文件,包括隐藏文件,除了一个顶级目录
    
    
    $ ls -F     向条目添加一个指示符(*/=>@|中的一个)
    
    
    $ ls -S     按文件大小排序
    
    
    $ ls -al    提供同一目录中所有文件的列表
    
    
    $ ls -l     使用较长的清单格式
    
    
    $ ls -nl    使用带有用户ID的长清单格式
    
    
    $ ls -c     按列列出内容
    

    MAN

    它是用来查看系统参考手册的界面。man ls还显示了运行该命令的所有可用选项。

    $ man       打印帮助信息并退出
    
    
    $ man -V    版本显示版本信息并退出
    
    
    $ man -C    使用配置文件而不是默认的~/.manpath。
    
    
    $ man -d    打印调试信息。
    

    ENV

    返回当前用户的环境变量列表。

    $ env
    

    CHMOD

    更改文件或目录的权限。

    $ chmod 777      任何人都可以读取、写入和执行chmod 777 my_file
    
    
    $ chmod 755f     文件应该是可读和可执行的,但只能由发行用户更改
    
    
    $ chmod 700      只有用户可以对文件做任何事情
    

    CHOWN

    更改文件和目录的所有权。

    $ chown --help && chown --version
    
    

    PATH

    它存储由冒号分隔的目录列表。

    $ echo $PATH
    

    GREP

    搜索文件中与模式匹配的行并返回结果。

    $ grep "keyword" file.tx 在单个文件中搜索给定的字符串
    
    
    $ grep -i "keyword" file.tx  该命令不区分大小写
    
    
    $ grep -R "keyword" file.tx  搜索目录中的所有文件并输出包含匹配结果的文件名和行
    

    AWK

    只提取特定事物的列表。

    $ awk {keyword} file.tx
    

    OPEN

    在finder中打开当前文件夹。

    $ open .
    

    CHGRP

    更改文件和目录的组。

    $ chgrp groupname file.txt
    
    

    PWD

    命令输出工作目录的名称

    $ pwd
    

    CD

    更改当前工作目录。

    $ cd /       转到根目录
    
    
    $ cd . .     转到父目录
    
    
    $ cd         在不带参数执行时进入用户的主目录
    
    $ cd ~root  当用户名在“~”后面给出时,转到用户的主目录
    
    

    HOME

    显示主目录的路径。

    $ echo $HOME
    
    

    NANO

    命令行文本编辑器只接受键盘输入

    $ nano myscript.sh
    

    FIND

    搜索文件和目录。

    $ find目录名文件名:按名称搜索文件
    
    
    $ find directory -c             较新的文件:最后更改文件的时间比修改文件的时间更近
    
    
    $ find目录-amin n:              该文件最后一次被访问是在n分钟之前
    
    
    $ find目录-cmin n:              文件最后一次更改是在n分钟之前
    
    
    $ find目录-atime n:             该文件最后一次被访问是在n天以前
    
    
    $ find目录-mtime n:             文件的数据最后一次修改是在n天之前
    
    
    $ find目录-ctime n:             文件最后一次更改是在n天以前
    
    
    $ find directory -print:        显示使用其余条件找到的文件的路径名
    
    
    $ find directory -exec:         对结果搜索结果执行命令
    

    MKDIR

    使用此命令创建目录。

    $ mkdir folder: 此命令将创建子文件夹
    

    MV

    将一个文件或目录移动为另一个文件和目录。

    mv -i source:     提示之前覆盖一个现有的文件
    
    mv -f source:     总是覆盖现有的文件没有提示
    
    mv -n source:     从不覆盖任何现有的文件
    
    mv -v source:     打印源文件和目标文件
    

    RM

    删除对象。

    rm -f file:       在删除期间不询问问题,不为不存在的文件提供信息
    
    
    rm -i file:       删除文件前提示
    
    
    rm -r directory:  连续删除目录和子目录的内容
    
    
    rm -v file:       提供有关删除过程的更详细信息
    

    RMDIR

    删除目录,此命令仅在文件夹为空时才有效。

    rmdir -p directoryname
    

    TOUCH

    创建或打开一个文件并保存它,而不改变文件内容。

    $ touch -file:       更新文件访问时间
    
    
    $ touch -c file:     如果该文件不存在,它将创建该文件
    
    
    $ touch -m file:     更改文件修改时间
    
    
    $ touch -t file:     根据指定更改文件访问或替换时间
    

    CAT

    显示文件的内容。

    $ cat -n file:      通过为所有行提供一个数字,在屏幕上打印文件的内容
    

    WC

    打印每个文件的换行、字和字节计数,如果指定了多个文件,则打印总数

    $ wc -l file:       返回行数
    
    
    $ wc -m file:       返回字符数
    
    
    $ wc -w file:       计算字数
    

    HEAD

    显示文件的第一行。

    $ head file:        显示前几行
    

    TAIL

    显示文件的最后几行。

    $ tail file:        显示最后一个文件
    

    MORE

    文件的内容用于显示页面

    $ more file
    

    LESS

    允许文件中的向后移动和向前移动

    $ less file
    

    NL

    每行添加一个行号

    $ nl file
    

    相关文章

      网友评论

          本文标题:Bash Commands Guide

          本文链接:https://www.haomeiwen.com/subject/thxigctx.html