shell心得】的更多相关文章

向loader.ctl中插入文本…
由于项目要招聘需要有经验shell开发人员(awk编程),而作为技术面试官(暂时)的我对shell编程不太熟:当然以前也写过一些shell脚本来满足项目的需求—备份环境,数据库(逻辑).假如只是针对awk编程的,那我绝对可以问倒他,呵呵….所以我最近学习了shell编程.入门还不是很深,但是还是有点心得的.以下是本人的一些心得:大伙们觉得好,就拍个砖,不好也拿起你们的手鼓个掌…当然文中有什么错误,遗漏的也请指正我,大伙们对shell的总结也可以在下面回复. 1.   shell之read命令 1…
linux shell 基础 使用日志与心得 1.#!/bin/bash 第一行就出现#!/bin/bash是指此脚本使用/bin/bash来解释执行.其中,#!是一个特殊的表示符,其后,跟着解释此脚本的shell路径.bash只是shell的一种,还有很多其它shell,如:sh,csh,ksh,tcsh,...详细介绍:http://blog.sina.com.cn/s/blog_6336857901019zyz.html 2.export PATHPATH=/bin:/sbin:/usr/…
Fish的官网宣传语是 Finally, a command line shell for the 90s. 翻译过来就是 Fish shell 是一个为90后准备的 shell. 有人说:"二逼青年用bash,普通青年用zsh,文艺青年用fish."[4] 其次由于zsh 的速度实在是太慢,所以决定换用fish,fish速度快,智能提示强大. 本文的亮点在于三点: 1.Fish的入门使用 2.与bash兼容性的方案 3.一个属于自己的Fish主题 Fish配置请参考:https://…
近来主要捣鼓ubuntu,大多数项目中都用到了sh脚本作为启动脚本等,以前只是大概明白如何使用,今天需要自己修改并运行脚本就碰到了很多问题,所以决定静下心来学习一下shell脚本,学习了几个小时,现将一些要点总结如下,以供以后翻看或者供入门人员参考. 第一行 这里指的是脚本第一行,一般脚本第一行都是 #!/usr/bin/env bash 这句话的意思是告诉操作系统用哪个命令来解析脚本,一般不用改变 脚本(函数)参数 运行xx.sh 1 2 3后$*为"1 2 3"(一起被引号包住)$…
 1.begin #!/bin/bash echo "Hello World !" #! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell. echo 命令用于向窗口输出文本. 2.运行shell的2种方式 2.1.作为可执行程序 将上面的代码保存为 test.sh,并 cd 到相应目录: chmod +x ./test.sh #使脚本具有执行权限 ./test.sh #执行脚本 2.2.作为解释器参数 这种运行方式是,直接运行解释器,其参数就是 sh…
1.传递参数 可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n.n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推…… 向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名: #!/bin/bash echo "Shell 传递参数实例!"; echo "执行的文件名:$0"; echo "第一个参数为:$1"; echo "第二个参数为:$2"; echo &…
一.if else 1. if if 语句语法格式: if condition then command1 command2 ... commandN fi 写成一行(适用于终端命令提示符): ]; then echo "true"; fi 输出: 2. if else if else 语法格式: if condition then command1 command2 ... commandN else command fi 3. if else-if else if else-if…
打印时间的命令 date +'%F %k:%M:%d' crontab启动计划任务,注意两件事情: 1)crontab里启动的脚本,如果需要读取文件,需要使用绝对路径,或者在脚本里cd到目录所在的绝对路径 2)crontab里启动的脚本,如果需要使用mysql这样的命令,不能直接"mysql -h -uroot" 而是要指定mysql程序的绝对路径,例如/usr/local/mysql 该路径需要可以通过 which mysql 来查询…
1.awk中的sub sub为替换函数.形式如 sub(/1/,"",$2) 将第二个变量的第一个1替换为空,若将sub替换为gsub.则替换全部的1. 2.awk中的-F 分隔符,默觉得空格 3.awk中的FS,OFS FS为列分隔符,OFS为输出列分隔符.默觉得空格 4.$#:这个程序的參数个数 5.$0:这个程式的运行名字 6.$n:这个程式的第n个參数值.n=1..9 7.$*:这个程式的全部參数,此选项參数可超过9个 8.$$:这个程式的PID(脚本执行的当前进程ID号) 9…
管理mysql主从有2年多了,管理过200多组mysql主从,几乎涉及到各个版本的主从,本博文属于总结性的,有一部分是摘自网络,大部分是根据自己管理的心得和经验所写,整理了一下,分享给各位同行,希望对大家有帮助,互相交流. 一.mysql主从的原理 1.Replication 线程 Mysql的 Replication 是一个异步的复制过程(mysql5.1.7以上版本分为异步复制和半同步两种模式),从一个 Mysql instace(我们称之为 Master)复制到另一个 Mysql inst…
1) 为何叫做 shell ?在介绍 shell 是甚幺东西之前,不妨让我们重新检视使用者与计算机系统的关系:图(FIXME)我们知道计算机的运作不能离开硬件,但使用者却无法直接对硬件作驱动,硬件的驱动只能透过一个称为"操作系统(Operating System)"的软件来控管,事实上,我们每天所谈的 linux ,严格来说只是一个操作系统,我们称之为"核心(kernel)".然而,从使用者的角度来说,使用者也没办法直接操作 kernel ,而是透过 kernel…
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 GitHub学习心得之 安装配置与多帐号管理 1.前言2.GitHub Linux安装(ubuntu)3.帐号1配置4.帐号2配置5.本地管理 一.前言 本篇博文记录了GitHub的安装配置与多帐号管理. 本文内容基于以下文章:http://www.runoob.com/w3cnote/git-guide.html (Github 简明教程)http://m.blog.csdn.net/a…
I will Make Impossible To I'm possible -----------LittleHann 看了2个多星期.终于把0DAY这本书给看完了,自己动手将书上的实验一个一个实现的感觉很不错,在学习的过程中,也增加了自己的信心. 这里希望做一个小小的总结,不是想说明自己有多牛逼,只是觉得学习应该是一个常思考,常总结的过程,分享一些学习overflow shellcode的学习新的.希望大神路过不要嘲笑我,因为每个人都是这么过来的,如果有幸能看别人有所收获,那就太好了,一下全…
1.概述 在编写 Flink,Spark,Hive 等相关作业时,要是能快速的将我们所编写的作业能可视化在我们面前,是件让人兴奋的时,如果能带上趋势功能就更好了.今天,给大家介绍这么一款工具.它就能满足上述要求,在使用了一段时间之后,这里给大家分享以下使用心得. 2.How to do 首先,我们来了解一下这款工具的背景及用途.Zeppelin 目前已托管于 Apache 基金会,但并未列为顶级项目,可以在其公布的 官网访问.它提供了一个非常友好的 WebUI 界面,操作相关指令.它可以用于做数…
本博文出自51CTO博主 吴光科 的博客,有任何问题请进入博主页面互动讨论! 博文地址:http://wgkgood.blog.51cto.com/1192594/1641247 随着Linux在企业中的不断飞速的应用,为了企业中更好的运维,熟悉日常运维的技巧能更好的满足企业的发展,同时让我们的运维更加轻松,不再觉得运维是苦逼的活,真正去锻炼去成长去磨练. 让我们的运维更有"韵味",让我们的生活更加美好. 通过本次课程的学习,我会把我在日常运维中的心得和体会分享给大家,让大家得到真正的…
期中之后的第一个lab 就是实现一个简单的Shell 程序,程序的大部分已经写好,只需要实现 eval 函数和处理信号的sigchld_handle, sigint_handle, sigtstp_handle这三个函数. 这个lab 主要要求处理好各个信号,因为上课的时候一直听得很糊涂,就拖着没有写,直到这两天deadline逼近才动手.同样是时间紧迫,debug的时候出了很多问题,在网上搜了很多解答,但是因为题目版本不一样,并不完全适用,比如之前的不需要重定向.因此把自己写的代码也贴出来,最…
GDB 进行调试 使用心得 转 1: 对于在应用程序中加入参数进行调试的方法:   直接用 gdb app -p1 -p2 这样进行调试是不行的.   需要像以下这样使用:    #gdb app    (gdb) r -p1 -p2    或者在运行run命令前使用set args命令:    (gdb) set args p1 p2    可以用show args 命令来查看 2. 加入断点:   break <linenumber>   break <funcName>  …
引用: 记录学习心得.未来将统一整理. 一.基础知识 1:细节整理. 1,启动GDB的前置要求. 1)使用gcc/g++时,添加-g的指令.例如:g++ -g test.cpp -o test 2)如没有添加编译信息,可以运行程序,后使用源代码关联.(不确定此方式的具体操作方法) 2,GDB中可以使用shell 1)例:shell make <make-args> // rebuild source code. 2)可以忽略shell前置:make <make-args> // r…
从2006年毕业至今,从事IT行业已经接近8个年头. 一路走来有很多心路历程和技术心得都写在了51CTO的博客中,不少文字现在看来已显稚嫩,但是这正是我真实的成长之路.这八年,从最基础的网络管理员开 始,从最下层的IT工作比如说做水晶头做起,慢慢的走过国企.干过外企,做过网络管理员.系统工程师.项目经理.Linux讲师,经历过众多重大的项目 (包括政府部门.国家重要民生相关项目),流过汗熬过夜,写过心得出过书,不谦虚的说,从很多方面来看,可以算得上是个IT老鸟.所以经常也有不少认识和 不认识的朋…
· 背景 公司要把一些老设备退服,一些陪伴我多年的DB要下线了,舍不得.正好借此机会,手贱把自己3个"回收站"DB迁移到MySQL上,也算是赶一把时髦.等真正看着这些老设备下线了的那一天,也会不尽感叹一个时代结束了. · 心得 芒果:爱你不容易,开始我想是往上迁,因为文档多/API多,游刃有余,支持不规则列,最符合我的需要.可惜,除了字符集之外...详见后面第7点. 共享OR独立:最早碰到的问题当属目标数据库的容量和存储设计,两者表空间管理上各有优势.开始一心想用Raw设备+innod…
心血来潮,同时想用C++连连手.面对如火如荼的MP,一阵念头闪过,如果把一些ML领域的玩意整合到MP里面是不是很有意思 确实很有意思,可惜mahout来高深,我也看不懂.干脆自动动手丰衣足食,加上自己对JAVA一窍不通,于是写了streming C++版的ID3,数据源是来大神orisun的原始数据. 整个过程都是下班后一边带孩子一边撰写,总共历时2周多,写了两个版本: 1,shell+streming(屌丝版,MP运行速度在3分钟,单机OS运行速度541毫秒) 2,streaming一次成型(…
linux学习心得之目录树开端与/etc(图文) linux中“一切皆文件”,学习linux一年了,在学习过程中对目录树的一点心得,分享给大家,有不对的地方敬请斧正. 不多说了,先上图: 根目录: / 哪些目录不可与根目录分开: /etc:配置文件 /dev:所需要的设备文件 /lib:执行文件所需的函数库与内核所需模块 /bin:重要执行文件 /sbin:重要的系统执行文件 ************************************************************…
今天看到阮一峰同学的一篇博客(Fish shell 入门教程),讲述的非常详细.清楚,有兴趣的可以直接转去查看此文,本文仅提供一下个人使用心得. 一.fish shell 想必接触过类unix(包括windows的dos)的人对shell应该都不陌生.shell对于提高工作效率有非常大的帮助,但是繁杂的语句及命令使得shell使用起来较麻烦.图形化界面方便一般人的操作,但是效率不够高.fish shell兼顾了二者的优点,对shell进行了改进,使之更方便使用.具体介绍见fish shell 二…
PWA学习心得 一.什么是PWA Progressive  Web  App , (渐进式增强 WEB 应用) 简称 PWA ,是提升WebApp的体验的一种新方法,能给用户原生应用的体验. PWA 本质上是 Web App ,借助一些新技术也具备了Native App的一些特性,兼具 Web App和Native App的优点. 1.1  PWA 的 主要特点  可靠        ( Reliable ) - 即使在不稳定的网络环境下,也能瞬间加载并展现  快     ( Fast )…
一.安装ubuntu系统 1.ubuntu系统是Linux系统的一种,和centos差别不大,但是个人还是建议大家安装ubuntu,它更适合国内使用习惯,换句话说更亲切. 2.安装方法不再赘述,网上有很多教程,我遇到的一个问题是联想BIOS一定要关闭security boot,否则u盘都找不到. 3.安装完毕后首要的任务是熟悉终端命令行,shell语法,文件夹和文件的各种操作,vim的基本操作.因为大部分的安装.文件处理.路径添加更改都要在终端完成. 解决终端vi编辑文件时上下左右变成abcd问…
本页内容都是本人回炉Linux时整理出来的.这些文章中,绝大多数命令类内容都是翻译.整理man或info文档总结出来的,所以相对都比较完整. 本人的写作方式.风格也可能会让朋友一看就恶心到直接右上角叉叉,对此本人只能say sorry.但本人能自信的说,很多文章能算得上是查缺补漏和原理(机制)深入型的内容,也有很多是手册型文章. 文章中有非常多的内容是我个人摸索的时候推断.测试出来的,虽以目前本人的能力还没发现不通之处,但错误难免,所以若各位朋友发现什么错误,或有疑惑.更好的建议等,盼请各位能在…
一.介绍 有时候我们在Linux中运行Java程序时,需要调用一些Shell命令和脚本.而Runtime.getRuntime().exec()方法给我们提供了这个功能,而且Runtime.getRuntime()给我们提供了以下几种exec()方法: Process exec(String command) 在单独的进程中执行指定的字符串命令. Process exec(String[] cmdarray) 在单独的进程中执行指定命令和变量. Process exec(String[] cmd…
12.4 条件判断式 只要讲到『程式』的话,那么条件判断式,亦即是『 if then 』这种判别式肯定一定要学习的!因为很多时候,我们都必须要依据某些资料来判断程式该如何进行.举例来说,我们在上头的ans_yn.sh 讨论输入回应的范例中不是有练习当使用者输入Y/N时,必须要执行不同的讯息输出吗?简单的方式可以利用&&与|| ,但如果我还想要执行一堆指令呢?那真的得要if then来帮忙啰-底下我们就来聊一聊! Top 12.4.1 利用if .... then 这个if .... the…
Java代码自动部署 [ ①Java代码自动部署-总结简介] 代码部署是每一个软件开发项目组都会有的一个流程,也是从开发环节到发布功能必不可少的环节.对于Java开发者来说,Java代码的发布部署也是经常需要做的一件事,特别是互联网公司.代码的发布上线关系到保证生产环境能够正常启动及功能是否能正常运行,所以代码部署在整个项目开发周期还是占据很重要的地位. 由于本人近期在学习Java代码自动发布相关的知识,此系列文章是对此次学习到的知识进行巩固和总结:同时,也希望能够帮助到和我一样对此方面知识感兴…