目录
1.命令格式
2.查看命令帮助
3.date命令
4.timedatectl命令
5.查看目录下的文件:ls(list)
命令格式:主命令 选项 参数(操作对象)
命令分为两类:
内置命令(builtin):由shell程序自带的命令
外部命令:有独立的可执行程序文件,文件名即命令名
选项:指定命令的运行特性,指明要运行命令中的哪一个功能代码。
短选项:例如:-l,-d,如果同一命令同时使用多个短选项,多数可合并。【注:有些命令的选项没有-】
长选项:例如--help,--human-readable
参数 :命令的作用对象,即命令对什么生效。
不同的命令的参数不同
有些选项可以带参数,有些选项可以不带参数
有些命令可同时带多个参数,多个参数之间以空白字符分隔
按【 Ctrl+C 】键可中断正在执行的命令
两种补全:
补全命令:输入命令关键字的前几个字符后,按 Tab 键,可实现命令自动补全
补全文件名和目录名:输入文件的前几个字符后,按 tab 键可自动补全
2.1查看bash内部命令帮助
[root@node13 ~] # help cd
2.2命令 --help
[root@node13 ~] # cat ——help
示例如下: cat [OPTION]... [FILE]... 表明 cat 后面可以加上多个可选的选项以及多个可选的文件参
数
下面是对于命令的语法的一些符号的说明:
[] :表示的是可选
... : 表示的可以存在多个参数
| 表示是可选的
<>: 必填
{} :表示作为一个整体存在的
2.3man用来提供在线帮助,使用权限是所有用户。使用man命令可以调阅其中的帮助信息,非常方便实用。
man command
选项:-C config_file:指定配置文件man.conf,缺省值是/etc/man.conf
示例如下:
root@node13 ~]# man ls
在man命令帮助信息的界面中,所包含的常用操作按键如下:
按键 |
作用 |
空格键,PaGe down |
向下翻一页 |
PaGe up,b |
向上翻一页 |
home |
直接前往首页 |
end |
直接前往尾页 |
/ |
从上至下搜索某个关键词,如“/linux” |
? |
从下至上搜索某个关键词,如“?linux” |
n |
定位到下一个搜索到的关键词 |
N |
定位到上一个搜索到的关键词 |
q |
退出帮助文档 |
man命令的帮助信息的结构如下:
结构名称 |
代表意义 |
NAME |
命令的名称 |
SYNOPSIS |
参数的大致使用方法 |
DESCRIPTION |
介绍说明 |
EXAMPLES |
演示(附带简单说明) |
OVERVIEW |
概述 |
DEFAULTS |
默认的功能 |
OPTIONS |
具体的可用选项(带介绍) |
ENVIRONMENT |
环境变量 |
FILES |
用到的文件 |
SEE ALSO |
相关的资料 |
HISTORY |
维护历史与联系方式 |
man手册的几个部分
区段1:用户指令,查看命令的帮助
区段2:系统调用,查看可被内核调用的函数的帮助
区段3:程序库调用,查看函数和函数库的帮助
区段4:设备,查看特殊文件的帮助(主要是/dev目录下的文件)
区段5:文件格式,查看配置文件的帮助
区段6:游戏,查看游戏的帮助
区段7:杂项,惯例与协议等,例如Linux文件系统、网络协议、ASCII code等等的说明
区段8:系统指令,查看系统管理员可用的命令的帮助
区段9:内核内部指令,查看内核相关文件的帮助
使用如下命令可以知道某个命令在 man 的哪个区段有相关帮助文档:
[root@node13 ~] # whatis man
man (7) - macros to format man pages
man (1) - an interface to the on-line reference manuals
man (1p) - display system documentation
[root@node13 ~] # man -f man
man (7) - macros to format man pages
man (1) - an interface to the on-line reference manuals
man (1p) - display system documentation
[root@node13 ~] # man 1 man
[root@node13 ~] # man 7 man
2.4info page
info与man的用途其实差不多,都是用来查询命令的用法或者是文件的格式。但是与man page不同的是,info page则是将文件数据拆成一个一个的段落,每个段落用自己的页面来撰写, 并且在各个页面中还有类似网页的『超链接』来跳到各不同的页面中,每个独立的页面也被称为一个节点(node)。
不过你要查询的目标数据的说明文件必须要以info的格式来写成才能够使用info的特殊功能(例如超链接)。 而这个支持info命令的文件默认是放置在/usr/share/info/这个目录当中的。
info page当中可以使用的按键:
快 捷 键 |
作 用 |
上箭头 |
向上移动一行 |
下箭头 |
向下移动一行 |
PgUp |
向上翻一页 |
PgDn |
向下翻一页 |
Tab |
在有“*”符号的节点间进行切换 |
回车 |
进入有“*”符号的子页面,查看详细帮助信息 |
u |
进入上一层信息 |
n |
进入下一小节信息 |
p |
回到上一小节信息 |
s或者/ |
在info page中使用关键字搜索 |
? |
查看帮助信息 |
q |
退出 info 信息 |
date命令用于显示或设置系统的时间与日期,语法格式为:date [OPTION]... [+FORMAT]
用户只需在强大的date命令后输入以 + 号开头的参数,即可按照指定格式来输出系统的时间或日期,这样在日常工作时便可以把备份数据的命令与指定格式输出的时间结合到一起。例如,把打包后的文件自动按照“年-月-日”的格式打包成“backup-2020-9-1.tar.gz”,用户只需要看一眼文件名称就能大概了解到每个文件的备份时间了。
date命令中常见的参数格式及作用如表所示。
date命令中的参数以及作用
参数 |
作用 |
%Y |
完整年份(例如:2020) |
%m |
月份(1~12) |
%d |
本月中的第几天 |
%H |
小时(00~23) |
%M |
分钟(00~59) |
%j |
今年中的第几天 |
按照默认格式查看当前系统时间的date命令如下所示:
[root@kongd ~]# date
Thu Jul 13 12:01:30 CST 2022
timedatectl命令用于设置系统的时间,英文全称为:“time date control”,语法格式为: timedatectl
[OPTIONS...] COMMAND ...
发现电脑时间跟实际不符?如果只差几分钟的话,我们可以直接调整,但如果差几个小时,那么除了调整当前的时间,还有必要检查下时区了, timedatectl 命令中的参数以及作用:
参数 |
作用 |
status |
显示状态信息 |
list-timezones |
列出已知时区 |
set-timezone |
设置生效时区 |
set-time |
设置系统时间 |
查看系统时间与时区:
[root@kongd ~] # timedatectl status
Local time: Sun 2020 -09-06 19 :51:22 CST
Universal time: Sun 2020 -09-06 11 :51:22 UTC
RTC time: Sun 2020 -09-06 19 :51:21
Time zone: Asia/Shanghai (CST, + 0800 )
System clock synchronized: no
NTP service : inactive
RTC in local TZ: no
选项 |
功能 |
-l |
以长格形式显示文件和目录的详细信息,ls命令默认只显示名称的短格式。 |
-d |
显示指定目录本身的信息,而不显示目录下的各个文件和子目录的信息。 |
-c |
按文件的修改时间排序后,予以显示。 |
-h |
以更人性化的方式显示出目录或文件的大小,默认的大小单位为字节,使用-h选项后将显示为 K、M等单位。此选项需要和-l选项结合使用才能体现出结果。 |
-R |
以递归的方式显示指定目录及其子目录中的所有内容。 |
-a |
显示所有子目录和文件的信息,包括名称以“.”开头的隐藏目录和隐藏文件。 |
-A |
与-a选项的作用类似,但不显示表示当前目录的“.”和表示父目录的“..”。 |
-i |
显示文件索引节点号(inode)。一个索引节点代表一个文件,在linux中保存在磁盘分区中的文件都给它分配一个编号,称为索引节点号inode。 |
-s |
按照文件大小排序 |
Linux文件类型:
使用'ls -l'命令查看到的第一个字符 |
文件类型 |
说明 |
- |
普通文件 |
类似于Windows的记事本 |
d |
目录文件 |
类似于windows文件夹 |
c |
字符设备文件 |
串行端口设备,顺序读写,键盘 |
b |
块设备文件 |
可供存储的接口设备,随机读写,硬盘 |
p |
管道文件 |
用于进程间的通信 |
s |
套接字文件 |
通常用于网络上的通信。可以启动一个程序来监听客户端的要求,客户端可以通过套接字来进行数据通信 |
l |
符号链接又叫软链接,和原文件不是一个文件 |
例如Windows的快捷方式,如果原始文件被删除,所有指向它的符号链 接也就都被破坏了。软链接有自己的node,是linux特殊文件的一种,作为一个文件,它的数据是它所连接的文件的路径。符号链接可以跨越文件系统,也可以为目录建立。 |
|
硬链接 |
只能引用同一文件系统中的文件。它引用的是文件在文件系统中的物理索引(也称为inode)。当移动或者删除原始文件时,硬链接不会被破坏,因为它所引用的是文件的物理数据而不是文件在件结构中的位置。 |
[root@localhost ~]# ll /usr/bin/ls
-rwxr-xr-x. 1 root root 143368 Apr 27 2020 /usr/bin/ls
[root@localhost ~]# ll -d /home
drwxr-xr-x. 3 root root 20 Apr 16 14:46 /home
[root@localhost ~]# ll /dev/tty
crw-rw-rw-. 1 root tty 5, 0 Jun 9 11:48 /dev/tty
[root@localhost ~]# ll /dev/sr0
brw-rw----. 1 root cdrom 11, 0 Jun 9 11:48 /dev/sr0
[root@localhost ~]# ll /dev/nvme0n1
brw-rw----. 1 root disk 259, 0 Jun 9 11:48 /dev/nvme0n1
[root@localhost ~]# ll /usr/bin/yum
lrwxrwxrwx. 1 root root 5 Aug 5 2020 /usr/bin/yum -> dnf-3