●操作系统的基本结构

操作系统的基本结构通过Kernel(内核)和Shell(壳)构成。常见的Shell分为GUI和CLI

GUI 图形方面的shell ------〉windows 、mac os
CLI 命令行方面的shell -----〉比图形强大

以CentOS为例

  ● GUI:GNOME

  ● CLI:BASH

●提示符

  ● # root用户 (最高权限)
  ● $ 普通用户

●命令一般由 (选项、命令、参数) 组成。

  ● uname 显示系统的基本信息
    ● -r 内核版本号
    ● -a 显示所有信息==(--all)
  ● ctrl+c 终止当前命令。
  ● 命令后面加上 &将这个命令放到后台运行。

●使用Tab键来自动补全命令(注意:无法自动补全参数,)

  ● 自动补全命令

  ● 自动补全文件名  

  ● 无法自动补全参数

●BASH-历史记录

  ● Bash会保存你输入过的命令,可以通过↓↑ 键来查看。
  ● 通过history可查看输入过的全部命令。

●通过历史记录简化操作

  ● !!重复前一个命令(用上也可以。还方便)
  ● !字符 重复前一个以“字符”开头的命令
  ● !num 按照历史记录的序号执行命令
  ● !?abc重复之前包含abc的命令
  ● !-n重复n歌命令之前的那个命令

●搜索命令历史记录

  ● 通过Ctrl+r来在历史记录中搜素命令(reverse-i-search)“:
  ● 重新调用前一个命令中的参数Esc.(按完Esc键之后按.)

●命令行通配符(正则表达式)

  ● *匹配零个或多个
  ● ?匹配任意一个字符
  ● [0-9]匹配一个数字范围
  ● [abc]匹配列表里任何字符
  ● [Λabc]匹配列表以外的字符

●切换用户

  ● su - 切换到root用户(切换终端)
  ● sudo 使用管理员权限运行命令

  ● id 显示当前用户信息

  ● passwd 修改当前用户密码

●管理后台作业

  ● jobs 查看当前在后台运行的作业
  ● bg 编号 控制进程继续在后台运行
  ● fg 编号 继续在前台运行
  ● ctrl+c终止
  ● ctrl+z暂停

【Linux学习一】命令行CLI、BASH的基本操作的更多相关文章

  1. Linux学习——定义命令行函数(cd .. -> ..)

    在使用shell的时候,每天要面对各种命令行,比如ls , cd .. 等 抱着简单,可依赖的思想.有些可以简化的操作可以要通过在 ~/.bashrc 中进行添加: 1. cd .. -> .. ...

  2. NET Core 环境搭建和命令行CLI入门

    NET Core 环境搭建和命令行CLI入门 2016年6月27日.NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布,社区里涌现了很多文章,我也计划写个系列文 ...

  3. NET Core 环境搭建和命令行CLI入门[转]

      NET Core 环境搭建和命令行CLI入门 时间:2016-07-06 01:48:19      阅读:258      评论:0      收藏:0      [点我收藏+]   标签: N ...

  4. Linux(CentOS 7)命令行模式安装VMware Tools 详解

    本篇文章主要介绍了如何在Linux(CentOS 7)命令行模式安装VMware Tools,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. 本例中为在Linux(以CentOS 7为例)安装VM ...

  5. linux 中解析命令行参数(getopt_long用法)

    linux 中解析命令行参数(getopt_long用法) http://www.educity.cn/linux/518242.html 详细解析命令行的getopt_long()函数 http:/ ...

  6. Centos命令行报bash:.....:command not found的解决办法

    命令行报bash:.....:command not found的解决办法(几乎所有命令)   命令行输入命令执行后报“bash:....:command not found”这是由于系统PATH设置 ...

  7. 在Linux主机使用命令行批量删除harbor镜像

     在Linux主机使用命令行批量删除harbor镜像 脚本使用说明: 此脚本不是万能脚本,根据自身环境要调整很多 能用harbor的域名就不要用IP 脚本前半部分可以套用,后半部分需一步一步试错,结合 ...

  8. mysql命令行的导入导出sql,txt,excel(都在linux或windows命令行操作)(转自筑梦悠然)

    原文链接https://blog.csdn.net/wuhuagu_wuhuaguo/article/details/73805962 Mysql导入导出sql,txt,excel 首先我们通过命令行 ...

  9. 【转载】Linux系统下命令行连接蓝牙设备 查看查找 蓝牙

    Linux系统下命令行连接蓝牙设备 2018年11月26日 10:47:27 Zz笑对一切 阅读数:741   1.打开系统蓝牙 sudo service bluetooth start 1 进入bl ...

  10. 在linux下用命令行编译 java的eclipse项目

    由于jdk的版本问题导致在windows上编译打包好的jar包放在linux服务器上运行的时候出现一点小异常,所以决定在linux上进行一次项目编译,这有两个选择1.在相同的linux环境下安装lin ...

随机推荐

  1. Microsoft Visual Studio 中工具箱不显示DevExpress控件的解决办法

    我安装的是DevExpress15.2 1.找到安装目录D:\Program Files\DevExpress15.2\Components\Tools, 运行控制台 内容换成cmd 2.执行下面的命 ...

  2. mysql——修改表名、修改字段名、修改字段数据类型、增加字段、删除字段、修改字段排列位置、修改存储引擎、删除表 (示例)

    一.创建表和插入数据: ), mz ), bz ) ); ,'sww','sww01'); ,'aww','aww02'); ,'qww','qww03'), (,'eww','eww04'), (, ...

  3. div随着屏幕滚动而滚动

    <script type="text/javascript"> $(document).ready(function () { var menuYloc = $(&qu ...

  4. Apache Zookeeper 集群环境搭建

    Zookeeper 是 一个分布式.开放源码的分布式应用程序协调服务,是Google Chubby的一个开源实现,大多数的分布式应用都需要Zookeeper的支持,这篇文章先简单的和大家分享如何搭建一 ...

  5. python 学习笔记三 (元编程)

    #动态创建类 # type(class_name, tuple_of_parent_class, dict_of_attribute_names_and_values), 第二个参数为继承关系,可以为 ...

  6. ZooKeeper常用命令行操作

    ZooKeeper常用命令行操作 通过./zkCli.sh 打开zk的客户端进入命令行后台 ls/ls2 列出当前节点下的子节点 ls2还会列出当前节点的状态 [zk: localhost:2181( ...

  7. P1828香甜的黄油

    这是一道关于最短路的绿题. 题目给出一些农场,每个农场有奶牛,农场与农场之间存在边,要使所有奶牛到达其中一个农场的总距离最短,输出他们到达这个农场的距离.首先我想到了最小生成树,但我发现其实并不是,因 ...

  8. Dango之视图函数

    1.request对象 HTTPRequest对象就是咱们的视图函数的参数request def home(request): print(request) #<WSGIRequest: GET ...

  9. shell脚本之nginx启动脚本、统计日志字段、for循环实战、跳板机

    1.NGINX启动脚本 #!/bin/bash # chkconfig: 235 32 62 # description: nginx [ -f /etc/init.d/functions ] &am ...

  10. 102、如何滚动更新 Service (Swarm09)

    参考https://www.cnblogs.com/CloudMan6/p/7988455.html   在前面的实验中,我们部署了多个副本的服务,本节将讨论如何滚动更新每一个副本.   滚动更新降低 ...