原创作品,转载请注明出处:https://www.cnblogs.com/sunshine5683/p/10293729.html

在上篇文章中总结了Linux常用的开机与关机以及重启的命令,今天继续学习剩余的常用命令和shell编程的初步知识!

一、shell基础

1、shell在Linux系统中是用户和系统交互的接口,即外壳的意思,用户输入的命令由shell接受,并将其发送到内核进行执行。shell在Linux中类似于java中的jvm,也就是命令解释器,对用户输入的命令进行解释,然后将解释后的命令发送到内核。

2、shell的使用,在用户打开仿真终端或者用其他链接软件登录后,就自动进入一个默认的shell程序,用户可以看到shell的提示符(通常以root用户登录提示符为:#,以普通用户登录提示符为$)。centos默认使用的shell程序是bash,但在Linux中一般都提供多种shell程序,用户通过命令 chsh -l 可以查看系统提供的shell程序。如:

用户同时可以嵌套进入多个shell,然后使用exit命令逐个进行退出。

3、系统中的环境变量

每个Linux用户登录系统后都有一个默认的专用运行环境,在通常情况下这些用户的默认运行环境是相同的,这个默认运行环境实际上就是一组环境变量的定义。那么,既然是环境变量的定义,用户便可以修改环境变量来定制不同的运行不环境,也可以使用默认环境变量。常用的环境变量包括:PATH(可执行命令的搜索路径)、HOME(用户主目录)、LOGNAME(当前用户登录名)、HOSTNAME(主机名)、PSI(当前命令提示符)、SHELL(用户当前使用的shell)等等。

查看所有的环境变量,命令:env

4、查看当前用户主目录:echo $HOME

5、修改某个环境变量

要修改环境变量,不需要加$符合,只需要在命令行中为其重新赋值,即覆盖之前的值,如:修改HISTSIZE变量的值

6、调用历史命令

所有用户执行过的命令都会保存在命令缓冲区,缓冲区满则从最早执行的命令开始覆盖,称其为历史表。默认情况下,centos7使用的bash可以存储1000个历史命令,刚刚显示过。用户可以通过上下箭头来查看已经执行过的命令,也可以对其进行修改再执行。可以使用history命令显示最近使用过的所用命令:

然后通过“!编号”的方式执行某天命令,如要执行第14条命令,则 !14就可以:

7、自动补全命令,bash具有命令自动补全的功能,可以通过tab键进行命令补全,按两次tab可以自动获取已输入部分匹配的命令或文件列表。

8、一行多条命令

在一个命令行中可以使用多条命令,使用“;”将其隔开,如 ls -la;pwd

9、命令行续行

当命令足够长时,可在多个命令行输入一条命令,使用反斜杠“\”将一个命令行持续到下一行

10、强制中断命令:ctrl+C

11、帮助命令:man ,如

今天就总结到这里,下次继续........


CentOS命令行与shell操作(linux系管与运维二)的更多相关文章

  1. CentOS总结归纳之基本操作(linux系管与运维一)

    原创作品,转载请在文章明显位置注明出处:https://www.cnblogs.com/sunshine5683/p/10170009.html 使用命令关闭和重启系统: 一.条件:只有root用户才 ...

  2. 20個命令行工具監控 Linux 系統性能

    對於每個系統管理員或網路管理員來說,每天要監控和調試 Linux 系統性能問題都是非常困難的工作.我已經有5年 Linux 管理員的工作經歷,知道如何監控系統使其保持正常運行.為此,我們編寫了對於 L ...

  3. Linux命令行上执行操作,不退回命令行的解决方法

    问题描述: 如果你现在登录Centos执行了某个操作,但是操作一直占用命令行,命令行显示的也都是这个命令相关的操作,我想做其它事情 ,该怎么办呢 ? 解决方法: 根据<Linux命令行与Shel ...

  4. 自学Linux命令行与Shell脚本之路

    自学Linux命令行与Shell脚本之路[第一回]:初识Linux   1.1 自学Linux Shell1.1-Linux初识 1.2 自学Linux Shell1.2-Linux目录结构 1.3  ...

  5. 【读书笔记】Linux命令行与Shell脚本编程大全

    Linux命令行与Shell脚本编程大全 5.2 shell 的父子关系 命令分组 Command Grouping 主要有两种形式: 一种以小括号包括,命令之间以冒号分隔.也被称为 进程列表: 注意 ...

  6. Linux命令行与shell脚本编程大全.第3版(文字版) 超清文字-非扫描版 [免积分、免登录]

    此处免费下载,无需账号,无需登录,无需积分.收集自互联网,侵权通知删除. 点击下载:Linux命令行与shell脚本编程大全.第3版 (大小:约22M)

  7. 《Linux命令行与shell脚本编程大全 第3版》创建实用的脚本---11

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:

  8. 《Linux命令行与shell脚本编程大全 第3版》高级Shell脚本编程---47

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:

  9. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---57

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:

随机推荐

  1. wpf Listbox 实现按住ctrl键来取消选中

    1. 首先继承一个listbox,来获得按住ctrl键时,点击的item public class ListBoxEx : ListBox { public BeatTemplateWave GetA ...

  2. UWP开发---抓包分析

    一,使用工具 ①Fiddler 摘自百度百科Fiddler简介: Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fi ...

  3. #loj3089 [BJOI2019]奥术神杖

    卡精度好题 最关键的一步是几何平均数的\(ln\)等于所有数字取\(ln\)后的算术平均值 那么现在就变成了一个很裸的01分数规划问题,一个通用的思路就是二分答案 现在来考虑二分答案的底层怎么写 把所 ...

  4. Swift 里 Array (三) Inspecting an Array

    判断是否为空 使用的是Collection协议里isEmpty的判断. public var isEmpty: Bool { return startIndex == endIndex } start ...

  5. linux中jdk的安装与配置

    一.卸载系统已有的JDK 1.查看已安装的jdk rpm -qa|grep jdk 2.卸载jdk rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1. ...

  6. flask-Datatables

    我先给大家推荐一个jQuery开源库网址  http://www.jq22.com/ Datatables 是一款jquery表格插件.他是一个高度灵活的工具,可以将任何HTML表格添加高级的交互功能 ...

  7. 【liferay】6、关于liferay中使用requestMapping映射地址提交表单

    1.接着上一篇博客,从新在定义一下页面 <%@ page contentType="text/html; charset=utf-8" language="java ...

  8. [Umbraco] 入门教程(转)

    如在页面上显示Helloword. 设计:在umbraco里,最基础的一个概念是文档类型(document type),每个文档其实可以看成一个页面类型.比如我们要创建的两个页面,每个页面都需要显示自 ...

  9. 为 git 设置 http 代理

    最近基于 PDFium 项目做一些东西.之前得了代码,今天想要更新到最新的,发现怎么都 pull 不下来.后来想起来,可能是 git 没有使用代理的原因.于是添加代理,果然更新成功. 在 git ba ...

  10. Mac 下配置 Python 开发环境

    ➜ ~ sudo brew install python3 ==> Downloading https://www.python.org/ftp/python/3.5.1/Python-3.5. ...