zoukankan      html  css  js  c++  java
  • 命令行操作体验

    ---恢复内容开始---

    输入

    #创建一个名为file的文件,touch是一个命令

    touch file

    #进入一个目录,cd是一个命令

    cd /etc/

    #查看当前所在目录

    pwd

    开始

    1)重要快捷键:

    [Tab]

    使用Tab键来进行命令补全,这个技巧给你带来的最大的好处就是当你忘记某个命令的全称时可以只输入它的开头的一部分,然后按下Tab键就可以得到提示或者帮助完成。当然不止补全命令,补全目录、补全命令参数都是没问题的。

    [Ctrl + c]

    强行终止当前程序(你可以放心它并不会使终端退出)。

    比如,当屏幕上只有光标在闪烁却无法继续输入命令,或者不停地输出一大堆你不想要的结果。你想要立即停止并回复到你可控的状态,Crtl + c就可以派上用场。

    可以尝试在控制台下输入以下命令:$ tail 或者 $ find / ,显然不是你想要的结果,可以使用Ctrl + c结束。

    其他一些常用快捷键:
    按键作用
    Ctrl+d 键盘输入结束或退出终端
    Ctrl+s 暂停当前程序,暂停后按下任意键恢复运行
    Ctrl+z 将当前程序放到后台运行,恢复到前台为命令fg
    Ctrl+a 将光标移至输入行头,相当于Home
    Ctrl+e 将光标移至输入行末,相当于End
    Ctrl+k 删除从光标所在位置到行末
    Alt+Backspace 向前删除一个单词
    Shift+PgUp 将终端显示向上滚动
    Shift+PgDn 将终端显示向下滚动

    2)学会利用历史输入命令

    很简单,你可以使用键盘上的方向上键,恢复你之前输入过的命令,你一试便知。

    3)学会使用通配符

    通配符是一种特殊语句,主要有星号(*)和问号(?),用来对字符串进行模糊匹配(比如文件名、参数名)。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正字符。

    通配符实际上就是一种 Shell 实现的路径扩展功能。在通配符被处理后, Shell 会先完成该命令的重组,然后继续处理重组后的命令,直至执行该命令。

    ---恢复内容结束---

    输入

    #创建一个名为file的文件,touch是一个命令

    touch file

    #进入一个目录,cd是一个命令

    cd /etc/

    #查看当前所在目录

    pwd

    开始

    1)重要快捷键:

    [Tab]

    使用Tab键来进行命令补全,这个技巧给你带来的最大的好处就是当你忘记某个命令的全称时可以只输入它的开头的一部分,然后按下Tab键就可以得到提示或者帮助完成。当然不止补全命令,补全目录、补全命令参数都是没问题的。

    [Ctrl + c]

    强行终止当前程序(你可以放心它并不会使终端退出)。

    比如,当屏幕上只有光标在闪烁却无法继续输入命令,或者不停地输出一大堆你不想要的结果。你想要立即停止并回复到你可控的状态,Crtl + c就可以派上用场。

    可以尝试在控制台下输入以下命令:$ tail 或者 $ find / ,显然不是你想要的结果,可以使用Ctrl + c结束。

    其他一些常用快捷键:
    按键作用
    Ctrl+d 键盘输入结束或退出终端
    Ctrl+s 暂停当前程序,暂停后按下任意键恢复运行
    Ctrl+z 将当前程序放到后台运行,恢复到前台为命令fg
    Ctrl+a 将光标移至输入行头,相当于Home
    Ctrl+e 将光标移至输入行末,相当于End
    Ctrl+k 删除从光标所在位置到行末
    Alt+Backspace 向前删除一个单词
    Shift+PgUp 将终端显示向上滚动
    Shift+PgDn 将终端显示向下滚动

    2)学会利用历史输入命令

    很简单,你可以使用键盘上的方向上键,恢复你之前输入过的命令,你一试便知。

    3)学会使用通配符

    通配符是一种特殊语句,主要有星号(*)和问号(?),用来对字符串进行模糊匹配(比如文件名、参数名)。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正字符。

    通配符实际上就是一种 Shell 实现的路径扩展功能。在通配符被处理后, Shell 会先完成该命令的重组,然后继续处理重组后的命令,直至执行该命令。

    在创建文件的时候,如果需要一次性创建多个文件,比如:“love_1_linux.txt, love_2_linux.txt, ... love_10_linux.txt”。在Linux中十分方便:

    $ touch love_{1..10}_linux.txt

    Shell 常用通配符:
    字符含义
    * 匹配 0 或多个字符
    ? 匹配任意一个字符
    [list] 匹配 list 中的任意单一字符
    [!list] 匹配 除list 中的任意单一字符以外的字符
    [c1-c2] 匹配 c1-c2 中的任意单一字符 如:[0-9] [a-z]
    {string1,string2,...} 匹配 string1 或 string2 (或更多)其一字符串
    {c1..c2} 匹配 c1-c2 中全部字符 如{1..10}

    4)学会在命令行中获取帮助

    在 Linux 环境中,如果你遇到困难,可以使用man命令,它是Manual pages的缩写。

    你可以使用如下方式来获得某个命令的说明和使用方式的详细介绍:

    $ man <command_name>

    比如你想查看 man 命令本身的使用方式,你可以输入:

    man man

    通常情况下,man 手册里面的内容都是英文的,这就要求你有一定的英文基础。man 手册的内容很多,涉及了 Linux 使用过程中的方方面面。为了便于查找,man 手册被进行了分册(分区段)处理,在 Research UNIX、BSD、OS X 和 Linux 中,手册通常被分为8个区段,安排如下:

    区段说明
    1 一般命令
    2 系统调用
    3 库函数,涵盖了C标准函数库
    4 特殊文件(通常是/dev中的设备)和驱动程序
    5 文件格式和约定
    6 游戏和屏保
    7 杂项
    8 系统管理命令和守护进程

    要查看相应区段的内容,就在 man 后面加上相应区段的数字即可,如:

    $ man 1 ls

    会显示第一区段中的ls命令 man 页面。

    所有的手册页遵循一个常见的布局,为了通过简单的 ASCII 文本展示而被优化,而这种情况下可能没有任何形式的高亮或字体控制。一般包括以下部分内容:

    NAME(名称)

    该命令或函数的名称,接着是一行简介。

    SYNOPSIS(概要)

    对于命令,正式的描述它如何运行,以及需要什么样的命令行参数。对于函数,介绍函数所需的参数,以及哪个头文件包含该函数的定义。

    DESCRIPTION(说明)

    命令或函数功能的文本描述。

    EXAMPLES(示例)

    常用的一些示例。

    SEE ALSO(参见)

    相关命令或函数的列表。

    也可能存在其它部分内容,但这些部分没有得到跨手册页的标准化。常见的例子包括:OPTIONS(选项),EXIT STATUS(退出状态),ENVIRONMENT(环境),BUGS(程序漏洞),FILES(文件),AUTHOR(作者),REPORTING BUGS(已知漏洞),HISTORY(历史)和 COPYRIGHT(版权)。

    通常 man 手册中的内容很多,你可能不太容易找到你想要的结果,不过幸运的是你可以在 man 中使用搜索/<你要搜索的关键字>,查找完毕后你可以使用n键切换到下一个关键字所在处,shift+n为上一个关键字所在处。使用Space(空格键)翻页,Enter(回车键)向下滚动一行,或者使用j,k(vim 编辑器的移动键)进行向前向后滚动一行。按下h键为显示使用帮助(因为 man 使用 less 作为阅读器,实为less工具的帮助),按下q退出。

    想要获得更详细的帮助,你还可以使用info命令,不过通常使用man就足够了。如果你知道某个命令的作用,只是想快速查看一些它的某个具体参数的作用,那么你可以使用--help参数,大部分命令都会带有这个参数,如:

    $ ls --help
  • 相关阅读:
    POJ 1611 The Suspects
    POJ 2001 Shortest Prefixes(字典树)
    HDU 1251 统计难题(字典树 裸题 链表做法)
    G++ C++之区别
    PAT 乙级 1013. 数素数 (20)
    PAT 乙级 1012. 数字分类 (20)
    PAT 乙级 1009. 说反话 (20)
    PAT 乙级 1008. 数组元素循环右移问题 (20)
    HDU 6063 17多校3 RXD and math(暴力打表题)
    HDU 6066 17多校3 RXD's date(超水题)
  • 原文地址:https://www.cnblogs.com/muming-hardworking/p/7599633.html
Copyright © 2011-2022 走看看