Shell學習筆記 第二天

2022-03-21 11:12:47 字數 1803 閱讀 3168

1、顯示日期

date  |   cal   cal 2010  cal 2 2010

2、改變檔案擁有者 chown

3、改變檔案許可權 chmod

4、顯示當前目錄 pwd

5、檢視檔案尾部內容,並且檢視不斷更新的內容  tail

tail -f mycat.log

6、查詢檔案

find -name  filename*

7、檔案中查詢內容

grep "待查詢內容" filename

grep -c "待查詢內容"mycat.log    //輸出匹配行數

grep 或:cat datawithprelabel15500-20500.txt |grep -e "prelable=\\[10.0\\]|prelable=\\[2.0\\]"  (注意 必須加 -e)

grep -v 顯示未匹配到的項

8、磁碟的構造及概念

扇區:磁柱被分割為好多扇區,乙個扇區大約是512個位元組;沿半徑方向,多個扇區組成扇面,沿圓周方向,多個扇區組成簇。

塊(block):磁碟記錄的最小單位,一般由幾個扇區組成。

inode:塊是用來記錄資料的,而inode記錄資料屬性及屬性放置在哪些block上等這些資訊;每乙個資料至少有乙個inode

讀取資料的時候,首先到inodetable裡面,找到資料所在的block資訊;

9、硬連線和軟連線的概念

硬連線是建立乙個新的inode,指向原來的檔案;硬連線有兩個限制-不能跨檔案系統,因為不同的檔案系統有不同的inodetable;不能連線目錄;

軟連線是建立乙個新的檔案,當讀取這個檔案時,它會把讀取行為轉到連線的檔案上。

10、檢視磁碟容量

df -h

檢視某個目錄占用空間大小

du -h filename

11、vim的三種模式

一般模式、編輯模式、命令模式

命令模式下:wq儲存並退出   q! 不儲存退出   w儲存  e!將文件還原為初始狀態  set nu每行行首顯示行號   set nonu取消行號顯示

/word 查詢字串,找到後,按n跳到下乙個

12、使用過的shell命令預設儲存在home下的 .bash_history檔案裡面,預設儲存1000條

通過history命令檢視執行過的命令;!n表示執行第n條指令;

13、alias 為命令指定別名(unalias解除別名)

alias login_mysql='mysql -uroot -p123456'

14、萬用字元

*匹配乙個或多個字元      ?匹配乙個字元

15、程序控制

bg-使程序後台執行  ctrl+c終止程序  ctrl+z暫停(fg命令恢復)

16、檢視環境變數

env - 檢視所有環境變數

17、檢視目錄占用空間

du -sh *

檢視整體使用情況:df -hl

18、檢視記憶體

檢視記憶體占用較高的程序:

ps -aux | sort -k4nr | head -10

手動釋放cache

more /proc/sys/vm/drop_caches --正常應該輸出0

sync

echo 3 > /proc/sys/vm/drop_caches

19、兩個檔案按行連線 以 冒號分割

paste -d ":" ./file1 ./file2

20、檔案按照某一列排序

cat part-00000 | sort -t "," -k4 -n

按照第4列排序,-t 表示分隔符 是「,」

Shell筆記第二天

2.1bash shell bash 是乙個與bourne shell 相容的 執行從標準輸入裝置或檔案讀取的命令的命令語言直譯器 bash是具有很好的移植性的 2.1.2 bash的改進 命令列編輯 命令列補全 不限制命令列歷史大小 不限制資料的大小 啟動檔案 符合條件表示式 目錄堆疊 訪問目錄的...

學習第二天筆記

所有識別符號都應該以字母 a z或者a z 美元符號 或者下劃線 開始。首字元之後可以是字母 a z或者a z 美元符號 或者下劃線 或數字的任何字元組合。不能使用關鍵字作為變數名或者方法名。識別符號是大小寫敏感的。合法識別符號舉例 age salary value 1 value 非法識別符號舉例...

學習centos第二天 shell

一 shell 是linux系統中執行的一種特殊程式 是在使用者和核心之間充當翻譯官 bash 是linux系統中預設使用的shell程式,檔案位於 bin bash 二 linux命令分為內部和外部 用which檢視命令在那條路徑下,例如which ifconfig ifconfig是外部命令,c...