学习RHCSA的第二天

目录

常用命令

echo命令

date命令

timedatectl命令

wget命令

使用Bash执行命令

其他命令

命令帮助

type命令

help命令

man命令

pinfo命令

Linux系统的目录结构

目录操作命令

Linux文件类型

目录操作命令

创建目录(make directory)

文件操作命令


常用命令

echo命令

echo命令用于在终端设备上输出字符串或变量提取后的值。其操作简单,执行"echo [字符串]"或"echo $变量"就可以,其中$符号意思是提取变量的实际值,以便后续的输出操作。

语法格式为:“echo [字符串] [$变量]”。

[root@localhost ~]# echo 123
123
[root@localhost ~]# echo $PS1
[\u@\h \W]\$
[root@localhost ~]# echo $PS2
>
​

date命令

date命令拥有两个功能:显示和设置系统的日期和时间。

设置时间:

date "+参数"

参数作用参数作用
%S秒(00~59)%M分钟(00~59)
%H小时(00~23)%I小时(00~12)
%m月份(1-12)%p显示出AM或PM
%a缩写的工作日的名称(例如:Sun)%A完整的工作日名称(例如:Sunday)
%b缩写的月份名称(例如:Jan)%B完整的月份名称(例如:January)
%q季度(1~4)%y简写年份(例如:20)
%j今年中的第几天%n换行符(相当于按下回车键)
%Y完整年份(例如:2020)%d本月中的第几天
%j今年中的第几天%n换行符(相当于按下回车键)
%t跳格(相当于按下Tab键)

按照"年-月-日 小时:分钟:秒"的格式查看当前系统时间。

例如:
[root@localhost ~]# date "+%Y-%m-%d %H:%M:%S"
2022-03-28 21:10:00
​

date -s

格式:
date -s "指定时间字符串"
-s:即set(设置)
"指定的时间字符串":
    2022/03/20 01:00:00
    2022-03-20 01:00:00
    20220320 01:00:00
    2022.03.20 01:00:00(该种形式在linux中是错误的形式,不可使用)
​

timedatectl命令

格式: timedatectl [参数] timedatectl:指的是time、date、ctrl,是命令的意思,时间和日期的控制。也可以用于显示或者设置系统的时间和时区。

timedatectl命令中的参数以及作用

参数作用
status显示状态信息
list-timezones列出已知时区
set-time设置系统时区
set-timezone设置生效时区
例:timedatectl set-time
[root@localhost ~]# timedatectl set-time "2022-03-20 11:30:00"   //设置时间为2022-03-20 11:30:00,该种格式也是唯一正确的设置时间的格式
[root@localhost ~]# date  //查看系统的时间和时区
Sun Mar 20 11:30:02 CST 2022
​
设置时区:set-timezone
[root@localhost ~]# timedatectl status  //查看详细时区
               Local time: Sun 2022-03-20 11:34:32 CST
           Universal time: Sun 2022-03-20 03:34:32 UTC
                 RTC time: Sun 2022-03-20 03:34:31
                Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: no
              NTP service: inactive
          RTC in local TZ: no
​
例:timedatectl set-timezone  
[root@localhost ~]# timedatectl set-timezone "America/New_York"  //设置生效时区,美国-纽约
设置完成之后再次查看是否正确
[root@localhost ~]# timedatectl status
               Local time: Sat 2022-03-19 23:37:22 EDT
           Universal time: Sun 2022-03-20 03:37:22 UTC
                 RTC time: Sun 2022-03-20 03:37:21
                Time zone: America/New_York (EDT, -0400)
System clock synchronized: no
              NTP service: inactive
          RTC in local TZ: no

wget命令

wget命令经常用于网络获取和下载,当然下载命令还有另外一种方式:curl

语法格式:wget [参数] 网址

wget www.baidu.com:
去请求百度服务器,百度服务器给我返回一堆代码:index.html的内容
[root@localhost ~]# wget www.baidu.com
--2022-03-20 01:05:36--  http://www.baidu.com/
Resolving www.baidu.com (www.baidu.com)... 14.215.177.39
Connecting to www.baidu.com (www.baidu.com)|14.215.177.39|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2381 (2.3K) [text/html]
Saving to: ‘index.html’
​
index.html           100%[====================>]   2.33K  --.-KB/s    in 0s      
​
2022-03-20 01:05:38 (360 MB/s) - ‘index.html’ saved [2381/2381]
​
参数作用
-b后台下载模式
-p下载到指定目录
-t最大尝试次数
-c断点续传
-p下载页面内所有资源,包括图片、视频等
-r递归下载

使用Bash执行命令

1、Shell命令格式:命令名 [选项] [参数]

其中命令名、选项、参数之间使用空格隔开,多余的空格将被忽略,而用方括号括起来的部分表明该项是可 省略的,如直接在提示符后面输入命令date,显示当前的日期和时间。

(1)命令名——告诉要做什么

(2)选项——告诉了要怎么做

(3)参数——告诉了对谁做

(4)linux的命令、选项、参数军区分大小写,大多数情况下时小写。

(5)按【ctrl + C】组合键可以中断执行的命令。

2、命令、选项和参数的自动补全

(1)补全命令,输入命令关键字的前几个字符,按下Tab键,可以实现命令自动补全。

(2)补全文件名和目录名(当前路径下)。

其他命令

reboot:重启的意思,即重启Linux系统。

poweroff:关机

shutdown:关机,并且可以实现halt、reboot、poweroff等功能。

halt:关机

名称: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)的动作

ls:即list,列出当前目录中的内容。

cat:查看文件的内容(文本文件)。

cd:即change directory,改变目录。

命令帮助

type命令

type命令中对应的命令类型分为两种,内部命令和外部命令。外部命令一般对应的是一个程序(二进制的可执行文件)。内部命令是外部命令中含有的命令(例如:bash中存在内部的命令cd)。

# cd是shell内建的命令,包含在shell中的内部命令
cd is a shell builtin
# wget /usr/bin/wget 是一个程序,所以是外部命令
wget is hashed (/usr/bin/wget)

help命令

(1)help 内部命令: 查看内部命令的帮助

(2)外部命令 --help: 查看外部命令的帮助, 其实就是每个外部命令中会有一个--help的选项

man命令

man命令用来提供在线帮助,使用的是联机的用户手册。有一个权威的完整的文档来支持的。

man [选项] 命令名

man命令之后出来一个文档,因为文档过长,所以提供了一些键盘操作。

按键作用
空格键向下翻一页
PaGe down向下翻一页
PaGe up向上翻一页
home直接前往首页
end直接前往尾页
/从上至下搜索某个关键词,如"/linux"
?从上向下搜索某个关键词,如"?linux"
n定位到下一个搜索到的关键词
N定位到上一个搜索到的关键词
q推出帮助文档

注意:使用命令 --help以及man命令是最常用的方式,需要掌握。

pinfo命令

pinfo命令用于查看info文件。

Linux系统的目录结构

在安装linux系统的时候,对磁盘进行了分区

/:根目录
/boot:储存系统文件的
swap:交换空间

1、Linux目录结构的特点

分区'加载'于目录结构:

使用树形目录结构来组织和管理文件。

整个系统中有一个位于根分区的一个根目录(树根)、一棵树。

其他所有分区、目录、文件以及外部设备(如硬件、光驱等)都是以根目录为起点,挂接在目录的某个目录文件中的。

通过访问挂载点目录,即可实现对这些分区的访问。

Linux的根目录用"/表示"

Windows的目录结构属于分区;

每个主分区或逻辑分区都有一个独立的根目录和相应的树形目录结构,各分区采用盘符进行区分和标识。

/LINUX文件系统的最上层根目录,其他所有目录均是该目录的子目录
/binBinary的缩写,存放普通用户可执行的程序或命令
/boot存放系统启动时所需的文件,这些文件若损坏长会导致系统无法启动,一般不要动
/devdev是设备(device)的英文缩写。包含所有的设备文件
/etc存放了系统管理是要用到的各种配置文件和子目录
/home存放一般用户的个人目录
/lib是库(library)英文缩写,存放系统的各种库文件
/lib64存放系统本身需要用到64位程序的共享函数库(library)
/mnt/media可以临时将别的文件挂在这个目录下,即为其他的文件系统提供安装点
/opt该目录通常提供较大型的第三方应用程序使用,例如Sun Staroffice、Corel WordPerfect,这可以避免将文件分散指整个文件系统
/proc可以在这个目录下获取系统信息,这些信息是在内存中由系统自己产生的
/root超级用户的个人目录,普通用户没有权限访问
/run保存自系统启动以来描述系统信息的文件
/sbin和/bin类似,这些文件往往用来进行系统管理,只有root可以使用
/srvsrv是服务(server)的简写,服务启动之后需要访问的数据目录
/sys本目录是讲内核的一些信息映射文件,以供应用程序使用
/tmp用来存放不同程序执行时产生的临时文件
/usr一般用户程序安装所在的目录,用于安装各种应用程序
/var通常各种系统日志文件放在这里

pwd目录:

pwd目录是打印当前工作目录

[root@localhost home]# pwd
/home
​
[root@localhost home]# pwd --help
pwd: pwd [-LP]
    Print the name of the current working directory.

~命令:

~命令是回到上一次执行的目录

[root@localhost ~]# cd Desktop/
[root@localhost Desktop]# ls
input.txt  test.txt
[root@localhost Desktop]# 
[root@localhost Desktop]# cd input.txt
[root@localhost input.txt]# cd ~  //回到上一层目录
[root@localhost ~]# pwd
/root
[root@localhost ~]# 
​

目录操作命令

绝对路径:从根目录开始的确定路径,例如:/home/rhcsa。

相对路径:针对当前所处于目录的相对位置。

Linux文件类型

注意:在linux中一切都是文件。

1、普通文件:一个普通的文件,例如视频、音频、文本等等

2、目录文件:指的是目录

3、链接文件:符号连接,用于不同目录下的文件共享,指向另一个文件

4、设备文件:

块设备:就是我们的磁盘

字符设备:按照字符进行操作的的终端tty,键盘

5、管道问价:主要用于进程间的数据教程的传递

6、套接字文件:主要用于网络数据的传递

隐藏文件:就是在文件名称前边加" . ",以" . "开始的文件的名,被认为是隐藏文件,必须使用-a选项的ls命令可以查看。

如何查看文件的类型:

ls -l 即ls list directory contenes,列出目录内容。

-l:using a long listing format,使用长格式展示。

[root@localhost proc]# ls -l
total 0
dr-xr-xr-x.  9 root root 0 Apr  7 18:26 978
lrwxrwxrwx.  1 root root 4 Aug 30  2019 /bin/sh -> bash
brw-rw----. 1 root disk 259, 0 Mar 19 02:41 /dev/nvme0n1
-r--r--r--.  1 root root 0 Apr  7 18:27 buddyinfo
dr-xr-xr-x.  4 root root 0 Mar 30 12:00 bus
crw--w----. 1 root tty 4, 3 Mar 19 03:33 /dev/tty3
prw-------. 1 root root 0 Mar 19 02:41 /run/dmeventd-client
srw-rw-rw-. 1 root root 0 Mar 19 02:41 /run/systemd/journal/dev-log
​
​
# 第一个字符
d:directory,表示目录文件
-:普通文件
l:link,表示链接文件  /bin/sh -> bash ,类似于一个快捷方式
b:block,表示块设备文件
c:character,字符,字符设备文件
p:pipe:表示管道文件
s:socket,表示套接字文件

file:具体详细的文件类型信息

[root@localhost www.baidu.com]$file baidu.html 
baidu.html: HTML document, UTF-8 Unicode text, with very long lines, with CRLF line terminators
# HTML文档,UTF-8编码
[root@localhost www.baidu.com]$file cont-1755372-15845298_adpkg-ad_hd.mp4 
cont-1755372-15845298_adpkg-ad_hd.mp4: ISO Media, MP4 Base Media v1 [IS0 14496-12:2003]
[root@localhost www.baidu.com]$file robots.txt 
robots.txt: ASCII text

目录操作命令

命令规则:

长度不能超过225个字符。

不能使用"/"当文件名,经常使用"_"来连接单词

严格区分大小写,例如;word.txt和Word.txt是两个文件

命令:

cd:change directory,切换目录

pwd:print current/working directory,打印当前工作目录

ls:list directory contents,列出目录的内容

命令的格式:命令名 [选项] [参数]
ls:以简短的形式显示当前工作目录的内容
ls -l:以长格式显示当前工作目录的内容 
ls /home;展示指定的目录内容
ls -l /home:以长格式显示当前目录的内容
​
-a:-a是短选项,对应的长选项 --all
do not ignore entries starting with . 不忽略以"."开始的内容,显示所有包含以"."开始的内容
## 注意:多个选项是可以合在一起使用的 ##
-d:显示给定的目录,但不显示目录的内容
-R:以递归的方式显示,可以显示包含的子目录中的信息,以及目录中子目录中的信息

创建目录(make directory)

命令:mkdir

#创建 不显示详细信息
[root@localhost~]$mkdir test
# -v选项就是显示详细的信息
[root@localhost ~]$mkdir -v test1
​
-p:parent,可以帮忙创建父目录,如果父目录已从在,不会覆盖。
例如:
现在要创建一个目录parent/son,创建son目录,由于parent的目录不存在,就没有办法去创建son目录。
解决方法:
1、先去创建parent目录,然后在parent目录下创建son目录。
2、[root@localhost ~]$mkdir -p parent/son
#在第2种方法中,先去判断son的父目录parent是否存在,如果父目录parent不存在,系统会先去创建parent目录,然后再去创建son目录。

du命令:估算文件使用的空间大小

[root@localhost ~]# du -s
13968   .
[root@localhost ~]# du -sh
14M .
​
# -s:只展示当前这个目录的大小
# -sh:展示文件大小的时候带单位展示,k,M
# *:代表展示当前这个目录中所有文件和目录,但是不显示目录的子目录
[root@localhost ~]# du -sh *
4.0K    anaconda-ks.cfg
4.0K    creat.txt
0   Desktop
0   Documents
0   Downloads
4.0K    initial-setup-ks.cfg
0   Music
0   Pictures
0   Public
0   Templates
0   test.txt
0   umask_test
0   Videos
​

文件操作命令

1、创建文件:touch命令

touch命令:如果touch的是一个已存在的文件,只去修改该文件的时间戳。如果touch的是一个不存在的文件,首先去创建一个新的空文件。

注意:每一个文件都有三个时间,即修改时间、访问时间和状态改变时间。

修改时间(mtime):modification time,修改时间(编辑文件内容),也是类ls -l展示的时间。

访问时间(atime):access time,最后一次访问时间。

状态改变的时间(ctime):change time,改变状态属性的时间。

2、stat命令:查看文件的详细信息

[root@localhost test]$stat file
  File: file
  Size: 0           Blocks: 0          IO Block: 4096   regular empty file
Device: fd00h/64768d    Inode: 3325060     Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2022-03-20 06:51:55.398074277 -0400
Modify: 2022-03-20 06:51:55.398074277 -0400
Change: 2022-03-20 06:51:55.398074277 -0400
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值