目录
命令
格式 :主命令 + 选项 + 参数 (操作对象) ;
※没有参数的话为当前对象
命令分类 :
1.内置命令(builtin):由shell程序自带的命令。
2.外部命令:有独立的可执行程序文件,文件名即命令名。
选项 :
指定命令的运行特征 , 指明要运行命令中哪一个功能代码。
1.短选项 :-l,-d ,如果同一命令同时使用多个短选项 ,多数可合并。【注:有些命令的选项没有-】。
2.长选项:例如--help , --human-readable 。
参数:
命令的作用对象,即命令对什么生效
·不同的命令的参数不同
·有些选项可以带参数,有些选项可以不带参数
·有些命令可同时带多个铸数,多个参数之间以空白字符分隔
终止当前的命令:按[Ct+C]键可中断正在执行的命令。
补全:
1.补全命令:输入命令关键字的前几个字符后,按tab键,可实现命令自拼补全。
2.补全文件名和目录名:输入文件的前几个字符后,按tāb键可自动补全。
查看命令帮助:
1.查看bash内部命令帮助 :
[root@localhost ~]# help cd
2.命令 --help :
[root@localhost ~]# cat --help。
示例如下:cat[OPTION]…〔FILE]…表明cat后而可以加上多个可选的选项以及多个可选的文件参数
下面是对于命令的语法的一些符号的说明:
[] :表示的是可选
… : 表示的可以存在多个参数
| : 表示是可选的
<> : 必填
{ }: 表示作为一个整体存在的
3、man用来提供在线帮助,使用权限是所有用户。
使用man命令可以调阅其中的帮助信息,非常方便实用。
[root@localhost ~]# man cat
在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 | 维护历史与联系方式 |
4.info page
info与man的用途其实差不多,都是用来查询命令的用法或者是文件的格式。但是与man page不同的是,info page则是将文件数据拆成一个一个的段落,每个段落用自己的页面来撰写,并且在各个页面中还有类似网页的『超链接】来跳到各不同的页面中,每个独立的页面也被称为一个节点(node),不过你要查询的目标数据的说明文件必须要以info的格式来写成才能够使用info的特殊功能(例如超链接)。而这个支持info命令的文件默认是放置在/usr/share/info/这个目录当中的。
[root@localhost ~]# info info
Info page中的快捷按键
快捷键 | 作用 |
上箭头 | 向上移动一行 |
下箭头 | 向下移动一行 |
PgUp | 向上翻一页 |
PgDn | 向下翻一页 |
Tab | 在有" * "符号的节点间进行切换 |
回车 | 进入有" * "符号的子页面,查看详细帮助信息 |
u | 进入上一层信息 |
n | 进入下一小节信息 |
p | 回到上一小节信息 |
s或者/ | 在nfo page中使用关键字搜索 |
? | 查看帮助信息 |
q | 退出info信息 |
时钟命令:
date命令:
[root@localhost ~]# date
CST:中国标准时间(UTC+8)
UTC:世界标准时间。
date命令中的参数和作用
参数 | 作用 |
%Y | 完整年份(例如:2020) |
%m | 月份(1-12) |
%d | 本月中的第几天 |
%H | 小时(00~23) |
96M | 分钟(00-59) |
%j | 今年中的第几天 |
[root@localhost ~]# date "+%j"
按照“年-月-日小时:分钟:秒的格式”当前系统时间的date命令如下所示:
[root@localhost ~]# date "+%Y-%m-%d %H:%M:%S"
※一定要有加号。
将系统的当前时间设置为2020年11月1日8点30分的date命令如下所示:
[root@localhost ~]# date -s "20201101 8:30:00"
[root@localhost ~]# date 110108302020
timedatectl命令:
用于设置系统的时间,全称为“time date control”
语法格式为:timedatectl [OPTIONS…] COMMAND…
参数 | 作用 | 示例 |
status | 显示状态信息 | timedatectl status |
List-timezones | 列出已知时区 | timedatectl list-timezones |
set-timezone | 设置生效时区 | timedatectl set-timezone Asia/Shanghai |
set-time | 设置系统时间 | timedatectl set-time 2001-12-12 |
查看目录下的文件 ls (list)
常用命令:
参数 | 含义 |
-a | all,显示所有文件及其目录(开头的隐藏文件也会列出) |
-A | 同-a,但不列出“.”(当前目录)和“…”父目录 |
-l | 以长格式显示目录下的内容列表,包括文件的权限、链接数、所有者名称和组所有者、文件大小最后修改日期时间和文件/目录名称 |
-r | reverse,将排序结果反向输出,例如:原本文件名由小到大,反向自则由大到小 |
-R | -recursive,以递归的方式显示指定目录及其子目录中的所有内容 |
-S | sort by file size。根据文件大小排序,而不是文件名 |
-t | sort by modification time,以文件修改时间排序(从最新开始排) |
-d | 仅列出目录本身,而不是列出目录内的文件数据(常用) |
-f | 直接列出结果,而不进行排序(S默认以文件名排序) |
-F | 根据文件、目录等信息,给予附加数据结构,例如:*:代表可可执行文件; /:代表目录;=:代表socket文 件;|:代表FFO文件 |
-g | 和-l相似,但不列出所有者 |
-G | No-group,不列出任何有关于组的信息 |
-author | 打印出每一个文件的作者 |
-n | 类似-l,用数字UID和GID代替名称 |
-h | 以更人性化的方式显示出目录或文件的大小,默认的大小单位为字节,使用-后将显示为k,等单位。此选 项需要和-选项结合使用才能体现效果 |
-c | 输出文件的ctime(文件状态最后更改的时间),并根据ctime排序 |
-C | 由上至下的列出项目 |
--full-time | 显示完整时间格式 |
--time | 输出access时间或改变权限属性时间(ctime)而非内容变更时间(modification time) |
--color=never | 不要根据文件特性给予颜色 |
--color=always | 显示颜色 |
ls -l可以简写成ll
ls -a 列出隐藏文件 那些前面带点的就是隐藏文件
上边这俩可以组合 ls -a -l
ls -dl 查看目录本身的内容
- ls -R 如果有蓝色则表示为目录