关于Shell

  • Shell是什么

Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核中执行。

  • bash shell是大多数Linux的缺省shell
  • 交互方式使用shell会显示一个字符
# root用户是 #
[root@c2c9702c7e20 /]#
# 普通用户是 $
[test@c2c9702c7e20 /]$ 
  • 使用shell 需要一个终端:虚拟控制台
# 如果是图形化界面的
[CTRL+ALT]+F1 是图形界面
[CTRL+ALT]F2-F6是5个红帽的虚拟控制台
#如果是关闭图形化界面
[CTRL+ALT] F1-F5是5个红帽的虚拟控制台

命令的基础知识

  • 组成
#命令由三部分组成
命令:需要运行
选项:用于调整命令的行为
参数:通常是命令的目标

在终端中敲命令的快捷键

    Ctrl+a  : 跳到命令行头部
​   Ctrl+e  :跳到命令结尾
​   Ctrl+u  :删除到光标前的内容
​   Ctrl+k  :删除光标之后的内容
​   Ctrl+l : 删除面板上的内容
​   Ctrl+r : 查找 history中内容

本次课程涉及的命令

ls查看当前目录下的文件以及文件夹的属性。

ls
#查看当前文件夹下的n
[root@localhost /]# ls test
11.txt  22.txt  33  44
# ----------------------------
ls -d test/
# -d的意义会查看后面这个test目录,如果不加,ls会查看test里面的内容
[root@localhost /]# ls -d test
test
# ----------------------------
ls -l 等价于 ll
# -l的意义是长格式查看,会显示权限、所属者、大小等信息
[root@localhost /]# ls -l test
total 0
-rw-r--r--. 1 root root 0 Aug 25 11:21 11.txt
-rw-r--r--. 1 root root 0 Aug 25 11:22 22.txt
drwxr-xr-x. 2 root root 6 Aug 25 11:22 33
drwxr-xr-x. 2 root root 6 Aug 25 11:22 44
# ----------------------------
ls -a
# -a会显示隐藏文件
[root@localhost /]# ls -a test
.  ..  11.txt  22.txt  33  44
# ----------------------------
ls -R
# 递归显示目录
[root@localhost /]# ls -R test
test:
11.txt  22.txt  33  44test/33:test/44:

mkdir创建文件夹

mkdir -p /test/11/22/33
# -p参数会根据需要创建父级文件夹。以上,如果不-p的话 由于11文件夹不存在创建会失败

passwd修改密码

[root@localhost /]# passwd
Changing password for user root.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

date查看日期

# 查看当天
[kane@localhost /]$ date
Mon Aug 26 15:01:53 CST 2019
# 查看未来45天
[kane@localhost /]$ date -d "+45days"
Thu Oct 10 15:01:59 CST 2019

file扫描内容的开头,显示文件类型。

[root@localhost /]# file test
test: directory
[root@localhost /]# file test/11.txt
test/11.txt: ASCII text, with very long lines

head用来显示文件的开头

默认前10行。可以通过-n 设定显示行数。也可以直接-number

[root@localhost test]# head 22.txt
1
2
3
4
5
6
7
8
9
10
[root@localhost test]# head -1 22.txt
1
[root@localhost test]# head -n 2 22.txt
1
2

tail显示文件末尾

默认显示前10行。其他的与head类似,除了-f

[root@localhost test]# tail -f 22.txt
6
7
8
9
10
11
12
13
14
#除了显示尾10行之外,还会监测22.txt文件的变化并输出到屏幕上。

wc计算文件见行数、字数、字符数

[root@localhost test]# wc 22.txt
15 14 34 22.txt
#行 字 字符 文件
#-l 单独行数 -w单独字数 -c单独字符数

history!历史记录,快速使用历史命令

[root@localhost test]# history225  head 22.txt 226  head -1 22.txt 227  head -n 2 22.txt 228  head --help229  tail -f 22.txt 230  wc 22.txt 231  wc -l232  wc -l 22.txt 233  wc -w 22.txt 234  wc -c 22.txt 235  history
# 使用编号为234的历史命令
[root@localhost test]# !234
wc -c 22.txt
34 22.txt
# 使用首字母是wc的最后一个命令
[root@localhost test]# !wc
wc -c 22.txt
34 22.txt
# 清除历史记录
history -c   # 重启后历史记录还在
# 删除某个编号的历史记录
history -d 234

转载于:https://www.cnblogs.com/primadonna/p/11422315.html

红帽学习笔记[RHCSA] 第一课[Shell、基础知识]相关推荐

  1. 计算机基础知识学习第一课,第一课计算机基础知识~.ppt

    第一课计算机基础知识~ 第一章 计算机基础知识(§1.1~§1.2) [教学目标]: 识记:①.计算机的概念:②.第一台计算机的相关信息: ③.计算机的特点. 理解:计算机的分代依据及发展的方向. 应 ...

  2. 大数据入门第一课 Hadoop基础知识与电商网站日志数据分析

    大数据入门第一课 Hadoop基础知识与电商网站日志数据分析 本课程从Hadoop核心技术入手,以电商项目为依托,带领你从0基础开始上手,逐步掌握大数据核心技术(如:HDFS.YARN.MapRedu ...

  3. Python学习,第一课(基础知识,利用urllib库入门)

    Python学习第一课(不怕失败,爬虫就是要爬点东西回来) 基本知识 第一课,第一个小爬虫 锁定目标 导入需要的库 良好的习惯 开始干活,做好失败的准备. 失败是成功他娘,下一课一定要搞到数据. 基本 ...

  4. 黑马程序员C++学习笔记<第一阶段_基础篇>

    配套视频网址: 黑马程序员:http://yun.itheima.com/course/520.html?bili B站:https://www.bilibili.com/video/BV1et411 ...

  5. 北邮通信原理公开课 杨鸿文老师 课程学习笔记【第一课 信号】

    第一课 实信号 1.信号表示:s(t),s代表的是电压 2.正弦波表示: 功率是A的平方/2(可见下面的介绍) 3.矩形脉冲: rect(t/T)=u(t+T/2)-u(t-T/2),u(t)是单位阶 ...

  6. 斯坦福大学CS520知识图谱系列课程学习笔记:第一讲什么是知识图谱

    随着知识图谱在人工智能各个领域的广泛使用,知识图谱受到越来越多AI研究人员的关注和学习,已经成为人工智能迈向认知系统的关键技术之一.之前,斯坦福大学的面向计算机视觉的CS231n和面向自然语言处理的C ...

  7. 【学习笔记】投资理财,基金基础知识科普入门学习,凭运气赚回来的钱,会凭实力亏掉_20210115

    [理财笔记] 理财举例:年收入20万,月入2万现金流,如何理财? 1.指数基金:了解大盘趋势,4分之一的钱 2.股票基金:了解行业基金,4分之一的钱 3.货币基金:了解货币基金,比如余额宝,4分之一的 ...

  8. oracle学习笔记(一)------oracle基础知识和基本sql语句

    最近一直在学习oracle,总结了一些学习笔记,我会陆续贴出来,和网友交流 ,希望能给一些初学者提供帮肋,也希望能有高手指点. oracle数据库逻辑结构   包括 表空间,段,区间和数据块     ...

  9. Linux学习笔记(2)-Shell基础

    一. Shell概论 shell是什么 shell 作用 1.接收输入命令 2.将命令翻译成0101,传递给内核.由内核调用硬件,进行操作. Unix中的shell为CShell linux中的标准s ...

  10. NA实战视频学习笔记(第一课)

    网络设计中(面对路由交换环境)需要独立设计,独立考虑的三个点 1.enterprise campus 企业园区网:三层模型 2.enterprise edge     企业边缘  : 企业有很多出口, ...

最新文章

  1. SQL Server - select语句练习
  2. 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第10章-二阶离散时间时延多智能体系统加权一致性
  3. c语言图形化编程入门_C语言C++新手入门,VS2013编程器安装教程
  4. 遮挡摄像头 判断_长治一学校门口树枝遮挡信号灯,危险!
  5. 中国蚁剑 代码解压出错:【object Object】解决方法
  6. OEA 框架中集成的 RDLC 报表介绍
  7. python 内置模块-re
  8. 命运的拐弯处,那份竭尽全力拯救自己的韧性
  9. php中怎样创建数据库服务器,实例讲解通过​PHP创建数据库
  10. 20170829,记我第一次电面
  11. mysql java 查寻用户_mysql 查询不同用户 最新的一条记录
  12. 关于配置文件的几点常识
  13. sed修炼系列(二):sed武功心法(info sed翻译+注解)
  14. Constraints --- transition(clock transition、input transition、max transition)
  15. 桥接模式和装饰者模式的区别及理解
  16. 【OBS】vs2019 + QT5.15.2 : obs-studio-27.2.4 configure和vs工程生成
  17. 想深入理解大数据技术 有哪些书籍值得学习
  18. Python字典生成式
  19. 日用百货批发行业进销存规范实施要点
  20. outlook打不开一直转圈怎么办

热门文章

  1. 项目合作需求、数据集合作需求
  2. Gensim进阶教程
  3. cookies时效由谁决定_胎儿的性别,是什么时候定下来的,又是由谁决定的?
  4. 曲奇云盘资源搜索引擎_工具集--任意资源搜索神器(不限速!!)
  5. matlab物理应用编程,MATLAB在普通物理中的应用
  6. np-hard证明实例 规约
  7. prometheus grafana监控 各个cpu核心利用率
  8. php报错 Function name must be a string in xxxx
  9. Spring Boot 2.1.3 整合 H2Datase 嵌入式数据库
  10. 阶段3 3.SpringMVC·_04.SpringMVC返回值类型及响应数据类型_5 响应之使用forward和redirect进行页面跳转...