Time of Update: 2018-08-01
七種檔案類型 d
Time of Update: 2018-07-31
讓echo輸出帶顏色的方法有兩種 1.在shell指令碼中定義顏色變數,使用echo -e調用變數 2.定義變數的時候,把echo -e定義到變數中,然後輸出變數 可以讓echo輸出顯示顏色的shell指令碼 #!/bin/bash #定義顏色的變數 RED_COLOR='\E[1;31m' #紅 GREEN_COLOR='\E[1;32m' #綠 YELOW_COLOR='\E[1;33m' #黃 BLUE_COLOR='\E[1;34m'
Time of Update: 2018-07-31
在營運工作中,會遇到需要限制shell應用程式(比如wget 、crul、ftp、sftp等)串連internet的網路頻寬問題。如何在不使用複雜的firewall規則情況下設定網路頻寬呢。 工具trickle可以實現這個功能, 系統 Debian/ubuntu linux 使用apt-get方法即可安裝 $ sudo apt-get install trickle 系統CentOS / RHEL / Fedora Linux 安裝 1.
Time of Update: 2018-07-31
1.數組定義,shell使用一對括弧表示數組,數組元素間用”空格”分隔 # 空數組arr1arr1=()# 數組arr2,成員分別是1, 2, 3, 4, 5, 6arr2=(1 2 3 4 5 6) 2.數組元素讀取,格式:${數組名[下標]},下標從0開始,下標為*或@代表整個數組內容 [root@10 ~]# echo ${arr2[0]}1[root@10 ~]# echo ${arr2[*]}1 2 3 4 5 6 3.遍曆數組, foreach for num
Time of Update: 2018-08-20
在前面的文章中,我們有簡單提到過 shell or python 調度hive 的 虛擬碼 ,今天我們在豐富下 這些虛擬碼 http://blog.csdn.net/haohaixingyun/article/details/51821444 說明,在實際生產環境中,可能會部署一些成熟的作業流程調度引擎 Oozie or Azkaban 等 ,更多詳細資料 請自行查閱 今天我們有三段shell 指令碼為代碼 ,代碼有參考網上教學資料 1.
Time of Update: 2018-08-20
前言 前面已經寫了一篇部落格 【Jenkins】——Jenkins+jmeter 定時測試 上篇部落格中只提到了在shell中只執行一個指令碼,產生對應的jtl檔案 並對其進行資料分析。 有些時候我們可能需要測試很多的指令碼,但是因為每個job都會產生一個工作空間 或不利於尋找,或不利於分類,或不利於分析資料,不適用建立很多的工作空間, 這時我們可能需要在一個job中配置測試多個指令碼 本文
Time of Update: 2018-08-20
find命令:在指定的目錄搜尋檔案 常用的option: -name:指定檔案名稱,或者使用“*.py”來指定檔案的尾碼名,如在/home目錄下搜尋所有py檔案 find /home -name '*.py' -type:指定要搜尋的檔案類型,常見的檔案類型有:b表示塊裝置,c字元裝置,d檔案目錄,f普通檔案等,例如在/dev目錄下搜尋塊裝置檔案: sudo find /dev -type b -readable:檔案可讀
Time of Update: 2018-08-21
cmd1 && cmd2 如果命令cmd1 的result status 0,則執行cmd2,否則不執行cmd2命令。 cmd1 || cmd2 如果命令cmd1 的result status 1,則執行cmd2, 否則不執行cmd2命令。 可以用於異常出錯處理: i.e: 運行cmd1命令,如果cmd1運行出錯,則輸出一條提示資訊。 adb -s "device" logcat || { echo "device not found"; exit 1
Time of Update: 2018-08-21
Spark的互動式指令碼是一種學習API的簡單途徑,也是分析資料集互動的有力工具。 Spark抽象的分布式叢集空間叫做Resilient Distributed Dataset (RDD)彈性資料集。 其中,RDD有兩種建立方式: (1)、從Hadoop的檔案系統輸入(例如HDFS); (2)、有其他已存在的RDD轉換得到新的RDD; 下面進行簡單的測試: 1. 進入SPARK_HOME/bin下運行命令: $./spark-shell 2.
Time of Update: 2018-08-21
基礎 Spark的shell作為一個強大的互動式資料分析工具,提供了一個簡單的方式學習API。它可以使用Scala(在Java虛擬機器上運行現有的Java庫的一個很好方式)或Python。在Spark目錄裡使用下面的方式開始運行: ./bin/spark-shell 在Spark
Time of Update: 2018-08-23
basename example.tar.a.b.c.gz .c.gz# => example.tar.a.b FILE="example.tar.gz" echo "${FILE%%.*}" 取頭 example # => example echo "${FILE%.*}" 去尾 example.tar.a.b.c# => example.tar echo "${FILE#*.}" 去頭 tar.a.b.c.gz# => tar.
Time of Update: 2018-08-22
標籤:done log $2 串連 pfile word 指令碼 arc temp 1.串連建立資料庫 #!/bin/bashmysql="mysql -uroot
Time of Update: 2018-08-14
標籤:table 運算子 shell 比較子 基本功 運算 基本 tab 指令碼語言 Shell編程中,運算子是必不可少的,可以說每一個指令碼中都會用到。熟悉掌握運算子是一項基本功。比較子:eq
Time of Update: 2018-12-03
shelll 基礎編程理論和一些樣本 摘要:本文結合大量執行個體闡述如何編寫一個shell指令碼。(2002-09-16
Time of Update: 2018-12-03
1、找出檔案sample.txt中出現”Linux”的次數#!/bin/bash#how many "Linux" in Linux.txt?grep -o "Linux" Linux.txt | wc -lgrep -c "Linux" Linux.txt2、將/etc/passwd的第一列(使用者名稱)取出,以”the n account is $usr”顯示每一個使用者名稱。n表示行數,其中,/etc/passwd以”:”作為分隔字元#!/bin/bash#find the first
Time of Update: 2018-12-03
為什麼我們必須加班,且不是偶爾地加。如果因為我們的能力問題,那麼大批人加班,只能說HR部門招錯了人,我們不應該來這裡,把我們解聘吧。 多少員工默默地在犧牲自己的時間,更確切地說是生命。Bill Gates說過“社會是公平的”,所以也沒有什麼需要抱怨。
Time of Update: 2018-12-03
以下是shell代碼:create_xml.sh#! /bin/bash#author: dengzhaoqun#date: 201202/14outfile=outtabs=0put(){echo '<'${*}'>' >> $outfile}put_head(){put '?'${1}'?'}out_tabs(){tmp=0tabsstr=""while [ $tmp -lt $((tabs)) ]dotabsstr=${tabsstr}'\t'tmp=$((tmp+
Time of Update: 2018-12-03
瞭解 EAS, 可以先參考下 企業Unix Shell行為審計系統——Enterprise Audit Shell(EAS) 和 用eash實現linux的shell審計 .因公司需要, 我曾經基於 EAS 做過二次開發, 實現的一些增強有:解析出會話中使用者執行的每一條命令, 存入資料庫, 危險命令警示 ;Shell 支援中文;支援 sz/rz;支援 scp 到被審計的 server;記錄使用者來源 IP 和解析使用者目的 IP;還有一些其餘的特性我記不清楚了. 其中基於 Shell
Time of Update: 2018-12-03
wc統計檔案裡面有多少單詞,多少行,多少字元。wc文法[root@www ~]# wc [-lwm]選項與參數:-l :僅列出行;-w :僅列出多少字(英文單字);-m :多少字元; 預設使用wc統計/etc/passwd#wc /etc/passwd40 45 1719 /etc/passwd40是行數,45是單詞數,1719是位元組數 wc的命令比較簡單使用,每個參數使用如下:#wc -l /etc/passwd #統計行數,在對記錄數時,很常用40 /etc/passwd
Time of Update: 2018-12-03
cutcut命令可以從一個文字檔或者文字資料流中提取文本列。cut文法[root@www ~]# cut -d'分隔字元' -f fields <==用於有特定分隔字元[root@www ~]# cut -c 字元區間 <==用於排列整齊的資訊選項與參數:-d :後面接分隔字元。與 -f 一起使用;-f :依據 -d 的分隔字元將一段資訊分割成為數段,用 -f 取出第幾段的意思;-c :以字元 (characters) 的單位取出固定字元區間; PATH