原创 學習筆記-5.2 shell編程1
shell編程編譯器 解釋器編程語言: 機器語言 彙編語言 高級語言靜態語言:編譯型語言 強類型(變量) 事先轉換成可執行格式 C C++ JAVA C# 動態語言:解釋型語言 弱類型 邊解釋邊執行 PHP SH
原创 學習筆記-5.1.正則表達式1
REGEXPPattern:正則表達式: Basic REGEXP:基本 EXtended REGEXP:擴展基本正則表達式: .: []: [^]: 次數匹配; *: \?:0或1次 \{m,n\}:至少m次,
原创 5.4shell編程3
5.4 練習:寫一個腳本判斷當前系統上是否有用戶的默認shell爲bash; 如果有,就顯示有多少個這類用戶,否則,就顯示沒有這類用戶nano dd.sh#!/bin/bash#grep "\<bash$" /etc/passwd &>
原创 學習筆記-5.3 shell編程2
5.3 shell編程2條件判斷: 如果用戶不存在 添加用戶,給密碼並顯示添加成功 否則 顯示如果已經存在,沒有添加bash中如何實現條件判斷?條件測試類型: 整數測試 字符測試 文件測試條
原创 7.2bash 腳本選項及組合條件測試
7.2十六、使用vim編輯多個文件vim FILE1 FILE2 FILE3:next 切換至下一個文件:prev切換至前一個文件:last切換至最後一個文件:first切換至第一個文件退出:qa 全部退出十七、分屏顯示一個文件Ctrl+w
原创 9.4
練習:1 創建一個5G的分區,文件系統爲ext3,卷標爲MYDATA,塊大小爲1024,預留管理 空間爲磁盤分區爲3%,要求開機後可以自動掛載至/data目錄,並且自動掛載的 設備要使用卷標進行引用2 創建一個本地迴環文件/var/sw
原创 6.2 bash編程 整數測試及特殊變量
6.2 linux的三大神器 grep,sed(流編輯器),awksed基本用法sed :Stream EDitor 行編輯器(全屏編輯器:vi)sed:模式空間 默認不編輯原文件,僅對模式空間中的數據做處理:而後,處理
原创 7.1 vim編輯器
7.1 vim編輯器文本編輯器,字處理器ASCIIvi:Visual Interfacevim:VI iMproved全屏編輯器,模式化編輯器vim模式編輯模式(命令模式)輸入模式末行模式模式轉換:編輯模式-----------------
原创 9.3磁盤及文件系統管理詳解
練習:4 調整其預留百分比爲3% #tune2fs -m 3 -L DATA /dev/sda75 以重新掛載此文件系統爲不更新訪問時間戳,並驗證其效果#stat /backup/inittab# cat /backup/inittab#
原创 6.3 bash編程 字符測試
給定一個用戶,判斷其UID和GID是否一樣 "^$USERNAME\>"(行首第一個單詞)如果一樣,就顯示此用戶爲"good guy";否則,就顯示此用戶爲"bad guy"#!/bin/bash#USERNAME =user1if !gr
原创 6.1 shell編程4
6.1給定一個用戶,判斷其UID和GID是否一樣 "^$USERNAME\>"(行首第一個單詞)如果一樣,就顯示此用戶爲"good guy";否則,就顯示此用戶爲"bad guy"#!/bin/bash#USERNAME =user1if
原创 8.4磁盤4
設備文件:(作爲設備的訪問入口,一定要關聯某個硬件設備) b塊設備:按塊爲單位,隨機訪問的設備 硬盤 c字符設備:按字符爲單位,線性設備 鍵盤 /dev 主設備號 major number
原创 7.4特殊權限SUID
7.4xargs 不需要佔位符,也不需要\;結尾,用到管道find /etc -size +1M | xargs echo >> /tmp/etc.largefiles 等價於find /etc -size +1M -exec echo
原创 10.4 LVM
10.4一、擴展邏輯卷 (不用卸載,在線擴展,風險小) 分區:物理邊界 文件系統:邏輯邊界lvextend 擴展邏輯卷的物理邊界 -L [+]# /PATH/TO/LVresize2fs擴展文件系統的邏輯邊界
原创 10.3 LVM
10.3MD:meta devicesDM:Device Mapper 邏輯設備 RAID,LVM2DM:LVM2 快照 snapshot類似軟連接 數據備份 多路徑:multipath邏