(一)Linux第一课:什么是Linux

Linux下VM虚拟机控制命令

[westos@westos_student50 Desktop]$ westos-vmctl start nodea ##运行虚拟机
[westos@westos_student50 Desktop]$ westos-vmctl view nodea ##运行虚拟机
[westos@westos_student50 Desktop]$ westos-vmctl reset nodea ##重置虚拟机(虚拟机出现问题一键还原虚拟机)
[westos@westos_student50 Desktop]$ westos-vmctl poweroff nodea ##关闭虚拟机

什么是Linux

百度解释:Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
说的简单点,它就是一个操作系统。

而用我们的解释就是:Linux操作系统就是Linux内核(kernel)+GNU(开源组的软件)

Linux操作系统GNU/Linux
        GNU是开源组织
        Linux是指Linux内核
内核:内核是操作系统最基本的部分。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。
   简单来说,内核就是系统核心程序
        相当人的大脑
        负责系统程序和硬件分配及调度

Shell

1.什么是shell

在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(command interpreter,命令解析器)。
  shell  对外提供操作和系统沟通接口
      对内实现对内核的保护
      RHEL8中默认使用的shell是bash

2.shell行提示符的含义

shell类型
RHEL8中默认使用的shell为bash
bash=GNU Bourne-Again SHell

一、shell的打开方式:

1、右键 Open in Terminal     此方式打开的shell在当前用户的桌面上
在这里插入图片描述

2、Application---->System tools---->terminal    #此方式打开的shell默认在当前用户的家目录中
在这里插入图片描述

3、gnome-terminal    #此方式打开的shell默认在当前用户的家目录中

4、.当shell已经开启时需要开启一个新的shell,在shell中可以用ctrl+shift+N打开

5、可以在设置中设定任意快捷键执行 gnome-terminal
打开setting–>Device–>keyboard(往下拉,最下方,点击+号),此方式打开的shell默认在当前用户的家目录中

二、shell命令提示行

[root@localhost Desktop]# 叫做命令行提示符
[1] [2]  [3]   [4]  [5]
[1]:当前和系统进行对话的用户
[2]:分隔符
[3]:当前主机的主机名称
[4]:当前主机的位置(什么目录中)
[5]:身份提示符,用户在当前主机中的身份,$为普通用户,#为超级用户(普通用户对系统当中能够使用的资源较少)
那么上述命令行的意义就是:root用户在localhost这台主机的桌面上,以超级用户的身份做xxx事情(#号后边写要执行的命令)

三、shell中的快捷键

1、shell快捷键的使用
Ctrl+shift+T   在一个terminal中开启多个窗口
Ctrl+shift+N   重新打开一个terminal
Ctrl+c      取消命令执行
Ctrl+d      关闭shell
Ctrl+shift+鼠标选中+c   复制选中的字符
Ctrl+shift+v 粘贴复制的字符
      鼠标选中字符即为复制(选中时从前往后选,不要选中字符后的空白部分,否则粘贴时会立即执行);鼠标滚轮按下为粘贴
Ctrl+a   快速移动光标至行首
Ctrl+e   快速移动光标至行尾
Ctrl+u   快速删除当前所在字符之前的所有
Ctrl+k   快速删除当前字符和之后的所有
Ctrl+l   清空当前shell的所有命令行

2、shell中如何执行命令
1)命令执行格式
命令 参数 对象
比如:westos-vmctl start nodea
start是westos—vmctl命令中某些功能的一个
命令就是程序
参数表示命令的某些特殊功能
对象就是操作目标

2)命令执行的方法
有些命令可以单独执行
参数可以加多个
-a -b -c = -abc = -acb
参数-s 表示单词缩写
参数–size 表示单词全称
例如:当我们使用ls命令时,ls -s表示显示文件大小,ls -l表示显示文件属性
   而ls -ls就会见显示文件大小,又显示文件属性
在这里插入图片描述

注:命令必须在行提示符之后输入否则命令无法执行,当命令行被占用通常可以使用**ctrl+c**结束命令行的程序来释放命令行

比如后台打开一个程序gedit,shell命令行无法使用,因为此时打开的程序正在占用当前命令行,在输入其他指令时系统因为此条指令的占用把其他指令的输入阻塞掉了。所以,此时要想命令行再次投入使用可以使用ctrl+c结束命令行的程序来释放命令行

四、历史命令行调用

当前使用的shell可以记录系统中执行过的历史命令
history    查看历史命令
在这里插入图片描述

history -c  (临时清空)清空当前历史命令,只是清空当前shell调用的内存中的数据,重新打开一个shell会重新从存储器中调出
      永久清空历史需要在.bash_history文件中清除
      在这里插入图片描述

注:在使用history -c命令清除历史命令并使用exit推出shell后,再次打开shell,使用history命令仍然会发现刚刚已经清除的历史命令。
  因为要考虑程序在运行过程中所使用的系统资源。系统的程序记录在硬盘中,硬盘才是我们程序最终运行的环境。当我们要运行命令时,有硬盘(disk)、cpu、mem(内存)协调完成,运行程序时,cpu先从硬盘中把程序加载到mem中,当程序运行时,在mem中产生进程,相当于把程序复制到内存里面,在执行history -c时,实际上是在mem中执行,执行完毕以后清除掉的只是mem中的内容,和硬盘中的内容无关。

历史命令的调用
上建|下键    逐行调用
!数字       调用指定行命令
!字符       调用以此字符开头的最近历史命令
在这里插入图片描述

ctl+r  开启历史搜索模式,命令行显示会变为:
    (reverse-i-search)`’:输入关键字
   会显示含有此关键字的最近一条历史
   在这里插入图片描述

五、TAB 用于补齐命令

补齐系统中存在的命令,文件,和某些命令的参数
当按一次Tab没有效果时,表示以此字符开头的信息不唯一
可连续按两次,就会把以此字符开头的所有内容显示
如果连续按两次仍然没有显示,表示以此字符开头的指令不存在,书写错误

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值