原创作品,转载请注明出处: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. 开源 PetaPoco 扩展~一个小型轻巧的ORM~

    PetaPoco http://www.toptensoftware.com/petapoco/ |PetaPoco is a tiny, fast, single-file micro-ORM fo ...

  2. flex定位下overflow失效的问题研究

    概述 这是我在写移动端页面遇到的问题及解决方法,记录下来供以后开发时参考,相信对其他人也有用. 问题 之前写移动端页面,有一个顶条是导航条,需要固定在页面顶部,并且里面的元素需要可以左右滚动. 但是当 ...

  3. @transactional作用和事务

    今天在博客园看到有发布spring的注解,留意到@transactional这个注解.立马就百度.学习了 使用这个注解的类或者方法表示该类里面的所有方法或者这个方法的事务由spring处理,来保证事务 ...

  4. day 74 vue 2 axios数据请求 以及组件的学习

    前情提要:   vue 学习二: 一: 通过axios实现数据请求 1:json数据语法 json数据对象类似于JavaScript中的对象,但是它的键对应的值里面是没有函数方法的,值可以是普通变量, ...

  5. Hbuilder用ajax连接阿里服务器上的servlet以及注意事项

    Hbuiler连接服务器上的servlet的步骤与连接本地项目中的servlet基本一致,详细内容参考上一片博客:https://www.cnblogs.com/ljysy/p/10294640.ht ...

  6. 09-01 Java final,多态,抽象类,接口

    final /* final可以修饰类,方法,变量 特点: final可以修饰类,该类不能被继承. final可以修饰方法,该方法不能被重写.(覆盖,复写) final可以修饰变量,该变量不能被重新赋 ...

  7. 课程一(Neural Networks and Deep Learning),第三周(Shallow neural networks)—— 2、Practice Questions

    1.以下哪一项是正确的?(检查所有适用的) (A,D,F,G) A.  a[2] 表示第二层的激活函数值向量. B. X 是一个矩阵, 其中每一行都是一个训练示例. C. a[2] (12) 表示第二 ...

  8. Storm官方提供的trident单词计数的例子

    上代码: public class TridentWordCount { public static class Split extends BaseFunction { @Override publ ...

  9. vue2打包时内存溢出解决方案

    vue项目完成时,若项目过大,就会出现内存溢出的问题,导致vue打包不成功 错误截图 解决方案 在依赖package.json中修改build为 "build":"nod ...

  10. web工程迁移---weblogic8迁移到jboss5遇到的异常

    原有的web工程是在weblogic8上运行的,但现在的要求是要运行到jboss5中,为如后迁移到更高版本的jboss做准备 由于我对weblogic没有过研究,所以之前的步骤都是有别人进行的,在进行 ...