原创 我的友情鏈接

51CTO博客開發老男孩的linux博客

原创 基本文本處理---學習筆記

基本文本處理 sort 排序文件 -d 使用字典順序排序。 -f 比較前將所有小寫字母改成大寫字母 -I 比較中忽略所有非打印字符。 -u 對排序後認爲相同的行只保留其中一行。 -n 按算數值對數字字段進行排序。 -r 逆序排列。 #sor

原创 每天一個小練習--如何獲取本機的IP地址

   這兩天在看awk,想到了之前的一個例子:如何獲取本機的IP地址?最早的時候我這樣:# ifconfig eth0 | grep 'inet addr' | cut -f 2 -d ":" | cut -f 1 -d " "然後我這樣

原创 查看當前內存使用情況---練習記錄

  查看當前內存使用情況。 #!/bin/bash mem_quota=80 mem_total=`cat /proc/meminfo | grep MemTotal | awk '{print $2}'` mem_free=`cat /p

原创 每天一個小練習--列出指定IP段主機活動狀態

列出指定IP段主機活動狀態cat ping.sh#! /bin/bash # ping.sh for ip in 192.168.1.{1..255} do ping $ip -c 2 &> /dev/null if [

原创 每天一個小練習--awk基礎

awk模式匹配語法/正則表達式/ {匹配後的操作}#cat shell_recorder.awk#! /bin/bash # shell_recorder.awk BEGIN { print "SHELL USAGE:" }

原创 每天一個小練習--監控網卡實時流量

對本機網卡實時流量進行監控。# cat network1.sh#!/bin/bash #network1.sh while : ; do       date_time=`date +%m"-"%d" "%k":"%M`       rx1

原创 sed---學習筆記

    sed通過對輸入數據執行任意數量用戶指定的編輯操作。sed是基於行的,因此,按順序對每一行執行命令。然後,sed將其結果寫入標準輸出(stdout),它不修改任何輸入文件。   # sed -e '1,3d' /data/shell

原创 每天一個小練習--使用awk判斷閏年

   使用awk判斷閏年。(能被4整除但不能被100整除、能被400整除爲閏年。)# cat year.txt1982198520122003300012001717186919971999# cat leap_year.txt #! /

原创 我的友情鏈接

51CTO博客開發老男孩的linux博客

原创 每天一個小練習--打印出10條最常用的命令

打印出10條最常用的命令。#cat top10.sh#! /bin/bash #top10.sh printf "COMMAND\tCOUNT\n" cat ~/.bash_history | awk '{list[$1]++; }

原创 幾個有意思的命令:錄製與回放終端會話--script、scriptreplay

   script和scriptreplay命令負責把終端會話記錄到一個文件中,可以通過錄制終端會話來製作命令行技巧視頻教程。script-a  將會話內容追加至 file文件中,script默認會產生typescript文件。-c co

原创 每天一個小練習--計算一組命令所花費時間

計算一組命令所花費時間。#cat time_take.sh#! /bin/bash #time_take.sh start=$(date +%s) for ip in 192.168.2.{1..50} do ping $i

原创 shell腳本的執行方式及區別

1、利用直接執行(sh/bash或./)的方式來執行腳本。 2、利用source(或 .)來執行腳本。 這兩種方式如果從執行結果來看,並沒有什麼區別。 下面看個例子: cat name.sh #!/bin/bash echo "Please

原创 每天一個小練習--join,sed

使用join連接字段。#cat a# # d susan 150 wxw 132 rose 228 lee 595$cat b # date # li ang susan 100 lee