第一天:环境搭建,访问命令行,简单命令

  • 环境搭建
    • 部署Linux学习环境:
      • 一、创建虚拟机
      • 二、安装操作系统
      • 三、远程连接虚拟机
  • 访问命令行
    • 1.查看shell的类型
    • 2.shell提示符:$和#
    • 3.终端之间的切换
    • 4.使用桌面访问命令行
  • 简单命令
    • 1.echo命令
    • 2.date命令
    • 简单代码检验

环境搭建

部署Linux学习环境:

一、创建虚拟机

1.安装Vmware之后,在windows会产生两个虚拟网卡:vmnet1, vmnet8

虚拟网卡可在控制面板\网络和 Internet\网络连接处查看,也可以在设置\网络和 Internet\更改适配器选项处查看
若安装成功以后发现没有虚拟网卡则无法实现桥接,需要将Vmare彻底卸载干净进行重装

2.在Vmare中新建虚拟机(使用的是Vmare workstation 16.1版本)
点击首页的创建新的虚拟机,或者点击标签栏“文件 ”下面的新建虚拟机

3. 选择自定义,可以自己按照喜好设置虚拟机的配置,点击下一步

4. 兼容性按照默认就好,点击下一步

5. 选择稍后安装操作系统,之后添加我们自己下载的镜像文件,点击下一步
6. 选择Linux操作系统,版本为Red Hat Enterprise Linux 8 64 位,点击下一步
7. 设置虚拟机名称以及安装位置,点击下一步

8. 根据自己电脑的配置选择虚拟机的CPU数量以及CPU核数(默认也行),完成后点击下一步
9. 选择虚拟机的内存,依个人需求而定,点击下一步

10. 根据自己的需求选择网络连接类型,具体区别参考介绍,这里选择NAT,点击下一步
11. 选择I/O控制器类型,默认即可,点击下一步

12. 选择虚拟磁盘类型,默认即可,点击下一步

4. 选择磁盘,建议使用创建新磁盘。如现有虚拟磁盘也可以选择第二项,不建议直接使用物理磁盘。点击下一步
14. 根据自己的电脑配置设置磁盘大小,其他保持默认。点击下一步

15. 设置磁盘文件的名称,直接下一步即可

16. 虚拟机至此已经创建成功,点击完成即可。接下来开始安装操作系统,通过虚拟光驱安装。

二、安装操作系统

1.点击图中的CD/DVD,设置光盘文件
2.选择自己下载的RHEL8的镜像文件所放的目录,点击确定

3.点击开启此虚拟机,鼠标点进去,用键盘选择第一项(默认在第一项)Install Red Hat Enterprise Linux 8.0.0,回车确认,等待界面加载完成

4.自主选择安装时的语言,点击Continue(下一步)
5.图示为每一项的中文意思,KDUMP是一个系统崩溃时收集信息的工具,如果系统用于练习则不需要开启。主要修改框选的三个地方
6.键盘和语言看个人喜好修改,建议英文。时区修改为上海,点击Done(完成)
7.安装位置选择磁盘,可以选自动配置,也可以选中Custom手动配置,这里选择Custom,点击Done确定更改磁盘进入自主配置。
8.空间大小如图所示就好,第一次安装这些东西都不重要,等你清楚了解每个分区以及目录,按照自己需求而定。点击Done,点击Accept Change

9.网络和主机名配置处,将网络连接打开,按自主需求更改主机名
10.配置完后,点击Begin Installaion进入安装界面
11.此界面需要配置管理员(Root用户)密码,同时新建一个普通用户并配置密码,若密码过于简单,需要点击两下Done才能生效
12.安装成功后点击reboot重启,重启界面选择第一个选项,enter进入
13.点击License Information(授权信息)进去选中I accept the license agreement,确定后出来,直接点击FINSH CONFIGURATION(完成配置),等待加载完成
14.重启之后进入登陆界面,可以选择新建的普通用户,直接点击用户名输入密码登录,也可以点击not listed ,选择输入root用户名密码登录
15.登录成功之后,可以一直点击Next或Skip,最后点击Start Using Red Hat Enterprise Linux,就可以体验Red Hat Enterprise Linux 8.0.0系统了

三、远程连接虚拟机

远程连接linux服务器的方式:以显示的类型来分类,可以分为字符界面和图形界面两种。字符界面软件有SecureCRT、PUTTY等;图形界面有Xmanager、Xdmcp和VNC软件等。这里采用XShell 5
1.首先查看虚拟机的IP地址
(1)在设置中查看

(2)在terminal中输入ifconfig查看


2.在Xshell中建立连接

访问命令行

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

1.查看shell的类型

方法一: cat /etc/shells
[root@rhcsa ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
方法2:chsh -l
[root@localhost ~]# chsh -l
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
[root@localhost ~]#
查看当前shell类型
[root@localhost ~]# echo $SHELL
/bin/bash

2.shell提示符:$和#

对于普通用户,Base shell 默认的提示符是 $ ;对于超级用户(root 用户),Bash Shell 默认的提示符是#

普通用户登录:[当前登录用户@主机名 当前工作目录 ] $
root用户登录:[root@主机名 当前工作目录 ] #Shell 通过PS1和PS2两个环境变量来控制提示符格式:
PS1 控制最外层命令行的提示符格式。
PS2 控制第二层命令行的提示符格式。
[root@localhost ~]# echo $PS1
[\u@\h \W]\$
[root@localhost ~]# echo $PS2
>

3.终端之间的切换

第1个虚拟终端(tty1)是图形界面
第2~第6个虚拟终端(tty2~tty6)是字符界面
图形终端–>字符终端:Ctrl + Alt+ F2~F6
字符终端–>字符终端:Alt+ F2~F6
字符终端–>图形终端:
方法1:Alt+ F1
方法2:登录后输入startx
方法3:登录后输入init 5

在本地通过网络登录:

ssh remoteuser@remotehost
ssh root@192.168.121.131


logout(注销):使用Ctrl+d或exit

4.使用桌面访问命令行

方法1:在活动概览中,从仪表板选择终端
方法2:Alt+ F2,打开Enter a Command,输入gnome-terminal

简单命令

1.echo命令

echo命令用于在终端设备上输出字符串或变量提取后的值
语法格式为:

echo [字符串] [$变量]

这是在Linux系统中最常用的几个命令之一,但操作却非常简单,执行“echo 字符串”或“echo $变量”就可以,其中$符号意思是提取变量的实际值,以便后续的输出操作。

[root@rhcsa ~]# echo 123
123
[root@rhcsa ~]# echo "123"
123
[root@rhcsa ~]# echo '123'
123
[root@rhcsa ~]# echo 123     456
123 456
[root@rhcsa ~]# echo "123     456"
123     456

例如:把指定字符串输出到终端屏幕

[root@rhcsa ~]# echo myredhat
myredhat

例如:使用“$变量”的方式提取变量出SHELL的值

[root@rhcsa ~]# echo $SHELL
/bin/bash
[root@rhcsa ~]# echo "$SHELL"
/bin/bash
[root@rhcsa ~]# echo '$SHELL'
$SHELL

“”: 双引号用于当我们字符串中出现空格的时候,可以使用双引号括起来,不改变原先的用意。 双引号中如果有$变量,也是先去变量的值,然后输出
‘’: 单引号中是什么就是什么,不做任何改变

2.date命令

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)
%Y 完整年份(例如:2020)
%d 本月的第几天
%j 今年的第几天
%n 换行符
%t 跳格(相当于Tab)

按照默认格式查看当前系统时间的date命令如下所示:

[root@rhcsa ~]# date
Sat Mar 19 21:07:20 CST 2022

按照“年-月-日 小时:分钟:秒”的格式查看当前系统时间的date命令如下所示:

[root@rhcsa ~]# date "+%Y-%m-%d %H:%M:%S"
2022-03-19 21:09:14

简单代码检验

1.输出PS1的内容:This is my first time to use echo command. echo $PS1 result is [\u@\h \W]$

[root@rhcsa ~]# echo 'This is my first time to use echo command.echo $PS1 result is' $PS1
This is my first time to use echo command.echo $PS1 result is [\u@\h \W]\$

2.输出: 2022/03/19 HH:MM:SS 星期:Sat, 年份:22, 小时:05PM

[root@rhcsa ~]# date "+%Y/%m/%d %H:%M:%S 星期:%a,年份:%y,小时:%I%p"
2022/03/19 21:19:51 星期:Sat,年份:22,小时:09PM

RHCSA/Linux基础相关推荐

  1. RHCSA/Linux基础Day5

    1.使用tar命令对文件进行打包压缩与解压缩:         使用gzip方式对文件进行压缩,并指定压缩名为 tar_gzip.tar.gz [root@RedHat ~]# tar cvfz ta ...

  2. 小猿圈Linux基础面试题,看看你能答对几道?

    最近身边的很多朋友都在学习linux,从最开始的安装软件都需要百度一天的他们,现在已经成长为了,不需要百度就可以把自己弄懵圈的了,接下来的几天小猿圈linux老师会为大家准备一些实用的linux技巧分 ...

  3. linux基础知识-链接列表

    linux基础知识-链接列表 1. 安装centos 7 1.1 Linux的初识 1.2 centOS 7安装教程 1.3 centOS 7配置ip和网络问题排查 1.4 PuTTY和Xshell远 ...

  4. linux基础知识_压缩—进程管理-网络管理-ftp-nfs-ssh-scp

    linux基础知识_压缩-进程管理-网络管理-ftp-nfs-ssh-scp 1.压缩包管理 gzip .gz格式的压缩包,不打包,分别压缩,原文件消失 bzip2 .bz2格式的压缩包,原文件不会消 ...

  5. 《嵌入式 Linux应用程序开发标准教程(第2版)》——第1章 Linux快速入门 1.1 嵌入式Linux基础...

    本节书摘来自异步社区<嵌入式 Linux应用程序开发标准教程(第2版)>一书中的第1章,第1.1节,作者 华清远见嵌入式培训中心,更多章节内容可以访问云栖社区"异步社区" ...

  6. linux基础概念和个人笔记总结(6)

    防伪码:曾经梦想仗剑走天涯,回过头,却发现还是放不下家的牵挂 后续理论的验证图文详解,我会更新,希望大家可以参考 第十一章 FTP文件传输服务 1.FTP连接 控制连接:tcp21端口,用于发送ftp ...

  7. Linux基础第一周

    Linux基础第一周 命令的格式 command(命令)option(选项)arguments(参数)三部分组成,之间需要空格间隔 options 选项 启用命令的某项功能,从而更改命令的功能 arg ...

  8. 20155301 滕树晨linux基础——linux进程间通信(IPC)机制总结

    20155301 滕树晨linux基础--linux进程间通信(IPC)机制总结 共享内存 共享内存是在多个进程之间共享内存区域的一种进程间的通信方式,由IPC为进程创建的一个特殊地址范围,它将出现在 ...

  9. 鸟哥的linux 实训教程,鸟哥的Linux基础学习实训教程

    1.理想的Linux上机实践课程 每周一次.每次三小时的学与练 本书所有例题讲解,均经过鸟哥在大专院校实施多年来的测试,对于学生的理解具有相当满意的效果. 2. 提供一致性教学环境 让学习者不再有陌生 ...

最新文章

  1. 汇编语言_实验九_根据材料编程
  2. mysql索引失效_MySQL索引失效的底层原理
  3. android sdk 4.4.4,4.4.4 not in Android SDK manager
  4. GPU Saturday技术沙龙:OpenCL程序员眼中的下一代APU架构
  5. 好男人都结婚了吗?最后的研究结论亮了……
  6. python怎么导入数据集keras_python – 如何为Keras准备数据集?
  7. java Excel导出 xlsx格式(超简单)
  8. angular启动过程分析
  9. 蓝牙学习笔记(八)——BLE 4.0 的128Bits/32Bist/16Bits的UUID
  10. 编译原理实验五:编译器自动生成工具
  11. 解决office2016显示图标异常
  12. win7打开xp共享的计算机,高手教你如何让XP与Win7系统局域网共享
  13. Skywalking vs Pinpoint
  14. 中西方对时间的差异_中西方时间观差异的跨文化分析
  15. 游戏运动模糊技术讲解
  16. csdn发文——Markdown编辑器
  17. EasyExcel自定义复杂的表头并在同sheet中实现分页
  18. 推荐很nice英文文献翻译软件
  19. could和may区别请求_can和may的区别及用法
  20. (二进制枚举+思维)1625 夹克爷发红包

热门文章

  1. Go语言自学系列 | golang标准库bufio
  2. python画矢量场_Python中的图像渐变矢量场
  3. AI人工智能技术在车载监控系统中有哪些应用?
  4. 主动降噪耳机推荐,值得入手的四款降噪蓝牙耳机分享
  5. 怎么恢复删除的文件?实用小妙招
  6. 《观音心经》领悟后的空寂感,如何与现实世界有机结合
  7. 记一次Redis出问题及解决方案
  8. dos2unix 解决脚本执行过程中的莫名错误 “not found”
  9. 30人围成一圈的小游戏。c语言
  10. 腾讯信鸽自定义推送通知