shell基础#1
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的更多相关文章
- Shell基础学习小结
0 shell基础概念 Shell是解释性语言,使用脚本编程语言的好处是,它们多半运行在比编译型语言还高的层级,能够轻易处理文件与目录之类的对象:缺点是它们的效率通常不如编译型语言.Shell命令有本 ...
- Shell基础-环境变量配置文件
Shell基础-环境变量配置文件 source 配置文件 或者 . 配置文件: 把环境变量写入配置文件后,需要用户重新登陆才能生效,而是用source命令,则能直接生效 主要的配置文件: /etc/p ...
- shell基础二十篇 一些笔记
shell基础二十篇 转自 http://bbs.chinaunix.net/thread-452942-1-1.html 研讨:Bash 内建命令 read (read命令更具体的说明见博客收藏的一 ...
- shell基础(转)
shell基础1:文件安全与权限 http://bbs.chinaunix.net/forum/viewtopic.php?t=434579&highlight=wingger 附:Linux ...
- Linux实战教学笔记17:精简shell基础
第十七节 精简shell基础 标签(空格分隔): Linux实战教学笔记 1,前言 1.1 为什么学习shell编程 Shell脚本语言是实现Linux/UNIX系统管理及自动化运维所必备的重要工具, ...
- shell基础及变量
一 Shell概述 1.Shell的作用——命令解释器,“翻译官” shell作为一个人机接口,用于解释用户输入的命令,将命令解释为Linux内核可以执行的2进制代码,并将执行的结果返回在标准终端上. ...
- Shell 基础教程
一个比较好的shell基础教程: http://www.runoob.com/linux/linux-shell.html
- Linux基础学习(10)--Shell基础
第十章——Shell基础 一.Shell概述 1.Shell是什么: (1)Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来 ...
- Linux Shell基础(下)
Linux Shell基础(下) 目录 一.shell特殊符号cut命令 二.cut.sort.wc.uniq命令 三.tee.tr.split命令 四.简易审计系统 五.fork, exec, so ...
- Linux shell基础知识(上)
Linux shell基础知识(上) 目录 一.shell介绍 二.命令历史 三.命令补全和别名 四.通配符 五.输入输出重定向 六.管道符和作业控制 七.shell变量 八.环境变量配置文件 九.b ...
随机推荐
- JDK_API剖析之java.lang包
java.lang是Java语言的基础包,默认包中的所有来自动import到你写的类中.(按照字母排序) 1.AbstractMethodError 类.错误 自1.0开始有 继承自Incompati ...
- SSM框架搭建,以及mybatis学习
前两天在研究SSM框架,然后看到一篇博文,写的很清晰,照着实现了一下,这里就不重复写了,把博文地址留一下 http://blog.csdn.net/zhshulin/article/details/3 ...
- 【转】有rand7(可以随机生成1到7的数据的随机函数),如何产生rand10(随机产生1-10的数)
今天停GJP说在面试的时候碰到了一道这样的题目:有rand7(可以随机生成1到7的数据的随机函数),如何产生rand10(随机产生1-10的数) 感觉很有意思,找到了这篇博客,感觉解法很好玩,转载在这 ...
- JavaWeb_EL表达式存储数据及获得项目路径
菜鸟教程 传送门 EL表达式[百度百科]:EL(Expression Language) 是为了使JSP写起来更加简单.表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供 ...
- JS框架_(Vue.js)带有星期日期的数字时钟
百度云盘 传送门 密码:tv1v 数字时钟效果: <!doctype html> <html> <head> <meta charset="utf- ...
- scala基础-1
函数式编程 并行编程 多核计算.云计算 引用透明,给值确定,结果也确定 数据类型 三种变量修饰符 val 定义immutable variable var 定义mutable va ...
- 【Linux】单计算机安装PBS系统(Torque)与运维
1.此次使用torque-5.0.0-1_43d8f09a.tar.gz这个版本http://www.adaptivecomputing.com/downloading/?file=/torque/t ...
- nodejs 配置服务器
node 是 js 的运行的后台环境,他自身集成了很多模块,集成的模块直接 require 就行了: npm 第三方平台,他也是为 node 服务的,对于 npm 中的模块,先 npm install ...
- UTC日期转时间戳
网上的方法用mktime来转换日期到时间戳,会被当前环境的时区影响,现在这么做,用UTC的日期转时间戳这样要转换各地的时区也简单 unsigned long utcMktime(const unsig ...
- oracle存储过程错误跟踪
1.首先创建用于保存错误信息的表 1 2 3 4 5 6 7 8 CREATE TABLE TBL_PROC_ERRMSG ( BIZ_CODE VARCHAR2(50), ERR_LINE ...