Linux基本操作2.0

书接上回,我们继续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















国足越来越差?从前的中国足球有多厉害?_why体育-梨视频官网-Pear Video

(只是截取部分文件,中国球迷震怒)

【6】.提示符改变命令

下表是命令提示符参数表:

Linux基本操作2.0_第1张图片

 例如:我想让提示符提示日期完整的主机名称,下达的第几个命令。我们就可以输入以下命令:

[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文件基本结构

Linux基本操作2.0_第2张图片

注:

/home/alice/file1 /home/bob/file1 不是同一文件!!!
/abc/file5 abc/file5 有可能是不一样的!!!因为前者是基于根目录/来查找的,而后者不是。

(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命令参数如下:

Linux基本操作2.0_第3张图片

(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命令:

<1>命令格式: mkdir [-p] [/ 路径 /] 目录名
<2>唯一参数:-p,parent: 父母,  可以帮你创建父目录,如果父目录已存在,不会覆盖。
例如:[root@bogon gousheng]# mkdir -p parent/son 系统会先查找是否存在parent目录,若已存
在,则直接在其下建立son目录。若不存在,则先行创建parent目录,再在其下建立son目录。
(6)du命令
<1> du [ 选项 ] [ 目录名 ]
注: 如果不跟目录名 , 则缺省为当前目录。
<2>基本参数
Linux基本操作2.0_第4张图片
【8】文件操作命令
<1>touch命令:创建文件
注: 如果touch的是一个已存在的文件。只是去修改文件的时间戳。 如果touch的是一个不存在的文
件,去创建一个新的空文件。
重要:每个文件都有三个时间,即修改时间,访问时间,状态改变时间。
(1)修改时间:mtime: modification time,编辑文件内容后生成的时间,也是ls -l命令中展示的时
间。
(2)访问时间:atime: access time,最后一次访问的时间。
(3)状态改变时间:ctime: change time, 改变状态属性的时间。
<2>stat命令:查看文件详细信息
例:
[root@bogon gousheng]# stat Desktop
  File: Desktop
  Size: 6             Blocks: 0          IO Block: 4096   directory
Device: fd00h/64768d    Inode: 27012275    Links: 2
Access: (0755/drwxr-xr-x)  Uid: ( 1000/gousheng)   Gid: ( 1000/gousheng)
Context: unconfined_u:object_r:user_home_t:s0
Access: 2022-03-23 12:05:50.803997584 +0800
Modify: 2022-03-21 00:08:56.494085576 +0800
Change: 2022-03-21 00:08:56.494085576 +0800
 Birth: -
一道例题练习文件操作:
创建目录test,并使用一条命令在test下创建 test1/test2/test3
  a.输出test3的完整路径
  b.在上面创建的test3目录下创建 file1 并修改文件的修改时间为 20220319
  c.查看file1的详细信息
具体操作如下:
[root@bogon gousheng]# mkdir -p test/test1/test2/test3    创建目录test,并在其下创建test1,2,3。

[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: -

例题所有要求完成。
 

未完再待续。(这么长应该不会有人看到这儿吧)
 

你可能感兴趣的:(RHCSA,linux)