shell學習筆記(一)

1.     history           執行命令歷史紀錄

2.     !!              執行上一次命令

3.     n              執行這條命令

4.     vim            執行最近的一個vim

5.     alias             可以簡單修改名字別名也就是把貓叫個咪 也可以比如alias ls

6.     ctrl+zjobsfgbg    作業控制

7.     mail –s  “vayne” [email protected]  < cgi.c(文件名)

8.     任務計劃,腳本執行錯誤可以錯誤重定向2>> 文件名

9.     Sleep  10  通過ctrl+z來實現先停止並不殺死,可以通過jobs查看,fg喚醒

10.  env可以打印出很多系統變量,一般系統變量都是大寫,可以通過類似echo $PATH查看

11.  set可以打印出自己設置的變量

12.  export 全局聲明一下

13.  有特殊符號一般就用單引號,單引號可以脫義,就是字符串,反引號就是引用該執行的結果,想解析雙引號,不想解析雙引號

14.  unset可以取消變量

15.  /etc/profile      環境變量相關的配置變量      

16.  /etc/bashrc      裏面的環境變量少一些

17.  ~/.bash_profile   裏面比較簡單,用戶登錄的時候執行

18.  .bashrc          打開shell的時候,還有logout的時候

19.  .bash_history     命令歷史

20.  .bash_logout     可以退出時候的刪除命令放在裏面

21.  echo $PS1    \u=username \h=hostname   \W=path(\w 是絕對路徑)  \$=[$#] PS1=’[\h@\u \w] \$’ 

22.  . == source  可以讓配置文件生效,不用重啓電腦

23.  ;表示多個命令寫在一行,也可以用&&

24.  &放在後臺去執行

25.  cut –d ‘:’ –f  1 passwd(文件名) 打印多段用區間,-去表示12   1-5當然df只能選擇一個

cut –c  1,2 passwd

26.  uniq(-c)   sort(-nr)  wc   tee

27.  tr ‘a-z’ ‘A-Z’  替換文件名,但是隻能改流上的,沒有真正意思上的修改

28.  for i in `seq 1 10000`; do cat/etc/passwd >> 1.txt; done      最後可以查看大小 du –sh 1.txt  du –sb 1.txt

29.  split –l 10000 1.txt  a切割文件10000行在爲一個文件,並且以a來頭

30.  ls aming* | xargs –i mv {}{}.txt 

31.  split –b 1M 1.txt       一個就是1M

32.  && || 可以做短路運算

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章