實驗樓之linux學習

2021-09-25 07:31:12 字數 2218 閱讀 4714

cd 	/etc/passwd 

第二個分號後即是是否需要密碼登入, 去掉即可不需要密碼登入

兩種解決方法

1. 實驗樓上的解決方案我試過沒有成功, 在此列出來. 如果哪位大神看到了請指出我的錯誤

以hhh使用者為例, 想要在根目錄上建立乙個資料夾, 使用命令

sudo mkdir 1

提示is not in the sudoers file. this incident will be reported.

用groups hhh 檢視使用者所在的群組,

修改使用者的群組為root

切換到root使用者

sudo root

sudo usermod -g root hhh

檢視hhh的群組確實變成了root, 但是仍然無法呼叫命令

重啟無效

2. 把此使用者加入在/etc/sudores中 格式如下

hhh all=(all) all

儲存退出呼叫命令可以建立

附上實驗樓解決成功

linux 的目錄結構說複雜很複雜,說簡單也很簡單。複雜在於,因為系統的正常執行是以目錄結構為基礎的,對於初學者來說裡面大部分目錄都不知道其作用,重要與否,特別對於那些曾經的重度 windows 使用者,他們會糾結很長時間,關於我安裝的軟體在**這類問題。說它簡單是因為,其中大部分目錄結構是規定好了的(fhs 標準),是死的,當你掌握後,你在裡面的一切操作都會變得井然有序。

fhs(英文:filesystem hierarchy standard 中文:檔案系統層次結構標準),多數 linux 版本採用這種檔案組織形式,fhs 定義了系統中每個區域的用途、所需要的最小構成的檔案和目錄同時還給出了例外處理與矛盾處理。

fhs 定義了兩層規範,第一層是, / 下面的各個目錄應該要放什麼檔案資料,例如 /etc 應該放置設定檔案,/bin 與 /sbin 則應該放置可執行檔案等等。

第二層則是針對 /usr 及 /var 這兩個目錄的子目錄來定義。例如 /var/log 放置系統日誌檔案,/usr/share 放置共享資料等等。

rename : 批量命名

move: 少數檔案的時候命名

$ cd /home/shiyanlou/

#使用萬用字元批量建立 5 個檔案:

$ touch file.txt

#批量將這 5 個字尾為 .txt 的文字檔案重新命名為以 .c 為字尾的檔案:

$ rename 's/\.txt/\.c/' *.txt

#批量將這 5 個檔案,檔名和字尾改為大寫:

$ rename 'y/a-z/a-z/' *.c

簡單解釋一下上面的命令,rename 是先使用第二個引數的萬用字元匹配所有字尾為 .txt 的檔案,

然後使用第乙個引數提供的正規表示式將匹配的這些檔案的 .txt 字尾替換為 .c,這一點在我們

後面學習了 sed 命令後,相信你會更好地理解。

使用 head 和 tail 命令檢視檔案

這兩個命令,那些性子比較急的人應該會喜歡,因為它們乙個是只檢視檔案的頭幾行(預設為 10 行,不足 10 行則顯示全部)和尾幾行。

還是拿 passwd 檔案舉例,比如當我們想要檢視最近新增加的使用者,那麼我們可以檢視這個 /etc/passwd 檔案,不過我們前面也看到了,

這個檔案裡面一大堆亂糟糟的東西,看起來實在費神啊。因為系統新增加乙個使用者,會將使用者的資訊新增到 passwd 檔案的最後,那麼

這時候我們就可以使用 tail 命令了:

$ tail /etc/passwd

甚至更直接的只看一行, 加上 -n 引數,後面緊跟行數:

$ tail -n 1 /etc/passwd

關於 tail 命令,不得不提的還有它乙個很牛的引數 -f,這個引數可以實現不停地讀取某個檔案的內容並顯示。這可以讓我們動態檢視日誌,

達到實時監視的目的。

實驗樓 Linux 學習筆記

1.1 linux 歷史的歷史 早期作業系統能夠處理批處理程式,它從檔案或者穿孔卡片讀取資料,然後輸出到另乙個檔案或者印表機,稱為批處理作業系統。後來,出現了能夠支援多個使用者從不同終端同時操作主機的系統,稱為分時作業系統。然後許多人紛紛嘗試開發分時作業系統,unix 就如此誕生,實現了 tcp i...

Linux實驗樓學習筆記

目錄linux指令彙總 環境變數 etc profile 環境變數的作用域比自定義變數的要大,如 shell 的環境變數作用於自身和它的子程序。在所有的 unix 和類 unix 系統中,每個程序都有其各自的環境變數設定,且預設情況下,當乙個程序被建立時,除了建立過程中明確指定的話,它將繼承其父程序...

實驗樓Linux實驗(一)

在每個使用者的 home 目錄中有乙個 shell 每次啟動時會預設執行乙個配置指令碼,以初始化環境,包括新增一些使用者自定義環境變數等等。zsh 的配置檔案是 zshrc,相應 bash 的配置檔案為 bashrc 它們在 etc 下還都有乙個或多個全域性的配置檔案,不過我們一般只修改使用者目錄下...