Linux系統管理技術(5)

Linux系統管理技術(5)

Shell腳本程序(Shell)

後綴名一般爲.sh,Shell也是一種腳本編程語言,支持變量、常量、運算符、表達式、流程控制、函數語法等語法規則。在Shell腳本中,能夠直接使用全部Shell命令(至關於語句)python

 

#表示註釋linux

選擇結構:if,caseshell

循環jieg:while,for,until編程

 

學習要求:會寫簡單的Shell腳本,能看懂別人寫的Shell腳本並根據本身需求進行修改vim

 

環境變量(Environment Variable)

系統範圍內都有效的特殊變量,好比PATH,HOSTNAME,LANG等,相關命令以下:windows

env:environment,查看系統中的全部環境變量bash

export:設置環境變量服務器

unset:刪除環境變量併發

 

設置環境變量的三個經常使用腳本文件:編程語言

/etc/profile:Linux系統每次開機都會執行一次這個腳本文件,在這個文件中能夠設置系統全局範圍的環境變量,重啓系統後生效

/etc/bashrc:每次打開一個新的終端系統都會執行一次這個腳本文件,這個文件中能夠設置系統全局範圍的環境變量,不須要重啓系統

-/bash_profile:用戶每次登陸都會執行一次這個腳本文件,這個文件中能夠設置用戶級的環境變量,用戶從新登陸生效

-/.bashrc:用戶每次啓動一個新終端都會執行一次這個腳本文件,在這個文件中能夠設置用戶級的環境變量

 

 

擴展

1.在shell腳本中能夠直接寫命令,而在python中不行

2.linux系統中 環境變量習慣用大寫

3.編輯文件時#開頭表示註釋

4.vim編輯器使用技巧

shift +G 跳到文件末尾

gg 跳到文件開頭

搜索內容 在命令模式中輸入/ 而後搜索

u撤銷上一步操做

ctrl +v 加大寫的i 加#可多選 (一次性註釋多行,也就是一次性在多行前加#)

5./etc/profile 開機就運行的文件 是一個Shell腳本

6.命令就是一個可執行程序

7.找一個命令在哪裏:which 命令

8.若是不告訴Linux命令在哪裏 它會去PATH環境變量下去找,找不到就會報找不到命令 echo $PATH

export PATH=$PATH:. (把當前目錄下的內容加入到環境變量中,當前目錄下的命令能夠直接執行,跟直接使用ls、ifconfig同樣)

9.反引號· · 將一條命令的執行結果當作參數

做業

1.建立1000個用戶,用戶名依次爲dj1,dj2,dj3,...,dj999,dj1000,每一個用戶的初始密碼爲8位隨機數(由大小寫英文字母和數字構成),將用戶名和密碼信息寫入日誌文件保存起來,並在用戶第一次登陸時強制要求其修改本身的密碼;

2.在windows系統中編寫一個Python腳本,而後將它上傳到Linux服務器上執行

3.將本身的Linux系統配置爲只能經過密鑰登陸,不能經過密碼登陸;

4.將本身的Linux系統配置爲不能用root用戶登陸

5.本身進一步學習掌握Shell腳本編程;

6.在Linux服務器上搭建我的博客(獨立域名),併發布一篇博文,注意不要和以前搭建的網盤系統衝突。

相關文章
相關標籤/搜索