1 命令格式:
命令格式
:
主命令 选项 参数(操作对象)
命令
分为两类:
内置命令(
builtin
):由
shell
程序自带的命令
外部命令:有独立的可执行程序文件,文件名即命令名
选项
:指定命令的运行特性,指明要运行命令中的哪一个功能代码。
参数
:命令的作用对象,即命令对什么生效。
不同的命令的参数不同
有些选项可以带参数,有些选项可以不带参数
有些命令可同时带多个参数,多个参数之间以空白字符分隔
终止当前的命令:
按【Ctrl+C】键可中断正在执行的命令
两种补全:
补全命令:输入命令关键字的前几个字符后,按Tab键,可实现命令自动补全
补全文件名和目录名:输入文件的前几个字符后,按tab键可自动补全
2 查看命令帮助:
1、查看bash内部命令帮助
[root@node13 ~]# help cd
2、命令 --help
[root@node13 ~]# cat ——help
3、man用来提供在线帮助,使用权限是所有用户。使用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手册的几个部分
区段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
4、info page
与man手册用法类似
[root@node13 info]# info info
快 捷 键
作 用
上箭头 向上移动一行
下箭头 向下移动一行
PgUp 向上翻一页
PgDn 向下翻一页
Tab 在有“*”
符号的节点间进行切换
回车 进入有“*”
符号的子页面,查看详细帮助信息
u 进入上一层信息
n 进入下一小节信息
p 回到上一小节信息
s
或者
/ 在info page
中使用关键字搜索
? 查看帮助信息
q 退出 info
信息
3 date命令
date
命令用于显示或设置系统的时间与日期,语法格式为:
date [OPTION]... [+FORMAT]
date
命令中的参数以及作用
参数 作用
%Y 完整年份(例如:2020)
%m 月份(1~12)
%d 本月中的第几天
%H 小时(00~23)
%M 分钟(00~59)
%j 今年中的第几天
查看当前系统时间的
date
命令
[root@kongd ~]# date
Sat Sep 5 09:13:45 CST 2020
按照
“
年
-
月
-
日 小时
:
分钟
:
秒
”
的格式查看当前系统时间的
date
命令如下所示:
[root@kongd ~]# date "+%Y-%m-%d %H:%M:%S"
2020-09-05 09:14:35
将系统的当前时间设置为
2020
年
11
月
1
日
8
点
30
分的
date
命令如下所示:
方法一:
[root@kongd ~]# date -s "20201101 8:30:00"
Sun Nov 1 08:30:00 CST 2020
方法二:
[root@kongd ~]# date 110108302020
Sun Nov 1 08:30:00 CST 2020
4 timedatectl命令
timedatectl
命令用于设置系统的时间,英文全称为:
“time date control”
,语法格式为:
timedatectl
[OPTIONS...] COMMAND ...
参数 作用
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
手动进行设置时区:
[root@kongd ~]# timedatectl set-timezone Asia/Shanghai
修改日期:
[root@kongd ~]# timedatectl set-time 2021-05-18
修改时间
[root@kongd ~]# timedatectl set-time 9:30
[root@kongd ~]# date
Tue May 18 09:30:01 CST 2021
5 查看目录下的文件:ls(list)
选
项
功能
-l 以长格形式显示文件和目录的详细信息,ls命令默认只显示名称的短格式。
-d 显示指定目录本身的信息,而不显示目录下的各个文件和子目录的信息。
-c 按文件的修改时间排序后,予以显示。
-h 以更人性化的方式显示出目录或文件的大小,默认的大小单位为字节,使用-h选项后将显示为
K、M等单位。此选项需要和-l选项结合使用才能体现出结果。
-R 以递归的方式显示指定目录及其子目录中的所有内容。
-a 显示所有子目录和文件的信息,包括名称以“.”开头的隐藏目录和隐藏文件。
-A 与-a选项的作用类似,但不显示表示当前目录的“.”和表示父目录的“..”。
-i
显示文件索引节点号(inode)。一个索引节点代表一个文件,在linux中保存在磁盘分区中
的文件都给它分配一个编号,称为索引节点号inode。
-s 按照文件大小排序
命令如下
[root@localhost ~]# ls /
bin boot dev etc home lib lib64 media mnt opt proc root run sbin
srv sys test tmp usr var
[root@localhost ~]# ls -dl /root/
dr-xr-x---. 2 root root 203 Jun 9 15:30 /root/