Linux系統知識講解之二

2021-08-22 10:21:24 字數 1658 閱讀 9401

(1)因為是root使用者,就不能使用sudo了。如果不是root使用者,才可以使用sudo。

(2)通常使用shell去執行指令碼,兩種方法 bash ***.sh,另外一種就是bash -c 「cmd string」

對於bash ***.sh, 首先bash 會在當前目錄去尋找***.sh,如果找到,就直接執行,找不到則按照環境變數

path的指定路徑,按順序去找,如果找到,則執行,找不到則報錯。  

bash -c的命令常用語#!/bin/sh開頭的指令碼  

(3)sudo 命令為什麼需要密碼?通過遠端ssh呼叫sudo提示許可權不夠(permission denied)  

比如ssh [email protected] 『sudo 「echo 「123」 >> /etc/rc.local」』  

bash返回 /etc/rc.local: permission denied  

這是因為重定向符號 「>」 也是 bash 的命令。sudo 只是讓 echo 命令具有了 root 許可權,但是沒有讓 「>」 命令也具有root 許可權,所以 bash會認為這個命令沒有寫入資訊的許可權。  

解決:使用bash -c引數  

ssh [email protected] 『sudo bash -c 「echo 「123」 >> /etc/rc.local」』  

(4)列印文字第二行第一列 :sed -n 「2, 1p」 filename | awk 『』

(5)檢視日誌的主要操作及命令。

(6)目錄間的切換

示例:

當前目錄是:hadoop-2.6.4/bin,想切換到hadoop-2.6.4/sbin。可以使用如下命令:

[root@littlelawson hadoop-2.6.4]# cd bin

[root@littlelawson bin]# ../sbin/start-all.sh

(7)centos 7更換了服務的啟動方式

systemctl enable sssd

systemctl start sssd

systemctl status sssd

比如說centos 7中關閉防火牆:systemctl stop firewalld

cetnos 7永久關閉防火牆:chkconfig iptables off

(8)vi基本命令

命令模式下,字母u:撤銷上一步的操作

(9)shell指令碼

使用如下命令檢查是否有語法錯誤:sh -n test.sh

除錯指令碼程式:sh -x test.sh

(10)報錯資訊:「已載入外掛程式:fastestmirror」多是網路出現了問題。

(11)centos 7中修改主機名

hostnamectl set

-hostname

[newhostname]

如果主機眾多,可以使用如下指令碼

#!/bin/bash

for host in `cat hosts`;do

ssh -t root@$host

"sudo echo $newname > /etc/hostname"

done

Linux系統之二

chattr 命令用於設定檔案的隱藏許可權,如果想把隱藏屬性新增到檔案上,則需要在命令後面新增 引數,常用的引數如下 i無法對這個目錄進行修改,如果目錄設定這個引數,則僅能修改其中的子檔案而不能新建或刪除檔案 a 僅僅允許補充內容,無法覆蓋 刪除內容 s檔案內容立刻同步到硬碟 小s 徹底從硬碟中刪除...

雲計算講解之二

雲計算,火熱的概念背後,是乙個是乙個如鏡中花的概念,每個企業,每個個人,都站在自己所代表的利益方解讀這個概念,如果,給乙個中立的概念,從這裡開始 雲計算是一種計算模式,指通過網路獲得應用所需的硬體資源。提供硬體資源的網路被稱為 雲 雲 中的硬體資源在使用者看來是可以無限擴充套件的,並且可以隨時獲取。...

儲存 RAID 知識之二

從 章中我們了解到多個磁碟驅動器通過可以通過raid卡並行傳輸資料,達到單個的磁碟篇文驅動器幾倍 幾十倍甚至上百倍的速率。而除了並行傳輸資料提高系統io效能之外還有 raid快取 cache cache具有兩大功能 a 預讀 根據一定的預讀演算法提前將系統將要讀取的資料存放到cache中,以便提高命...