书接上回,我们继续date命令操作,下面是有关改变时间和时区的相关密令:
timedatectl:全程其实就是 time date control 时间和日期控制,可以在linux系统中更改当前的时间,时区,地区。具体操作如下:
(1)[root@bogon gousheng]# timedatectl set-time "2022-03-21 10:10:00" 更改时间,日期
设置完成
再看看几种错误的格式:
<1>[root@bogon gousheng]# timedatectl set-time "20220320 11:30:00" #错误的
Failed to parse time specification '20220320 11:30:00': Invalid argument
<2>[root@bogon gousheng]# timedatectl set-time "2022/03/20 11:30:00" # 错误的
Failed to parse time specification '2022/03/20 11:30:00': Invalid argument
<3>[root@bogon gousheng]# timedatectl set-time "2022.03.20 11:30:00" # 错误的
Failed to parse time specification '2022.03.20 11:30:00': Invalid argument
以上三种格式都会使操作系统报错。
(2) [root@bogon gousheng]# timedatectl set-timezone "Asia/Shanghai"设置时区
设置完成后我们可以是如下命令来查看我们的所有当前时间设定:
[root@bogon gousheng]# timedatectl status
Local time: Mon 2022-03-21 10:16:28 CST
Universal time: Mon 2022-03-21 02:16:28 UTC
RTC time: Mon 2022-03-21 02:16:28
Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: no
NTP service: inactive
RTC in local TZ: no
[3].有关电源的操作
(1) [root@bogon gousheng]# reboot 重启系统。
(2) [root@bogon gousheng]# poweroff 系统关机。
(4) [root@bogon gousheng]# halt 关机
(4) [root@bogon gousheng]# shutdown 可以实现以上三者的全部功能,可以指定时间关机。
注:halt使用方法:
使用权限:系统管理者 halt
使用方式:halt [-n] [-w] [-d] [-f] [-i] [-p]
说明:若系统的 runlevel 为 0 或 6 ,则关闭系统,否则以 shutdown 指令(加上 -h 参数)来取代。
参数:
-n : 在关机前不做将记忆体资料写回硬盘的动作。
-w : 并不会真的关机,只是把记录写到 /var/log/wtmp 档案里。
-d : 不把记录写到 /var/log/wtmp 档案里(-n 这个参数包含了 -d) -f : 强迫关机,不呼叫 shutdown 这个指令。
-i : 在关机之前先把所有网络相关的装置先停止。
-p : 当关机的时候,顺便做关闭电源(poweroff)的动作。
【4】.wget操作
wget: web get 网络获取,下载
语法格式: wget [参数] url
参数:
# -b: 后台下载, 它不在前台显示
# -O file(文件名) 使用wget下载的时候,可以指定我们下载之后的文件名称
# wget www.baidu.com # 下载下来的文件名称,是服务器上这个文件叫什么名字,我们下载就叫什么名字
我们直接用一道题来了解这个密令的用法:使用wget命令在https://www.pearvideo.com/这个网站下载任意一个视频。
答案:我们先进入这个网站,找到这个视频的所在网址,如下图所示
之后进入linux密令行,输入以下指令:
[root@bogon gousheng]# wget www.pearvideo.com/video_1755640此为指令
--2022-03-21 10:38:14-- http://www.pearvideo.com/video_1755640
Resolving www.pearvideo.com (www.pearvideo.com)... 203.107.47.49
Connecting to www.pearvideo.com (www.pearvideo.com)|203.107.47.49|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘video_1755640’
video_1755640 [ <=> ] 31.41K --.-KB/s in 0.1s
2022-03-21 10:38:15 (285 KB/s) - ‘video_1755640’ saved [32167]以上都为系统日志
从“Saving to: ‘video_1755640’“与“2022-03-21 10:38:15 (285 KB/s) - ‘video_1755640’ saved [32167]”可以看出,系统下载好了视频并把它存放在‘video_1755640’文件夹里。
我们也可以指定此视频所存放的文件夹,操作如下:
[root@bogon gousheng]# wget -O baidu.html www.pearvideo.com/video_1755640
--2022-03-21 11:07:51-- http://www.pearvideo.com/video_1755640
Resolving www.pearvideo.com (www.pearvideo.com)... 203.107.47.49
Connecting to www.pearvideo.com (www.pearvideo.com)|203.107.47.49|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘baidu.html’
baidu.html [ <=> ] 31.41K --.-KB/s in 0.1s
2022-03-21 11:07:51 (315 KB/s) - ‘baidu.html’ saved [32167]
完成。
【5】.cat操作
cat主要用于查看文件的内容,如果我们想查看wget下载的文件,只需进行以下操作:
[root@bogon gousheng]# cat video_1755640
(只是截取部分文件,中国球迷震怒)
【6】.提示符改变命令
下表是命令提示符参数表:
例如:我想让提示符提示日期完整的主机名称,下达的第几个命令。我们就可以输入以下命令:
[root@bogon gousheng]# PS1="[\H\#]"
[bogon2] 我们发现提示符已发生改变。
【7】.帮助命令
(1)help内部命令: 查看内部命令的帮助
(2)--help:查看外部命令的帮助, 其实就是每个外部命令中会有一个为--help的参数。
例如:
[root@bogon gousheng]# cat --help 以下就是--help显示出来的所有帮助
Usage: cat [OPTION]... [FILE]... 使用格式
Concatenate FILE(s) to standard output. 对于命令的解释
With no FILE, or when FILE is -, read standard input.
-A, --show-all equivalent to -vET 可以应用的所有参数
-b, --number-nonblank number nonempty output lines, overrides -n
-e equivalent to -vE
-E, --show-ends display $ at end of each line
-n, --number number all output lines
-s, --squeeze-blank suppress repeated empty output lines
-t equivalent to -vT
-T, --show-tabs display TAB characters as ^I
-u (ignored)
-v, --show-nonprinting use ^ and M- notation, except for LFD and TAB
--help display this help and exit
--version output version information and exit
Examples: 示例
cat f - g Output f's contents, then standard input, then g's contents.
cat Copy standard input to standard output.
GNU coreutils online help:
Full documentation at:
or available locally via: info '(coreutils) cat invocation'
(3).man命令:用来提供在线帮助,使用的是联机的用户手册。有一个权威的完整的文档来支持。相当于Linux中的新华字典。
例如:以下是man命令对ls命令的解释清单:
LS(1) User Commands LS(1)
NAME 命令名称
ls - list directory contents
SYNOPSIS 命令使用结构
ls [OPTION]... [FILE]...
DESCRIPTION 命令作用描述
List information about the FILEs (the current directory by default). Sort
entries alphabetically if none of -cftuvSUX nor --sort is specified.
Mandatory arguments to long options are mandatory for short options too.
-a, --all
do not ignore entries starting with .
-A, --almost-all
do not list implied . and ..
--author
with -l, print the author of each file
-b, --escape
print C-style escapes for nongraphic characters
--block-size=SIZE
with -l, scale sizes by SIZE when printing them; e.g.,
'--block-size=M'; see SIZE format below
插播额外知识:Linux万物皆文件,以下列举Linux中的主要文件:
(1)普通文件:视频,音频,文本等。
(2)目录文件:就是目录。
(3)链接文件:符号链接,用于不同目录下的文件共享,指向另一个文件。
(4)设备文件:<1>.块设备:指我们的磁盘。
<2>.字符设备:按照字符操作的终端tty(即密令行),键盘
(5)管道文件:应用于进程之间的数据传递。
(6)套接字文件:应用于网络数据连接。
(7)隐藏文件:文件名前加“.”的文件,会被系统认为是隐藏文件。
想要知道一个文件是什么文件,只需要看文件第一列的首字母即可了解,例如:
(1)d: directory : 目录,目录文件
(2)-: 普通文件
(3)[rhcsa@rhcsa ~]$ ls -l /bin/sh
lrwxrwxrwx. 1 root root 4 Aug 30 2019 /bin/sh -> bash
l: link 链接文件 /bin/sh -> bash => 类似于一个快捷方式
(4)[rhcsa@rhcsa ~]$ ls -l /dev/nvme0n1
brw-rw----. 1 root disk 259, 0 Mar 19 02:41 /dev/nvme0n1
b: block: 块,块设备文件
(5)[rhcsa@rhcsa ~]$ ls -l /dev/tty3
crw--w----. 1 root tty 4, 3 Mar 19 03:33 /dev/tty3
c: character: 字符, 字符设备文件
(6)[rhcsa@rhcsa ~]$ ls -l /run/dmeventd-client
prw-------. 1 root root 0 Mar 19 02:41 /run/dmeventd-client
#p: pipe: 管道,管道文件
(7)[rhcsa@rhcsa ~]$ ls -l /run/systemd/journal/dev-log
srw-rw-rw-. 1 root root 0 Mar 19 02:41 /run/systemd/journal/dev-log
s: socket: 套接字, 套接字文件。
【7】.目录操作命令
下图为Linux文件基本结构
注:
(1) 命令规则:<1>不得超过255个字符。
<2>不能使用/当文件名;用_当作连接字符。
<3>严格区分大小写。
(2)主要命令:<1>cd: change directory: 切换目录。
<2>pwd: print current/woking directory: 打印当前工作目录。
<3>ls:list directory contents: 列出目录的内容。
<4>mkdir:make directory:创建目录。
<5>du:估算文件使用的空间大小。
(3)cd命令参数如下:
(4)ls主要参数如下:
<1>ls:以简短的形式显示当前工作目录的内容。
<2>ls -l:以长格式显示当前工作目录的内容。
<3>ls /home:展示指定目录的内容。
<4>ls -l /home:以长格式展示当前目录的内容。
<5>ls -a:以短格式显示所有内容。(包括带“.”的隐藏内容。)
<6>ls -all:以长格式显示所有内容。(包括带“.”的隐藏内容。)
<7>ls -d:显示给定的目录,但是不显示目录的内容。
<8>ls -R:以递归的方式显示,可以显示包含的子目录中的信息,以及子目录中子目录中的信息。
注:这些参数可以叠加使用,使用格式例如:ls -al
(5)mkdir命令:
[root@bogon gousheng]# ls -R test 使用递归方式查看文件是否全都存在。
test:
test1
test/test1:
test2
test/test1/test2:
test3
[root@bogon gousheng]# cd test/test1/test2/test3 进入test3文件夹。
[root@bogon test3]# pwd 查看test3完整路径。
/home/gousheng/test/test1/test2/test3
[root@bogon test3]# touch file1 创建file1。
[root@bogon test3]# touch file1 -d 20220319 将file1的时间改为2022年3月19日。
[root@bogon test3]# ls -l
total 0
-rw-r--r--. 1 root root 0 Mar 19 00:00 file1 查看修改的时间。
[root@bogon test3]# stat file1 查看file1的详细信息。
File: file1
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd00h/64768d Inode: 10258924 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:user_home_t:s0
Access: 2022-03-19 00:00:00.000000000 +0800
Modify: 2022-03-19 00:00:00.000000000 +0800
Change: 2022-03-23 13:29:31.054975460 +0800
Birth: -
例题所有要求完成。
未完再待续。(这么长应该不会有人看到这儿吧)