1. 程式人生 > >DAY-10 Linux基礎及shell腳本

DAY-10 Linux基礎及shell腳本

.cn 特殊符號 修改配置文件 pcb 技術 輸出 自帶 一個 過程

一、nfs服務

1、NFS 是Network File System的縮寫,即網絡文件系統。用於Linux系統之間的共享存儲,NFS在文件傳送或信息傳送過程中依賴於RPC協議,RPC的思想:一個客戶端一個服務端,執行命令本來是在客戶端,遠程調用就是把命令發送到服務端,服務端執行後,將結果發回給客戶

2、安裝軟件包:yum install rpcbind nfs-utils –y

3、修改配置文件:先做文件系統(新增一塊硬盤),掛載一個目錄,通過nfs共享這個目錄裏的內容

vim /etc/exports 例如:

技術分享

啟動服務:systemctl start nfs

exportfs顯示客戶端共享的目錄

showmount –e查看配置信息

4、重新開啟一個機器,通過網絡的方式查看共享的目錄,客戶端不用修改配置文件,只需要下載軟件包和配通IP地址,掛載服務端的目錄mount 服務端的IP:/share /自己端的路徑

df –T查看文件系統類型,掛載成功後再本地的opt存文件後,就可以到共享目錄下查看文件了

二、crond計劃任務

1、後臺運行,到了預定的時間就會自動執行,前提事先手動將計劃任務設定好

2、計劃任務分2類(系統級和用戶級)

》》系統級的配置文件在vim /etc/crontab下

技術分享

技術分享

每分鐘以root身份在/tmp/test.log下打印asb

tailf –f /var/log/cron動態查看日誌(有哪條任務執行了) ,可以直接在tail –f /tmp/test.log下直接查看打印信息

》》用戶級的計劃任務crontab –e –u root在文件內直接寫命令(一定要寫絕對路徑)

Crontab例子:30 21 * * * 每晚21點半

45 4 1,10,22 * *每月1、10、22號的4點45

10 1 * * 6,0每周六、天的1點10

0,30 18-23 * * *每天18點至23點之間每隔30分鐘

三、shell(腳本編程語言和bash命令解釋器)

1、在終端執行的命令是人能認識的語言,有終端翻譯成機器能識別的語言去執行

2、把寫在終端的命令直接寫在一個文件裏,然後通過sh執行就可以看到結果(bash也可以執行),這種執行方式交解釋執行

3、命令分為:

==> alias
  ==> Compound Commands
    ==> function
      ==> build_in
        ==> hash
          ==> $PATH
            ==> error: command not found

獲取一個命令會按照上述優先級取尋找,先找同名的alias命令,再找compound命令…

別名命令是為了簡化輸出給一個長參數命令的整合,別名的定義方法 alias la=‘ls -al‘ 取消別名 unalias la

內部命令:是BASH自帶的命令 功能簡單,內部命令的幫助在builtin(1)裏

外部命令:是就是一個小程序存在於/bin/ /sbin/ /usr/bin 等地方

cd是一個內部命令 屬於bash軟件自帶命令,它沒有定義別名

四、元字符

鍵盤數字上的一排特殊符號稱為元字符

DAY-10 Linux基礎及shell腳本