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. selenium实现chrome分屏截图的合并

    selenium的截图功能在chrome下无法实现,但是可以操作滚动条来一屏一屏的截图,然后再合并成一张图,合并图片的代码在网上找的,十分感谢那位朋友,具体解决方案如下:直接上代码: def capt ...

  2. UOJ #455 [UER #8]雪灾与外卖 (贪心、模拟费用流)

    题目链接 http://uoj.ac/contest/47/problem/455 题解 模拟费用流,一个非常神奇的东西. 本题即为WC2019 laofu的讲课中的Problem 8,经典的老鼠进洞 ...

  3. H5自定义video功能与样式处理

    H5的video非常简单,方便,有时我们可能需要自己来设置样式来自定义的video,自定义的话我们需要对功能进行一些处理,这里常用的功能几乎是都用到了,第一次练习代码很累赘,之后会慢慢改进. 常用的一 ...

  4. ZooKeePer总汇

    一.什么Zookeeper Zookeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization) ...

  5. pom文件中的dependencyManagement和dependencies的区别

    dependencies 子项目中,自动继承父项目中的相关依赖 dependencyManagement 只是声明依赖,并不实现引入,因此子项目中需要显示的声明需要用的依赖.如果不在子项目中声明依赖, ...

  6. 按模版导出Excel

    实现效果: excel模版: ExcelHandle.java package com.common.utils; import java.io.File; import java.io.FileIn ...

  7. DAY 5模拟赛

    DAY 5 廖俊豪神仙出题 T1 最小差异矩阵(a.cpp, a.in, a.out) [题目描述] 有一个 n*m 的矩阵,矩阵的每个位置上可以放置一个数.对于第 i 行,第 i 行的差异定义为该行 ...

  8. Leetcode: 二分搜索法

    package com.LeetCode; /** * 算法:二分搜索法查找一个值,并返回索引值 * https://leetcode.com/problems/search-insert-posit ...

  9. WireShark简单使用以及TCP三次握手

    最近一直在用C#编写服务器端的程序,苦于一直找不到合适的方法来测试网络程序,这篇文章很好的解释了网络程序的底层实现. WireShark是最好的学习网络协议最好的工具. wireshark介绍 wir ...

  10. 阶段3 3.SpringMVC·_01.SpringMVC概述及入门案例_02.SpringMVC框架的介绍

    Spring MVC 的入口是 Servlet, 而 Struts2 是 Filter Spring MVC 是基于方法设计的,而Struts2是基于类,Struts2每次执行都会创建一个动作类.所以 ...