整个命令的执行方式很是简单,须要熟悉几个重要的概念。html
[dave@localhost ~]$ command [-options] parameter1 parameter2 ... [用户@主机名 所在目录(~)]$ 命令 选项 参数一 参数二 ...
说明:node
使用几个基础命令来试一试吧。linux
date
cal
bc
[dave@localhost ~]$ date 2019年 06月 03日 星期一 18:36:07 CST
[dave@localhost ~]$ date +%H:%M 18:43 [dave@localhost ~]$ date +%Y%m%d 20190603 [dave@localhost ~]$ date +%Y/%m/%d 2019/06/03
没什么用,不须要记,这些参数均可以分便的查询到。
可是很重要的一点:命令以后的选项除了前面带 - 外还能够带 + 号。web
[dave@localhost ~]$ cal 六月 2019 日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
[dave@localhost ~]$ cal 2019 2019 一月 二月 三月 日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六 1 2 3 4 5 1 2 1 2 6 7 8 9 10 11 12 3 4 5 6 7 8 9 3 4 5 6 7 8 9 13 14 15 16 17 18 19 10 11 12 13 14 15 16 10 11 12 13 14 15 16 20 21 22 23 24 25 26 17 18 19 20 21 22 23 17 18 19 20 21 22 23 27 28 29 30 31 24 25 26 27 28 24 25 26 27 28 29 30 31 四月 五月 六月 日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六 1 2 3 4 5 6 1 2 3 4 1 7 8 9 10 11 12 13 5 6 7 8 9 10 11 2 3 4 5 6 7 8 14 15 16 17 18 19 20 12 13 14 15 16 17 18 9 10 11 12 13 14 15 21 22 23 24 25 26 27 19 20 21 22 23 24 25 16 17 18 19 20 21 22 28 29 30 26 27 28 29 30 31 23 24 25 26 27 28 29 30 七月 八月 九月 日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六 1 2 3 4 5 6 1 2 3 1 2 3 4 5 6 7 7 8 9 10 11 12 13 4 5 6 7 8 9 10 8 9 10 11 12 13 14 14 15 16 17 18 19 20 11 12 13 14 15 16 17 15 16 17 18 19 20 21 21 22 23 24 25 26 27 18 19 20 21 22 23 24 22 23 24 25 26 27 28 28 29 30 31 25 26 27 28 29 30 31 29 30 十月 十一月 十二月 日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六 1 2 3 4 5 1 2 1 2 3 4 5 6 7 6 7 8 9 10 11 12 3 4 5 6 7 8 9 8 9 10 11 12 13 14 13 14 15 16 17 18 19 10 11 12 13 14 15 16 15 16 17 18 19 20 21 20 21 22 23 24 25 26 17 18 19 20 21 22 23 22 23 24 25 26 27 28 27 28 29 30 31 24 25 26 27 28 29 30 29 30 31
[dave@localhost ~]$ cal 1 2020 一月 2020 日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
[dave@localhost ~]$ bc bc 1.06.95 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. # 光标停在此处等待输入
[dave@localhost ~]$ bc bc 1.06.95 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. 1+1 2 3+4 7 10/100 0
退出输入quit
。shell
有一个问题是:10/100为何是0?由于bc默认仅输入整数,若是哟啊输出小数点的下位数,那么就必需要执行 scale=num
这个命令,num是小数点位数。vim
scale=2
10/100
.10
咱们的命令行模式中有不少的功能组合键,这些按键能够辅助咱们进行命令的书写和程序的中断,来学几个最重要的吧。bash
执行了错误的命令怎么办?不要怕,Bash会根据咱们的命令给咱们提供错误提示,好比我输入dat(正确的是date):网络
[dave@localhost ~]$ dat bash: dat: command not found...
bash就是咱们的shell的名字,dat就是咱们错误的命令,那么shell给出的提示是:命令没有找到。编辑器
通常来讲,出现这个命令可能的缘由有如下几个:svg
若是你对于某个命令的用法或者含义不是很了解,那么可使用 命令 --help
的方法来查看这个命令的基本用法和参数。咱们以上面的date为例:
[dave@localhost ~]$ date --help 用法:date [选项]... [+格式] 或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] Display the current time in the given FORMAT, or set the system date. Mandatory arguments to long options are mandatory for short options too. -d, --date=STRING display time described by STRING, not 'now' -f, --file=DATEFILE like --date once for each line of DATEFILE -I[TIMESPEC], --iso-8601[=TIMESPEC] output date/time in ISO 8601 format. TIMESPEC='date' for date only (the default), 'hours', 'minutes', 'seconds', or 'ns' for date and time to the indicated precision. -r, --reference=文件 显示文件指定文件的最后修改时间 -R, --rfc-2822 以RFC 2822格式输出日期和时间 例如:2006年8月7日,星期一 12:34:56 -0600 --rfc-3339=TIMESPEC output date and time in RFC 3339 format. TIMESPEC='date', 'seconds', or 'ns' for date and time to the indicated precision. Date and time components are separated by a single space: 2006-08-07 12:34:56-06:00 -s, --set=STRING set time described by STRING -u, --utc, --universal print or set Coordinated Universal Time (UTC) --help 显示此帮助信息并退出 --version 显示版本信息并退出 给定的格式FORMAT 控制着输出,解释序列以下: %% 一个文字的 % %a 当前locale 的星期名缩写(例如: 日,表明星期日) ... 省略... 默认状况下,日期的数字区域以0 填充。 The following optional flags may follow '%': - (hyphen) do not pad the field _ (underscore) pad with spaces 0 (zero) pad with zeros ^ use upper case if possible # use opposite case if possible 在任何标记以后还容许一个可选的域宽度指定,它是一个十进制数字。 做为一个可选的修饰声明,它能够是E,在可能的状况下使用本地环境关联的 表示方式;或者是O,在可能的状况下使用本地环境关联的数字符号。 Examples: Convert seconds since the epoch (1970-01-01 UTC) to a date $ date --date='@2147483647' Show the time on the west coast of the US (use tzselect(1) to find TZ) $ TZ='America/Los_Angeles' date Show the local time for 9AM next Friday on the west coast of the US $ date --date='TZ="America/Los_Angeles" 09:00 next Fri' GNU coreutils online help: <http://www.gnu.org/software/coreutils/> 请向<http://translationproject.org/team/zh_CN.html> 报告date 的翻译错误 要获取完整文档,请运行:info coreutils 'date invocation'
help选项的使用咱们列出了date命令的用法,可用选项,参数等信息,因此,在linux下不须要硬背命令参数,不过经常使用的命令仍是要记住,选项和参数就可使用help选项来查看。
虽然help已经很是好用,可是若是你要使用的是历来没有用过的命令,或者你要查找的根本就不是命令,而是文件的格式时,那么就要经过man page
命令。
man是manual(操做说明)的意思,只要使用man date
那么就会有清楚的说明出如今你面前。
这样,咱们就进入了date的man page说明文件。
留意一下首行的 date(1),它有特殊的含义。
date就是咱们的命令,1 表示用户在shell环境下能够操做的命令或者可执行文件。
除了1以外,还有几个重要的数字须要咱们记下:
man page 是一份更详细的说明文档,能够找到很是多的信息。
进入man page后经常使用的命令:
/关键字
?关键字
好比说,我如今想查看一下系统中有哪些跟date相关的命令:
[dave@localhost ~]$ man -f date date (1) - 打印或设置系统日期和时间 date (1p) - write the date and time
使用 man -f date
这个命令就能够,-f 是说取得更多关于date的相关信息,底下 date(1)和 date(1p)就是说有这两个说明文件存在。
那么问题来了:当咱们执行man date
到底出来的是哪一个文件呢?
很显然是date(1),这是由查找顺序决定的,顺序记录在/etc/man_do/conf这个文件中。
使用man -f 命令
相似精确查找,若是要使用模糊查找,使用man -k 命令
。
前面已经说过命令没有必要刻意去背,你能够只记住它的简写,对于不明确的命令,使用Tab键列出相关的命令,然而后使用–help去查看基本用法,或者man去查看基础命令的用法。
info page与man page的用法大概相似,不一样的是man page会一口气输出一堆信息,而info page则是将文件数据拆分为一个一个的段落,每一个段落用本身的页面来编写,而且在各个页面中还有相似网页超连接来跳转到不一样的页面,每一个独立的页面被称为一个节点(node)。
咱们以info date
为例:
仔细看这个显示的结果,里面的第一行显示了不少有用的信息:
不管你在任何一个页面,均可以按 h 来查看基本按键的介绍:
上面已经说得很是明了了,使用 l 离开这个帮助界面。
查下翻咱们会看到Menu这个东西:
也就是说,下面总共分为这么几个小节,使用上下左右按键移动到你想要取得小节的*上,按下回车键,就会前往。也可使用Tab键在节点间移动。
按下 q 退出info page。
info page是只有linux才有的东西,并且易读性加强了不少。
info page文件放置在/usr/share/info目录中。
Linux中有不少的编辑器,其中最重要的是vim,可是,nano也是一款比较不错的文本编辑器。
[dave@localhost ~]$ nano a.txt # a.txt是文件名,这个命令用来新建一个叫a.txt的文件
能够看到编辑页面的下方给了咱们不少提示,其中^
是Ctrl的意思。利用它们能够帮助咱们快速的完成文件编辑。
除此以外,还可使用Ctrl+行号的方法快速将光标切换。
咱们在按下Ctrl+X:
会问你是否保存更改,按照你想要的操做输入命令便可。
说明:文件的操做涉及到权限的问题,并非全部的文件均可以任意变动的,确保你有足够的权限。