主题
命令行下执行命令
命令的基本格式
bash
[root@localhost ~]# command [-option] parameter1 parameter2 ...
命令 选项 参数(1) 参数(2)1
2
2
[root@localhost ~]#:这一部分称为命令提示符,它提供了关于当前用户(这里是
root)、主机名(localhost)以及当前工作目录(~表示家目录)的信息。#符号表明当前用户是具有管理员权限的root用户;如果是普通用户,提示符通常以$结束。command:这是您想要执行的命令名称,比如
ls(列出目录内容)、cd(切换目录)、mkdir(创建目录)等。[-option]:这部分是可选的,用于指定命令的选项或标志,以调整命令的行为。选项通常以短横线
-开头,紧接着是一个字母或多个字母,如-l(在ls命令中表示使用长格式列出文件详细信息)。有些命令也支持使用双横线--加完整的单词形式,如--help来显示帮助信息。parameter1 parameter2 ...:这些是命令的参数,用来指定命令作用的具体对象或提供额外信息。参数可以是文件名、目录名、数字或其他根据命令需要的具体值。例如,在
ls /home/user/documents命令中,/home/user/documents就是参数,指定了要列出内容的目录。指令, 选项, 参数等中间以空格来区分,不论空几格,shell 都视为一格。
按下[Enter]按键后,该指令就立即执行。[Enter]按键代表着一行指令的开始启动。
指令太长的时候,可以使用反斜线 [\]+[Enter]符号,使指令连续换到下一行。
Linux 系统中,英文大小写字母是不一样的。举例来说, cd 与 CD 并不同。
综上所述,一个典型的Linux命令结构允许用户通过组合命令、选项和参数来精确控制操作。理解这一基本格式对于有效使用Linux命令行界面至关重要。
空格
bash
[root@localhost ~]$ ls -al ~
[root@localhost ~]$ ls -al ~
[root@localhost ~]$ ls -a -l ~1
2
3
2
3
大小写
bash
[root@localhost ~]$ date
[root@localhost ~]$ Date
[root@localhost ~]$ DATE1
2
3
2
3
如显示异常
bash
[dmtsai@study ~]$ locale
LANG=zh_TW.utf8 # 语言语系的输出
LC_CTYPE="zh_TW.utf8" # 下面为许多信息的输出使用的特别语系
LC_NUMERIC=zh_TW.UTF-8
LC_TIME=zh_TW.UTF-8 # 时间方面的语系数据
LC_COLLATE="zh_TW.utf8"
....中间省略....
LC_ALL= # 全部的数据同步更新的设置值
## 上面的意思是说,目前的语系(LANG)为zh_TW.UTF-8,亦即台湾繁体中文的万国码
[dmtsai@study ~]$ date
鈭? 5??29 14:24:36 CST 2015 # 纯命令行下,无法显示中文字,所以前面是乱码
2\. 修改语系成为英文语系
[dmtsai@study ~]$ LANG=en_US.utf8
[dmtsai@study ~]$ export LC_ALL=en_US.utf8
## LANG 只与输出讯息有关,若需要更改其他不同的信息,要同步更新 LC_ALL 才行!
[dmtsai@study ~]$ date
Fri May 29 14:26:45 CST 2015 # 顺利显示出正确的英文日期时间啊!
[dmtsai@study ~]$ locale
LANG=en_US.utf8
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
....中间省略....
LC_ALL=en_US.utf8
## 再次确认一下,结果出现,确实是en_US.utf8这个英文语系!1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
一些基础命令
bash
## 显示日期与时间的指令
[root@localhost ~]$ date
[root@localhost ~]$ date +%Y/%m/%d
[root@localhost ~]$ date +%H:%M:%S
[root@localhost ~]$ date +%s
## 显示日历的指令
[root@localhost ~]$ cal
[root@localhost ~]$ cal 2015
[root@localhost ~]$ cal 10 2015 # 格式为cal [month] [year]
## 简单好用的计算机
[root@localhost ~]$ expr 5 + 3 #注意空格1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
命令查询网站:https://linux.vovuo.com/
猿如意中的linux命令查询工具

linux命令大全:https://github.com/jaywcjlove/linux-command?tab=readme-ov-file
自己搭建linux命令查询网站:https://cloud.tencent.com/developer/article/2357841
几个热键
[Tab]按键]:“命令补全”与“文件补齐”
[Tab] 接在一串指令的第一个字的后面,则为“命令补全”;
[Tab] 接在一串指令的第二个字以后时,则为“文件补齐”!(按一下自动补全,按两下显示所有相关的)
bash
[root@localhost ~]$ cd /
[root@localhost /]$ cd d[tab]
[root@localhost /]$ cd s[tab][tab]1
2
3
2
3
[Ctrl]+c 按键:中断目前程序的按键
bash
[root@localhost ~]$ find / # 查找目前根目录下的所有文件
[root@localhost ~]$ find / -name *.* # 查找目前根目录下的所有文件名为*.*的文件
[root@localhost ~]$ [Ctrl]+c #停止当前的查找1
2
3
2
3
[Ctrl]+d 按键:键盘输入结束或取代exit
Shift + PgUp 上翻页
Shift + PgDn 下翻页
4.上下按键
错误信息
bash
[root@localhost ~]$ DATE
-bash: DATE: command not found... # 这里显示错误的讯息1
2
2
帮助信息
bash
[root@localhost ~]$ date --help1
bash
[root@localhost ~]$ man date1
在Linux系统中,man命令和--help选项都用于获取命令的帮助信息,但它们之间有一些关键的区别。具体到date命令,这两个选项或命令提供的帮助信息的形式和深度可能会有所不同。
**man date**
手册页(Man Page):
man命令用于访问系统上的手册页。手册页包含了命令的详细描述、所有可用的选项、示例用法以及相关的概念。详细性:
man命令提供的帮助信息非常详细,适合想要深入了解命令行为、选项和可能遇到的高级用例的用户。格式:手册页通常以文本形式显示,并且具有特定的格式化,包括章节标题、选项列表、示例等。
适用场景:当你需要全面了解
date命令的所有功能和用法时,使用man date是最佳选择。
**date --help**
快速帮助:
--help选项(或简单地-h,取决于命令)为大多数Linux命令提供了一种快速查看其基本用法和选项的方法。简洁性:相比
man命令,--help提供的信息更为简洁,通常只列出最常用的选项和简短描述。格式:
--help的输出通常直接打印到终端,并且格式较为简单,易于快速阅读。适用场景:当你需要快速了解如何使用
date命令的某个特定选项,或者只是想知道它支持哪些选项时,date --help是一个方便的选择
如何看man
Tips 进入man指令的功能后,你可以按下“空白键”往下翻页,也可以使用[Page Up]与[PageDown]来翻页,可以按下“ q ”按键来离开man的环境。 更多在man指令下的功能,本小节后面会谈到的!
如果仔细一点来看这个man page的话,你会发现几个有趣的东西。
首先,在上个表格的第一行,你可以看到的是:“DATE(1)”,DATE我们知道是指令的名
称, 那么(1)代表什么呢?

man page大致分成下面这几个部分:

