shell:能直接调用命令(python)
1、bash的基本特性
ctrl+L 清屏
2、IO重定向与管道符
都由shell提供 命令是一个可执行的二进制程序
3、编程基础
编程原理
程序:执行某个功能的代码
程序:指令(命令) + 数据(变量)+逻辑关系
4、grep和正则表达式!
pattern"模式"
#!/usr/local/python
#!/bin/bash
-------------------------
语句的逻辑
if

for*
放入for循环的列表
while
循环条件为T
until
循环条件为F
case
编写Linux的程序启动脚本
打断循环
break contiune
exit[0/1]

read--输入
echo--输出
*变量*

-------------------------
linux三剑客
sed 流编辑器 (stream edit )
1.内存模式 2.()
awk 报告生成器
独立编程语言

函数
固定功能
数组
列表、元组、字典
字符串
必须连续且相同的数据才是重复
date:linux时间 系统时钟
基于date命令创建目录
clock: 硬件时钟
#命令历史
作用:查看之前使用的命令
命令历史的文件
每个用户家目录下面的.bash.history
在关机的时候会自动写入一次 可以使用history -r 手动将内存的命令历史写入
命令历史的变量(环境变量)
env 查看环境变量 set 查看更详细的环境变量
数量:HISTSIZE = 1000 HISTCONTROL = ignoredups
history的常见操作
!#执行#的命令 !string 匹配最近一次的字符串
!!上一条命令
!$上一条命令的最后一个参数 = Esc+ .
常见选项:
-a:添加 -d+编号:删除某条 -c:清空历史命令缓存
Tar 归档(压缩与解压缩)
tar的常见参数:对文件操作,对目录操作
*通配符
-j bzip2
-J xz
-z gzip
-c create
-x extract解压#可以不用指定解压工具
-f 指定文件名
-v 显示详细信息
-t 不解压查看内容
clock hwclock查看硬件时钟(如何同步系统时钟与硬件时钟)cal日历
tar cjvf
压缩工具
gzip bzip2 xz zcat#在不解压的情况下查看压缩文件
命令执行状态
在linux中 每条命令执行都有两个结果
命令本身返回的内容
其次,命令执行的结果状态
$? 变量 存放命令执行状态的变量;
0表示成功 1-255表示失败、
命令快捷键
ctrl + l 清屏
ctrl + c
ctrl + u 删除光标前字符
ctrl + k 删除光标后字符
ctrl + a 跳到光标头
ctrl + e 跳到光标尾
ctrl + w 以空格为分隔符删除文件
ctrl + r 搜索最近一次使用的命令(输入字符串)
7、alias别名
系统启动时读取一些特殊文件的顺序;
alias cdnet = "cd /etc/sysconfig/network-scripts/"(这种方式只能在当前shell中生效;
/etc/profile 定义环境变量(所有用户)
/etc/bashrc 定义本地变量(所有用户)alias
~/.bash_profile 定义环境变量(指定用户)
~/.bashrc 定义本地变量(指定用户)alias
sources /etc/profile 或 . /etc/profile
8、文件通配符globbing
? 任意单个字符
* 任意长度任意字符
[] 指定范围内的任意一个字符
2.[^]指定范围以外的任意一个字符
^[[:space:]]*$
指定字符类

shell基础#1的更多相关文章

  1. Shell基础学习小结

    0 shell基础概念 Shell是解释性语言,使用脚本编程语言的好处是,它们多半运行在比编译型语言还高的层级,能够轻易处理文件与目录之类的对象:缺点是它们的效率通常不如编译型语言.Shell命令有本 ...

  2. Shell基础-环境变量配置文件

    Shell基础-环境变量配置文件 source 配置文件 或者 . 配置文件: 把环境变量写入配置文件后,需要用户重新登陆才能生效,而是用source命令,则能直接生效 主要的配置文件: /etc/p ...

  3. shell基础二十篇 一些笔记

    shell基础二十篇 转自 http://bbs.chinaunix.net/thread-452942-1-1.html 研讨:Bash 内建命令 read (read命令更具体的说明见博客收藏的一 ...

  4. shell基础(转)

    shell基础1:文件安全与权限 http://bbs.chinaunix.net/forum/viewtopic.php?t=434579&highlight=wingger 附:Linux ...

  5. Linux实战教学笔记17:精简shell基础

    第十七节 精简shell基础 标签(空格分隔): Linux实战教学笔记 1,前言 1.1 为什么学习shell编程 Shell脚本语言是实现Linux/UNIX系统管理及自动化运维所必备的重要工具, ...

  6. shell基础及变量

    一 Shell概述 1.Shell的作用——命令解释器,“翻译官” shell作为一个人机接口,用于解释用户输入的命令,将命令解释为Linux内核可以执行的2进制代码,并将执行的结果返回在标准终端上. ...

  7. Shell 基础教程

    一个比较好的shell基础教程: http://www.runoob.com/linux/linux-shell.html

  8. Linux基础学习(10)--Shell基础

    第十章——Shell基础 一.Shell概述 1.Shell是什么: (1)Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来 ...

  9. Linux Shell基础(下)

    Linux Shell基础(下) 目录 一.shell特殊符号cut命令 二.cut.sort.wc.uniq命令 三.tee.tr.split命令 四.简易审计系统 五.fork, exec, so ...

  10. Linux shell基础知识(上)

    Linux shell基础知识(上) 目录 一.shell介绍 二.命令历史 三.命令补全和别名 四.通配符 五.输入输出重定向 六.管道符和作业控制 七.shell变量 八.环境变量配置文件 九.b ...

随机推荐

  1. AcWing:139. 回文子串的最大长度(字符串Hash + 前缀和 + 后缀和 + 二分)

    如果一个字符串正着读和倒着读是一样的,则称它是回文的. 给定一个长度为N的字符串S,求他的最长回文子串的长度是多少. 输入格式 输入将包含最多30个测试用例,每个测试用例占一行,以最多1000000个 ...

  2. Mysql启动报错 The server quit without updating PID

    [root@db mysql]# service mysql restartMySQL server PID file could not be found![失败]Starting MySQL... ...

  3. html密码框value为空,但是总有默认密码(原)

    input输入框加属性:autocomplete="new-password" ,浏览器就不会给他填充默认密码. <input class="form-contro ...

  4. Applink使用原理解析

    简介 通过 Link这个单词我们可以看出这个是一种链接,使用此链接可以直接跳转到 APP,常用于应用拉活,跨应用启动,推送通知启动等场景. 流程 在AS 上其实已经有详细的使用步骤解析了,这里给大家普 ...

  5. jquery+css3实现熊猫tv导航效果

    效果展示 实现原理 请看以下源代码. <div class="ph-nav" data-pdt-block="pheader-n"> <div ...

  6. Redis数据类型,面试相关

    1.Redis最为常用的数据类型主要有以下几种 String Hash List (消息队列) Set (可以用于存储不重复的列表数据) Sorted Set (有序不重复数的列表数据) Pub/Su ...

  7. out 传值(传址)

    传值,只将这个变量的值给拿走,不返还,除非return赋值.将a的值传入函数,无论这个值在函数中如何变化,不会影响main中的a 传址,将这个变量的值拿走运算,完成后还是得返还回来(不用return, ...

  8. VC中MessageBox与AfxMessageBox用法与区别

    一.MessageBox()用法 1.函数原型 Messagebox函数在Win32 API和MFC里的定义有区别. Win32 API的定义如下: int WINAPI MessageBox(    ...

  9. OpenCV学习笔记(9)——形态学转换

    不同的形态学操作,例如腐蚀,膨胀,开运算,闭运算等 形态学操作是根据图像形状进行的简单操作.一般情况下对二值化图像进行操作.需要的参数有两个,一个是原始图像,第二个被称为结构化元素或核,它是用来决定操 ...

  10. 代码实现:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n

    import java.util.Scanner; //编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n public ...