RHCSA——Linux执行命令以及文件类型、根目录结构

2023-11-10 15:30

本文主要是介绍RHCSA——Linux执行命令以及文件类型、根目录结构,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ZY目录

  • Linux操作系统讲解:
  • RHCSA
    • 一、Linux的基本使用
      • 1、 登录linux主机
      • 2、修改密码和重置root密码
      • 3、忘记密码怎么办?
      • 4、指令格式和指令的帮助
      • 5、查看帮助
      • 6、时间相关的指令配置
    • 二、MobaXterm工具
      • 认识MobaXterm
    • 三、Linux的文件类型以及根目录结构
      • 1、查看目录下的文件
      • 2、文件包含哪些方面以及分类
        • (1)文件介绍
        • (2)文件的类型
      • 3、根目录结构

Linux操作系统讲解:

Linux所有命令(日更)
1、红帽Linux安装配置讲解
2、Linux基本使用以及文件类型根目录结构讲解
3、Linux文件管理以及Vim编辑器的用法讲解
4、文件管理命令及管通符的用法讲解
5、文件管理以及用户和组的管理讲解
6、Linux文件权限管理讲解

RHCSA

一、Linux的基本使用

这里使用了MobaXterm远程工具,具体详见第二目录

1、 登录linux主机

在这里插入图片描述
这里我们可以看到:登陆主机的代码:
ssh root@192.168.13.129
格式为: [用户名@主机名 工作目录]
提示符:root用户的提示符是#,普通用户提示符是$
家目录:每一个账号在该系统都有一个所属于自己的文件夹
1、切换用户:
root切换linux用户: su -l linux
2、修改主机名:
将主机名修改为rhcsa,永久修改主机名:hostnamectl set-hostname rhcsa
3、查看当前工作目录:
查看root的工作目录:pwd
4、切换工作目录:
root切换到linux的工作目录:cd /home/linux
linux用户不能切换root目录:
在这里插入图片描述
路径: 描述一个文件在系统当中的具体位置;
绝对路径: 以/开始的路径;
相对路径: 不是以/开始的路径;

  • …表示当前工作目录的上一级目录
  • .表示当前的工作目录
  • ~表示当前用户的家目录
  • -表示回到上一次工作目录

2、修改密码和重置root密码

1、这里修改的是root自身密码:
1、只有root用户才可以给别的用户修改密码
2、root用户修改密码时不需要原密码
3、root用户修改密码时可以不符合密码复杂性规则

修改自己的密码: [root@rhcsa linux]# passwd
在这里插入图片描述
2、root更改用户密码:
实现代码: [root@rhcsa linux]# passwd linux
在这里插入图片描述

3、忘记密码怎么办?

1、如果root用户未登录并且忘记密码,需要重启虚拟机进入特殊模式重置
在重启的倒数6秒的过程中按e后找到linux开头的行在末尾写rd.break,再按ctrl+x执行,接着输入mount -o remount,rw /sysroot,再输入chroot /sysroot,接下来使用passwd修改root用户的密码,修改完毕后执行touch /.autorelabel,输入两次exit重启之后即可用新密码登录系统
2、如果root用户已登录忘记密码,使用passwd修改即可
3、如果普通用户忘记密码,请联系管理员重置

4、指令格式和指令的帮助

指令格式: 命令 选项 参数

  • 1、命令: 命令必须写,写命令的第一个字符,可以使用tab按键去补全指令按一下tab键如果不能补全需要按两下
  • 2、选项: 选项可以不写,写很多个选项可以将多个选项写在一起
  • 3、参数: 命令的作用对象,命令可以不跟参数,不写参数会有相应的默认值

5、查看帮助

1、方式1: 命令 --help
实现代码: [root@rhcsa ~]# passwd --help
在这里插入图片描述

用法: passwd [选项…] <帐号名称>
-k, --keep-tokens 保持身份验证令牌不过期
-d, --delete 删除命名帐户的密码(仅限 root 用户);也删除密码锁(如果有)
-l, --lock 锁定指名帐户的密码(仅限 root 用户)
-u, --unlock 解锁指名帐户的密码(仅限 root 用户)
-e, --expire 终止指名帐户的密码(仅限 root 用户)
-f, --force 强制执行操作
-x, --maximum=DAYS 密码的最长有效时限(只有 root 用户才能进行此操作)
-n, --minimum=DAYS 密码的最短有效时限(只有 root 用户才能进行此操作)
-w, --warning=DAYS 在密码过期前多少天开始提醒用户(只有 root 用户才能进行此操作)
-i, --inactive=DAYS 当密码过期后经过多少天该帐号会被禁用(只有 root 用户才能进行此操作)
-S, --status 报告已命名帐号的密码状态(只有 root 用户才能进行此操作)
–stdin 从标准输入读取令牌(只有 root 用户才能进行此操作)

实现代码: [root@rhcsa ~]# su --help
在这里插入图片描述

用法:
su [选项] [-] [<用户> [<参数>…]]
Change the effective user ID and group ID to that of .
A mere - implies -l. If is not given, root is assumed.
选项:
-m, -p, --preserve-environment 不重置环境变量
-w, --whitelist-environment <list> don't reset specified variables
-g, --group <组> 指定主组
-G, --supp-group <group> specify a supplemental group
-, -l, --login 使 shell 成为登录 shell
-c, --command <命令> 使用 -c 向 shell 传递一条命令
--session-command <命令> 使用 -c 向 shell 传递一条命令
而不创建新会话
-f, --fast 向shell 传递 -f 选项(csh 或 tcsh)
-s, --shell <shell> 若 /etc/shells 允许,运行
-P, --pty create a new pseudo-terminal
-h, --help 显示此帮助
-V, --version 显示版本
更多信息请参阅 su(1)。

实现代码: [root@rhcsa ~]# cd --help
在这里插入图片描述

cd: cd [-L|[-P [-e]] [-@]] [目录]
改变 shell 工作目录。改变当前目录至 DIR 目录。默认的 DIR 目录是 shell 变量 HOME的值。 变量 CDPATH 定义了含有 DIR 的目录的搜索路径,其中不同的目录名称由冒号 (:)分隔。
一个空的目录名称表示当前目录。如果要切换到的 DIR 由斜杠 (/) 开头,则 CDPATH不会用上变量。
如果路径找不到,并且 shell 选项 cdable_vars’ 被设定,则参数词被假定为一个变量名。如果该变量有值,则它的值被当作 DIR 目录。
选项:
-L 强制跟随符号链接: 在处理 …’ 之后解析 DIR 中的符号链接。
-P 使用物理目录结构而不跟随符号链接: 在处理 …’ 之前解析 DIR 中的符号链接。
-e 如果使用了 -P 参数,但不能成功确定当前工作目录时,返回非零的返回值。
-@ 在支持拓展属性的系统上,将一个有这些属性的文件当作有文件属性的目录。
默认情况下跟随符号链接,如同指定 -L
.. 使用移除向前相邻目录名成员直到 DIR 开始或一个斜杠的方式处理。
退出状态:
如果目录改变,或在使用 -P 选项时 $PWD 修改成功时返回 0,否则非零。

2、方式2: 双击tab

[root@rhcsa ~]# h
halt hash head hex2hcd history hostid hostnamectl hwclock hypervkvpd
hardlink hdparm help hexdump host hostname hunspell hypervfcopyd hypervvssd

3、方式3:
man 命令
实现代码: [root@rhcsa ~]# man ls
man手册: NAME SYNOPSIS DESCRIPTION OPTIONS BUGS AUTHOR ……
在这里插入图片描述
翻动文档: 上下按键一行一行的翻动文档,空格一页一页的翻动文档
根据关键字搜索:/关键字;使用n在关键字之间跳转
1、快捷键:
空格键,PaGe down 向下翻一页
PaGe up,b 向上翻一页
home 直接前往首页
end 直接前往尾页
/ 从上至下搜索某个关键词,如“/linux”
? 从下至上搜索某个关键词,如“?linux”
n 定位到下一个搜索到的关键词
N 定位到上一个搜索到的关键词
q 退出帮助文档
2、结构名称:
NAME 命令的名称
SYNOPSIS 参数的大致使用方法
DESCRIPTION 介绍说明
EXAMPLES 演示(附带简单说明)
OVERVIEW 概述
DEFAULTS 默认的功能
OPTIONS 具体的可用选项(带介绍)
ENVIRONMENT 环境变量
FILES 用到的文件
SEE ALSO 相关的资料
HISTORY 维护历史与联系方式

6、时间相关的指令配置

date命令
修改时区 [root@rhcsa ~]# timedatectl set-timezone Asia-Shanghai
查看当前的时间
[root@rhcsa ~]# date
[root@rhcsa ~]# date "+%Y/%m/%d %H:%M"
2023/05/13 14:47
#修改日志
[root@rhcsa ~]# date -s '2023/5/13 14:52'

二、MobaXterm工具

MobaXterm是一款功能强大的Windows远程管理工具,它提供了基于X11的远程计算功能,支持SSH、Telnet、FTP1、RDP、VNC等多种协议,可以将多个功能集成在一起,例如远程控制、文件传输、X窗口系统和Unix/Linux命令等,方便用户在本地访问远程计算机。

在这里插入图片描述
MobaXterm的界面简单直观,易于使用。该软件可以为多个连接创建标签页,并且可以在一个窗口中同时打开不同的终端,使得用户可以更方便地在多个远程服务器之间切换。除此之外,MobaXterm还提供了强大的文件管理功能,支持FTP、SFTP、SCP协议,可以方便地在本地文件系统和远程文件系统之间传输文件。
MobaXterm同时支持多种Unix命令,在远程计算机上执行这些命令,可以轻松管理远程计算机。此外,MobaXterm还可以将Windows应用程序集成到远程计算机的X窗口系统中,使得用户可以在远程计算机上运行Windows应用程序。
MobaXterm安装:
安装地址
这里采用直接安装,下载第一个免费的之后下载免安装的安装包下载。

认识MobaXterm

1、打开MobaXterm,以管理员身份运行
2、点击Session
在这里插入图片描述
3、点击SSH来创建SSH2 session连接虚拟机
在这里插入图片描述
4、这里Remote host:填写虚拟机的IP地址,Specify usename:设置为虚拟机家目录下的用户名
在这里插入图片描述
5、虚拟机用户名称设置错误,SSH登陆失败图示:
在这里插入图片描述
这里很大概率由于密码输入错误;
注意: 这里输入密码是不显示的······
成功的话它会让你输入安全密码,这里密码不要太长,也不要过于简单,英文加数字。
6、勾选Follow terminal folder,保证两边的工作路径一致
在这里插入图片描述
我们来看下整体的界面;
在这里插入图片描述
文件目录左侧的星号表示一个标签栏,所有创建过的sesson会话都会标记在这里,下次直接双击打开
然后文件的上方工具栏:从左至右;
1、返回上一级;2、下载服务器文件到本地;3、上传本地文件到服务器;4、刷新服务器
5、创建新的目录;6、创建新的文件;7、删除文件;8、ASII码模式;9、显示隐藏文件

三、Linux的文件类型以及根目录结构

1、查看目录下的文件

实现代码: [root@rhcsa ~]# ls -l /root
在这里插入图片描述
这里有很多选项,我们主要用ldh这三种;
我先一一列举:

  • -l 以长格形式显示文件和目录的详细信息,ls命令默认只显示名称的短格式。
  • -d 显示指定目录本身的信息,而不显示目录下的各个文件和子目录的信息。
  • -c 按文件的修改时间排序后,予以显示。
  • -h 以更人性化的方式显示出目录或文件的大小,默认的大小单位为字节,使用-h选项后将显示为K、M等单位。此选项需要和-l选项结合使用才能体现出结果。
  • -R 以递归的方式显示指定目录及其子目录中的所有内容。
  • -a 显示所有子目录和文件的信息,包括名称以“.”开头的隐藏目录和隐藏文件。
  • -A 与-a选项的作用类似,但不显示表示当前目录的“.”和表示父目录的“…”。
  • -i 显示文件索引节点号(inode)。一个索引节点代表一个文件,在linux中保存在磁盘分区中的文件都给它分配一个编号,称为索引节点号inode。
  • -s 按照文件大小排序

2、文件包含哪些方面以及分类

(1)文件介绍

1.1文件包含:
文件类型 所属者的权限 所属组的权限 其他人的权限 文件的所属者 文件的所属组 文件的大小(B) 文件的修改时间 文件名
1.2文件大小的换算:
1B=8bit(8个0或1) 1KB=1024B
1MB=1024KB 1GB=1024MB 1TB=1024GB
1PB=1024TB 1EB=1024PB

1.3代码结果展示:
实现代码: [root@rhcsa ~]# ls -l /
在这里插入图片描述
以.开头的文件为隐藏文件,查看所有文件并且包括隐藏文件
实现代码: [root@rhcsa ~]# ls -a /root
在这里插入图片描述
以人类可读的方式显示文件的大小
实现代码: [root@rhcsa ~]# ls -l -h /root [root@rhcsa ~]# ls -lh /root
在这里插入图片描述
#查看目录本身的信息而不是目录下面的文件
实现代码: [root@rhcsa ~]# ls -hld /root
在这里插入图片描述

(2)文件的类型

第一个字符表示文件的类型:

  • 普通文件,类似于windows里面的文本文档
  • d 目录文件,类似于windows里面的文件夹
  • l 软链接文件,类似于windows里面的快捷方式
  • b 块设备文件,硬盘
  • c 字符设备文件,键盘,鼠标
  • p 管道文件,不同进程间交互需要用到管道文件
  • s 套接字文件,不同主机间进程间的交互
    文件的所属者的权限,文件的所属组用户的权限,其他人的权限
    r表示读,w写,x可执行,-表示没有权限

3、根目录结构

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

[root@rhcsa ~]# ls -l /
总用量 28
lrwxrwxrwx. 1 root root 7 8月 10 2021 bin -> usr/bin
软链接文件,该文件下面存放的是命令的可执行文件,所有用户都可以执行
dr-xr-xr-x. 5 root root 4096 5月 13 10:04 boot
目录文件,操作系统的数据
drwxr-xr-x. 19 root root 3320 5月 13 12:00 dev
目录文件,设备文件所在的目录
drwxr-xr-x. 133 root root 8192 5月 13 14:43 etc
配置文件所在的目录
drwxr-xr-x. 3 root root 20 5月 12 20:37 home
目录文件,是所有普通用户的家目录
lrwxrwxrwx. 1 root root 7 8月 10 2021 lib -> usr/lib
软链接文件,程序运行所需要的库文件
lrwxrwxrwx. 1 root root 9 8月 10 2021 lib64 -> usr/lib64
软链接文件,程序运行所需要的库文件
drwxr-xr-x. 2 root root 6 8月 10 2021 media
drwxr-xr-x. 3 root root 18 5月 12 20:34 mnt
挂载点目录
drwxr-xr-x. 2 root root 6 8月 10 2021 opt
可选目录,存放第三方软件包
dr-xr-xr-x. 370 root root 0 5月 13 11:58 proc
虚拟文件系统,数据存放在内存
dr-xr-x—. 13 root root 4096 5月 13 14:39 root
管理员root用户的家目录
drwxr-xr-x. 45 root root 1180 5月 13 11:58 run
目录文件,程序运行的文件
lrwxrwxrwx. 1 root root 8 8月 10 2021 sbin -> usr/sbin
软链接文件,该文件下面存放的是命令的可执行文件,管理员可以执行的命令
drwxr-xr-x. 2 root root 6 8月 10 2021 srv
网络服务的数据
dr-xr-xr-x. 13 root root 0 5月 13 11:58 sys
虚拟文件系统,数据存放在内存
drwxrwxrwt. 29 root root 4096 5月 13 15:40 tmp
目录文件,临时文件
drwxr-xr-x. 12 root root 144 5月 12 20:32 usr
程序和库的存储目录,软件资源
drwxr-xr-x. 20 root root 4096 5月 13 10:04 var
存放可变化数据文件

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


  1. FTP(File Transfer Protocol)是文件传输协议,用来在网络中传输文件的一种标准协议。它是一种客户端/服务器模式的协议,用于在网络上进行文件的上传和下载。FTP允许用户与远程主机进行文件传输和交互,用户可以在本地计算机上使用FTP客户端与远程FTP服务器进行通信,实现文件的传输和管理。FTP协议使用TCP作为其传输层协议,用户可以通过FTP客户端发送各种FTP命令来控制FTP服务器进行文件传输和管理操作。 ↩︎

  2. SSH(Secure Shell)是一种安全协议,用于在不安全的网络中安全地传输数据。它可以在客户端和服务器之间建立一个安全的加密通道,防止中间人攻击和窃听,确保数据传输的机密性、完整性和可用性。
    在SSH协议下,客户端和服务器进行连接时,先进行密钥交换,然后建立一个加密的通道,客户端和服务器之间的所有数据都经过加密,在传输过程中不会被窃听或篡改。SSH协议使用公钥和私钥来进行身份认证和加密操作。客户端使用私钥对数据进行加密,并将加密后的数据发送给服务器,服务器使用公钥来解密数据。
    SSH协议由几个组成部分组成,最常用的部分包括:
    SSH客户端:用于建立SSH连接的本地计算机。
    SSH服务器:用于接受SSH连接的远程计算机。
    SSH协议:用于建立完全加密的通信通道的协议。
    SSH密钥:用于进行身份验证和数据加密的公钥和私钥对。
    SSH协议和软件广泛应用于Linux、Unix和其他Unix-like操作系统中,成为了远程管理和控制计算机的标准工具。此外,SSH协议还可以用于将用户数据和数据传输保护在互联网中的安全渠道中。 ↩︎

这篇关于RHCSA——Linux执行命令以及文件类型、根目录结构的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/383579

相关文章

Linux中shell解析脚本的通配符、元字符、转义符说明

《Linux中shell解析脚本的通配符、元字符、转义符说明》:本文主要介绍shell通配符、元字符、转义符以及shell解析脚本的过程,通配符用于路径扩展,元字符用于多命令分割,转义符用于将特殊... 目录一、linux shell通配符(wildcard)二、shell元字符(特殊字符 Meta)三、s

Linux之软件包管理器yum详解

《Linux之软件包管理器yum详解》文章介绍了现代类Unix操作系统中软件包管理和包存储库的工作原理,以及如何使用包管理器如yum来安装、更新和卸载软件,文章还介绍了如何配置yum源,更新系统软件包... 目录软件包yumyum语法yum常用命令yum源配置文件介绍更新yum源查看已经安装软件的方法总结软

linux报错INFO:task xxxxxx:634 blocked for more than 120 seconds.三种解决方式

《linux报错INFO:taskxxxxxx:634blockedformorethan120seconds.三种解决方式》文章描述了一个Linux最小系统运行时出现的“hung_ta... 目录1.问题描述2.解决办法2.1 缩小文件系统缓存大小2.2 修改系统IO调度策略2.3 取消120秒时间限制3

Linux alias的三种使用场景方式

《Linuxalias的三种使用场景方式》文章介绍了Linux中`alias`命令的三种使用场景:临时别名、用户级别别名和系统级别别名,临时别名仅在当前终端有效,用户级别别名在当前用户下所有终端有效... 目录linux alias三种使用场景一次性适用于当前用户全局生效,所有用户都可调用删除总结Linux

Linux:alias如何设置永久生效

《Linux:alias如何设置永久生效》在Linux中设置别名永久生效的步骤包括:在/root/.bashrc文件中配置别名,保存并退出,然后使用source命令(或点命令)使配置立即生效,这样,别... 目录linux:alias设置永久生效步骤保存退出后功能总结Linux:alias设置永久生效步骤

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

Linux Mint Xia 22.1重磅发布: 重要更新一览

《LinuxMintXia22.1重磅发布:重要更新一览》Beta版LinuxMint“Xia”22.1发布,新版本基于Ubuntu24.04,内核版本为Linux6.8,这... linux Mint 22.1「Xia」正式发布啦!这次更新带来了诸多优化和改进,进一步巩固了 Mint 在 Linux 桌面

LinuxMint怎么安装? Linux Mint22下载安装图文教程

《LinuxMint怎么安装?LinuxMint22下载安装图文教程》LinuxMint22发布以后,有很多新功能,很多朋友想要下载并安装,该怎么操作呢?下面我们就来看看详细安装指南... linux Mint 是一款基于 Ubuntu 的流行发行版,凭借其现代、精致、易于使用的特性,深受小伙伴们所喜爱。对