RHCSA学习--简单使用Linux

目录

学习前提 

Linux的组成

使用桌面终端访问Linux的方法

终端

进入终端的方法

远程连接Linux服务器

 远程连接Linux服务器命令

Linux执行命令

命令种类

内置命令

外部命令

区别

 命令格式

选项

参数

如何终止当前的命令

两种补全

查看命令帮助

help命令

man命令

系统时间查询命令

date命令

timedatectl命令

查看目录下文件

ls命令

Linux文件类型和根目录结构

Linux文件类型

linux目录结构

Linux目录结构的特点

Linux目录解释

如何切换路径

路径解释

路径种类

绝对路径

相对路径

与路径有关的命令

查看用户当前所处路径

切换路径

补充:解释下Linux开头方括号里啥意思([root@Test /]#)


(奇妙的Linux开始了,如有错误望指正)

(RHCSA是Red Hat Certified System Administrator的简称,属于红帽linux的初级入门认证。)

学习前提 

Linux学习环境搭建完毕,包括虚拟机的安装、Linux操作系统的安装、远程连接软件的安装。

也就是下图中几个软件的安装(Linux操作系统安装在虚拟机中)

 

(Linux发行版使用redhat 9)

Linux的组成

Linux系统一般有四个主要部分:内核、shell、文件系统、应用程序。 前三者一起构成了基本的操作系统结构,它使得用户可以使用这个操作系统并在系统中完成特定的任务。

Linux 的操作界面常称为 Shell Shell 是操作系统提供给用户使用的界面(图形、字符),它提供了用户 与内核进行交互操作的一种接口。当用户发出指令( 命令或鼠标操作 ) ,先将这些指令发送给 Shell ,由 Shell将用户的指令翻译后传送给内核,再由内核来控制硬件的工作。然后内核将硬件的工作情况发送给Shell,并由 Shell 返回硬件的工作信息和情况。

使用桌面终端访问Linux的方法

终端

用于用户信息的输入以及处理结果的输出

进入终端的方法

首先打开你的虚拟机,进入你的Linux

 然后点击图中画红的位置

然后会进入下图所示界面,再点击圈红的部分就进入终端了

终端界面如图所示

远程连接Linux服务器

首先打开这个软件

 然后在下图中所示的远程终端输入命令

 远程连接Linux服务器命令

如何首先在终端上查询自己的ip

如果开始没有查询到的话可以尝试

输入以下命令重启下设备

 

查询到自己的IP地址后在远程连接软件输入以下命令远程登陆成功

ssh root@ip地址

(root是指登陆的用户)

Linux执行命令

命令种类

内置命令

有shell自带的命令,最常见的有cd、pwd等。

外部命令

 本身是一个独立的可执行程序文件,命令名即为程序文件名,常见的有ls、mv、ps等。

区别

内置命令:在系统启动时就加载入内存,常驻内存,执行效率高,但是占用资源。

外置命令:系统需要从硬盘中读取程序文件,在读入内存加载

 命令格式

主命令 选项 参数(操作对象)

选项

指定命令的运行特性。

参数

命令的作用对象,即命令对什么生效。 不同的命令的参数不同有些选项可以带参数,有些选项可以不带参数 有些命令可同时带多个参数,多个参数之间以空白字符分隔

如何终止当前的命令

按【Ctrl+C】键可中断正在执行的命令

两种补全

补全命令:输入命令关键字的前几个字符后,按Tab键,可实现命令自动补全
补全文件名和目录名:输入文件的前几个字符后,按tab键可自动补全

查看命令帮助

help命令

格式

help 要查询的命令

 例子

[root@Test notes]# help cd

(查看内置命令)

格式

要查询的命令 --help

 例子

[root@Test notes]# mv --help

(查询外置命令)

man命令

man 用来提供在线帮助,使用权限是所有用户。使用 man 命令可以调阅其中的帮助信息,非常方便
实用。使用 man 命令查询帮助手册时会进入 man page 界面,而非直接打印在控制台上。同时,相比与 help,man 命令的信息更全,help 则显示的信息简洁。
格式
man 要查询命令
例子
[root@Test notes]# man ls

系统时间查询命令

date命令

date 命令用于显示或设置系统的时间与日期
格式
date 选项 参数

例子

[root@Test notes]# date
Wed Jul 26 09:24:14 AM CST 2023

timedatectl命令

timedatectl 命令用于设置系统的时间,
格式
timedatectl 选项 参数

例子

查询系统时间与时区

[root@Test notes]# timedatectl status 
               Local time: Wed 2023-07-26 09:31:48 CST
           Universal time: Wed 2023-07-26 01:31:48 UTC
                 RTC time: Wed 2023-07-26 01:31:48
                Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

查看已知时区

[root@Test notes]# timedatectl list-timezones 

设置生效时区(设置时区为亚洲上海时区)

[root@Test notes]# timedatectl set-timezone Asia/Shanghai

设置系统时间

[root@Test notes]# timedatectl set-time 9:30
Failed to set time: Automatic time synchronization is enabled

(这里有一个报错是因为时间同步服务器没有关闭)

查看目录下文件

ls命令

格式

ls 选项 参数

例子

以长格式形式显示文件和目录信息(ls命令默认只显示名称的短格式)

这查询的是根目录/

[root@Test notes]# ls -l /
total 28
dr-xr-xr-x.   2 root root    6 Aug 10  2021 afs
lrwxrwxrwx.   1 root root    7 Aug 10  2021 bin -> usr/bin
dr-xr-xr-x.   5 root root 4096 Jul 25 22:15 boot
drwxr-xr-x.  19 root root 3300 Jul 26 08:47 dev
drwxr-xr-x. 133 root root 8192 Jul 26 09:16 etc
drwxr-xr-x.   3 root root   19 Jul 25 22:17 home
lrwxrwxrwx.   1 root root    7 Aug 10  2021 lib -> usr/lib
lrwxrwxrwx.   1 root root    9 Aug 10  2021 lib64 -> usr/lib64
drwxr-xr-x.   2 root root    6 Aug 10  2021 media
drwxr-xr-x.   3 root root   18 Jul 25 22:09 mnt
drwxr-xr-x.   2 root root    6 Aug 10  2021 opt
dr-xr-xr-x. 354 root root    0 Jul 26 08:47 proc
dr-xr-x---.   4 root root 4096 Jul 26 09:33 root
drwxr-xr-x.  46 root root 1160 Jul 26 08:47 run
lrwxrwxrwx.   1 root root    8 Aug 10  2021 sbin -> usr/sbin
drwxr-xr-x.   2 root root    6 Aug 10  2021 srv
dr-xr-xr-x.  13 root root    0 Jul 26 08:47 sys
drwxrwxrwt.  21 root root 4096 Jul 26 09:36 tmp
drwxr-xr-x.  12 root root  144 Jul 25 22:08 usr
drwxr-xr-x.  20 root root 4096 Jul 25 22:15 var

(每个字段意义:文件属性   文件数   拥有者   所属的group  文件大小  建档日期  文件名)

显示指定目录本身信息

[root@Test notes]# ls -d /
/

按文件修改时间进行排序后显示

[root@Test notes]# ls -c /
tmp   etc  run   srv  sys   boot  usr  lib64  opt   afs
root  dev  home  var  proc  mnt   lib  media  sbin  bin

以更人性化的方式显示出目录或者文件大小默认的大小单位为字节,使用-h选项后将显示为 K、M等单位。此选项需要和-l选项结合使用才能体现出结果。

[root@Test notes]# ls -lh /
total 28K
dr-xr-xr-x.   2 root root    6 Aug 10  2021 afs
lrwxrwxrwx.   1 root root    7 Aug 10  2021 bin -> usr/bin
dr-xr-xr-x.   5 root root 4.0K Jul 25 22:15 boot
drwxr-xr-x.  19 root root 3.3K Jul 26 08:47 dev
drwxr-xr-x. 133 root root 8.0K Jul 26 09:16 etc
drwxr-xr-x.   3 root root   19 Jul 25 22:17 home
lrwxrwxrwx.   1 root root    7 Aug 10  2021 lib -> usr/lib
lrwxrwxrwx.   1 root root    9 Aug 10  2021 lib64 -> usr/lib64
drwxr-xr-x.   2 root root    6 Aug 10  2021 media
drwxr-xr-x.   3 root root   18 Jul 25 22:09 mnt
drwxr-xr-x.   2 root root    6 Aug 10  2021 opt
dr-xr-xr-x. 355 root root    0 Jul 26 08:47 proc
dr-xr-x---.   4 root root 4.0K Jul 26 09:33 root
drwxr-xr-x.  46 root root 1.2K Jul 26 08:47 run
lrwxrwxrwx.   1 root root    8 Aug 10  2021 sbin -> usr/sbin
drwxr-xr-x.   2 root root    6 Aug 10  2021 srv
dr-xr-xr-x.  13 root root    0 Jul 26 08:47 sys
drwxrwxrwt.  21 root root 4.0K Jul 26 10:03 tmp
drwxr-xr-x.  12 root root  144 Jul 25 22:08 usr
drwxr-xr-x.  20 root root 4.0K Jul 25 22:15 var

以递归的方式显示出文件及其子目录的所有内容

[root@Test notes]# ls -R /tmp

显示所有子目录和文件信息包括“.”开头的隐藏目录和隐藏文件

[root@Test /]# ls -a lib
.          debug          grub        modules-load.d  pam.d      sysimage
..         dracut         kbd         motd            polkit-1   systemd
alsa       environment.d  kdump       motd.d          python3.9  sysusers.d
binfmt.d   firewalld      kernel      mozilla         realmd     tmpfiles.d
.build-id  firmware       locale      NetworkManager  rpm        tuned
cpp        fontconfig     modprobe.d  os-release      swidtag    udev
cups       games          modules     ostree          sysctl.d
显示所有子目录和文件信息包括“.”开头的隐藏目录和隐藏文件,但不显示表示当前目录的“.”和表示父目录的“..”
[root@Test /]# ls -A lib
alsa       environment.d  kdump           motd.d          python3.9  sysusers.d
binfmt.d   firewalld      kernel          mozilla         realmd     tmpfiles.d
.build-id  firmware       locale          NetworkManager  rpm        tuned
cpp        fontconfig     modprobe.d      os-release      swidtag    udev
cups       games          modules         ostree          sysctl.d
debug      grub           modules-load.d  pam.d           sysimage
dracut     kbd            motd            polkit-1        systemd
显示文件索引节点号(inode)。一个索引节点代表一个文件,在linux中保存在磁盘分区中
的文件都给它分配一个编号,称为索引节点号inode
[root@Test /]# ls -i /
    51787 afs    67144897 etc        51793 media   33554562 root          1 sys
    51788 bin   100895003 home    33676992 mnt            1 run    33554561 tmp
      128 boot        143 lib     67388758 opt        51794 sbin        138 usr
        1 dev       51792 lib64          1 proc   100895004 srv    67144902 var
按照文件大小排序

[root@Test /]# ls -s /
total 28
 0 afs    0 dev    0 lib     0 mnt    4 root   0 srv   0 usr
 0 bin   12 etc    0 lib64   0 opt    0 run    0 sys   4 var
 4 boot   0 home   0 media   0 proc   0 sbin   4 tmp

Linux文件类型和根目录结构

Linux文件类型

使用 'ls -l' 命令 查看到 的第一 个字符
文件类型说明
-普通文件可以类比以下window即使本
目录文件                        可以类比window中的文件夹
c字符设备文件依循先後顺序存取资料的设备,如印表机 、终端机等
b
块设备文 件
可以随机存取(Random Access)资料的设备,如硬碟机或光碟机
s
套接字文 件
通常用于网络上的通信。可以启动一个程序来监听客户端的要求,客户端可以通过套接字来进行数据通信
p
管道文件
用于进程间的通信
l
符号链接
例如 Windows 的快捷方式,如果原始文件被删除,所有指向它的符号链
接也就都被破坏了。

硬链接:硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件

linux目录结构

Linux目录结构的特点

使用树形目录结构来组织和管理文件。
整个系统只有一个根目录(树根), Linux 的根目录用 表示
其他所有分区以及外部设备(如硬盘、光驱等)都是以根目录为起点,挂接在目录树的某个目录中
的,通过访问挂载点目录,即可实现对这些分区的访问。

Linux目录解释

文件名描述

/

Linux文件系统的最上层根目录,其他所有目录均是该目录的子目录

/boot

存放系统启动时所需的文件,这些文件若损坏常会导致系统无法启动,一般不要改动

/root

超级用户的个人目录,普通用户没有权限访问

/home

存放一般用户的个人目录

/bin

Binary的缩写,存放普通用户可执行的程序或命令

/sbin

/bin类似,这些文件往往用来进行系统管理,只有root可使用

/lib

是库(library)英文缩写,存放系统的各种库文件

/lib64

存放系统本身需要用到64位程序的共享函数库(library)

/usr

一般用户程序安装所在的目录,用于安装各种应用程序

/opt

该目录通常提供给较大型的第三方应用程序使用,这可避免将文件分散至整个文件系统

/etc

存放了系统管理时要用到的各种配置文件和子目录

/var

通常各种系统日志文件放在这里

/run

保存自系统启动以来描述系统信息的文件

/dev

包含所有的设备文件

/mnt

/media

可以临时将别的文件系统挂在这个目录下,即为其他的文件系统提供安装点

/tmp

用来存放不同程序执行时产生的临时文件

/srv

srv 是服务(server)的简写,服务启动之后需要访问的数据目录

/sys

本目录是将内核的一些信息映射文件,以供应用程序所用

/proc

可以在这个目录下获取系统信息。这些信息是在内存中由系统自己产生的

如何切换路径

路径解释

路径 来表示某个文件 ( 或目录 ) 在目录结构中所处的位置。顾名思义,路径是指从树型目录中的某个目 录层次到达某一文件或子目录的一条线路,路径由以“/” 为分隔符的多个目录名构成。

路径种类

绝对路径
是指以根目录 “/” 为起点来表示系统中某个文件 ( 或目录 ) 的位置的方式
相对路径
是以当前目录为起点 , 表示系统中某个文件或目录在目录结构中的位置的方式。

与路径有关的命令

查看用户当前所处路径
[root@Test alsa]# pwd
/etc/alsa
切换路径

格式

cd 路径

例子

回到当前用户家目录

[root@Test alsa]# cd ~
[root@Test ~]# 

返回上一级目录

[root@Test ~]# cd ..
[root@Test /]# 

切换到之前目录

[root@Test /]# cd -
/root
[root@Test ~]# 

补充:解释下Linux开头方括号里啥意思[root@Test /]#

[root@Test /]#

root 当前登陆用户名

@就是at

Test主机名称

/当前所在文件夹

#表示你现在超级管理员用户下

$表示你现在在普通用户下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值