书接上回,我们继续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
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="x-dns-prefetch-control" content="on" />
<link rel="dns-prefetch" href="//page.pearvideo.com" />
<link rel="dns-prefetch" href="//g.alicdn.com" />
<link rel="dns-prefetch" href="//cdn.bootcss.com" />
<link rel="dns-prefetch" href="//static.lkme.cc" />
<link rel="dns-prefetch" href="//v.trustutn.org">
<meta http-equiv="x-ua-compatible" content="IE=edge,chrome=1" />
<meta name="renderer" content="webkit" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=3.0, user-scalable=yes" />
<meta http-equiv="content-language" content="zh-CN" /><meta name="Keywords" content="足球,中国队,体育,国足,中国足球" />
<meta name="Description" content="近日“冯巩大战”愈演愈烈,最常见的一句就是“中国足球真是越来越差了”。每代人心中的国足都不一样,对于90后来说是“留给他们的时间不多了”,对于80后来说是甲A与2002世界杯,如果再往前看,中国足球又是什么呢?" />
<title>国足越来越差?从前的中国足球有多厉害?_why体育-梨视频官网-Pear Video</title>

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

【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: <https://www.gnu.org/software/coreutils/>
Full documentation at: <https://www.gnu.org/software/coreutils/cat>
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文件基本结构

注:

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

(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>基本参数
【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: -

例题所有要求完成。

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

Linux基本操作2.0相关推荐

  1. Linux软件基础实验,linux基本操作的实验

    linux基本操作的实验 发布时间:2008-10-02 00:37:30来源:红联作者:sfwjeo 实验一.linux基本操作 1.实验目的 了解linux的基本命令,熟练掌握其基本操作 2.相关 ...

  2. 操作系统实验一linux,操作系统实验一 Linux基本操作.doc

    操作系统实验一 Linux基本操作 实验.实验目的Red hat Linux平台. 三.实验原理及相关知识 1. 参阅相关Linux操作系统的安装手册,熟悉Linux的基本安装和配置: 2. 参阅相关 ...

  3. linux视频教程第0讲.开山篇

    linux视频教程第0讲.开山篇 为什么学习linux linux是一个开源.免费的操作系统,其稳定性.安全性.处理多并发已经得到业界的认可,目前很多中型,大型甚至是巨型项目都在使用linux lin ...

  4. linux基本操作及shell编程使用和vim

    linux基本操作 如何重启.关机.切换用户? // 重启 #reboot 或者 #shutdown -r now //关机 #halt 或者 #shutdown -h now 浏览文件系统,查看系统 ...

  5. 操作系统实验一 Linux基本操作|实验二 进程管理

    由于当时没存代码,只有实验文档代码截图,文末也可直接获取实验文档. 操作系统实验 目录 实验一 Linux基本操作 实验二进程管理 实验一 Linux基本操作 1实验目的 1.熟悉在Linux操作系统 ...

  6. 如何在Ubuntu/CentOS上安装Linux内核4.0

    如何在Ubuntu/CentOS上安装Linux内核4.0 大家好,今天我们学习一下如何从Elrepo或者源代码来安装最新的Linux内核4.0.代号为'Hurr durr I'm a sheep'的 ...

  7. linux 下 `dirname $0` 脚本文件放置的目录

    http://www.cnblogs.com/xupeizhi/archive/2013/02/19/2917644.html linux 下 `dirname $0` 在命令行状态下单纯执行 $ c ...

  8. Linux Kernel 5.0或在达成600万Git Objects时到来

    早两天,Linus Torvalds在Google+上表示,Linux内核当前正在从4.0向5.0大版本迈进(half-way between),同时接近600万Git的目标.之前的大版本,比如Lin ...

  9. Linux(RHEL7.0)下安装nginx-1.10.2

    查看当前系统版本是否支持 当前,nginx发布包支持以下Linux操作系统版本: RHEL/CentOS: Version Supported Platforms 5.x x86_64, i386 6 ...

最新文章

  1. centos6.5 scala环境变量
  2. hadoop深入研究:(五)——Archives
  3. 【转】linx 设备名字来由 sd sr sg st
  4. 【CodeForces - 580D】Kefa and Dishes (状压dp)
  5. 趋势 | AI技能排行榜:TensorFlow热度飙升,Python最火
  6. 什么是静态,静态有什么作用呢?
  7. c++分割字符串方法
  8. 错乱的 Windows 10
  9. python爬取千图网高清图
  10. 电影《决战中途岛》中那些真实的历史人物,后来都怎样了?
  11. table 超级详细的 商品订单列表
  12. 互联网无处不在的“推荐算法”解析
  13. 数学建模算法与程序(司守奎):第一章 线性规划
  14. mfs文件服务器,MFS分布式文件系统搭建
  15. 平稳性检验和白噪声检验
  16. iOS 花式二维码生成和二维码识别
  17. 【强推】李宏毅老师2021深度学习课程学习笔记(持续更新中)
  18. SpringMVC —— @ResponseBody原理
  19. m基于基站休眠的LTE-A异构网络中节能算法matlab仿真
  20. java抛异快捷键_Java 如何抛出异常、自定义异常、手动或主动抛出异常

热门文章

  1. mybatis-plus自定义sql报错 ew.customSqlSegment
  2. vue项目使用阿里无痕验证
  3. iOS 热更新8种实现方式
  4. ANN 神经网络 入门知识
  5. H323Client-1 H323协议族概述
  6. 大数据技术和云计算之间,主要有什么关系?
  7. 解决在ArcToolbox工具运行无结果的问题
  8. 计算机文字录入培训大纲,《计算机文字录入》课程教学大纲.doc
  9. 代码工人还是程序员?
  10. mysql 配件流水线管理软件_旺希流水线生产管理系统上线啦!