本文主要是介绍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
可以在这个目录下获取系统信息。这些信息是在内存中由系统自己产生的
FTP(File Transfer Protocol)是文件传输协议,用来在网络中传输文件的一种标准协议。它是一种客户端/服务器模式的协议,用于在网络上进行文件的上传和下载。FTP允许用户与远程主机进行文件传输和交互,用户可以在本地计算机上使用FTP客户端与远程FTP服务器进行通信,实现文件的传输和管理。FTP协议使用TCP作为其传输层协议,用户可以通过FTP客户端发送各种FTP命令来控制FTP服务器进行文件传输和管理操作。 ↩︎
SSH(Secure Shell)是一种安全协议,用于在不安全的网络中安全地传输数据。它可以在客户端和服务器之间建立一个安全的加密通道,防止中间人攻击和窃听,确保数据传输的机密性、完整性和可用性。
在SSH协议下,客户端和服务器进行连接时,先进行密钥交换,然后建立一个加密的通道,客户端和服务器之间的所有数据都经过加密,在传输过程中不会被窃听或篡改。SSH协议使用公钥和私钥来进行身份认证和加密操作。客户端使用私钥对数据进行加密,并将加密后的数据发送给服务器,服务器使用公钥来解密数据。
SSH协议由几个组成部分组成,最常用的部分包括:
SSH客户端:用于建立SSH连接的本地计算机。
SSH服务器:用于接受SSH连接的远程计算机。
SSH协议:用于建立完全加密的通信通道的协议。
SSH密钥:用于进行身份验证和数据加密的公钥和私钥对。
SSH协议和软件广泛应用于Linux、Unix和其他Unix-like操作系统中,成为了远程管理和控制计算机的标准工具。此外,SSH协议还可以用于将用户数据和数据传输保护在互联网中的安全渠道中。 ↩︎
这篇关于RHCSA——Linux执行命令以及文件类型、根目录结构的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!