linux 基礎儲備

2022-03-06 03:54:19 字數 3032 閱讀 3052

ls命令是linux下最常用的命令之一,ls跟dos下的dir命令是一樣的都是用來列出目錄下的檔案,下面我們就來一起看看ls的用法

ls /home 這個命令不但可以新增使用者到系統,而且可以預設為新使用者建立home目錄

linux 是乙個可以實現多使用者登入的作業系統,但是由於linux的使用者管理和 許可權機制,不同使用者不可以輕易地檢視、修改彼此的檔案。

在linux系統中,root擁有至高無上的權利,比如新增/刪除使用者

su 可以切換到使用者 user,執行時需要輸入目標使用者的密碼,sudo 可以以特權級別執行 cmd 命令,需要當前使用者屬於 sudo 組,且需要輸入當前使用者的密碼。su - 命令也是切換使用者,同時環境變數也會跟著改變成目標使用者的環境變數。

su -l lilei

在linux中每個使用者都有乙個歸屬(使用者組),使用者組簡單的理解就是一組使用者的集合,它們共享一些資源和許可權。 但是分別也有自己私有的許可權。

groups user//在linux中知道自己屬於那個使用者組的,出來結果冒號之前表示使用者,冒號之後表示使用者所在的使用者組

cat命令用於讀取指定檔案的內容並列印到終端輸出。 |sort表示可以將讀取的文 本做乙個字典排序然後輸出。

將其他使用者加入sudo使用者組,從而獲得root許可權

su -l lilei

sudo ls

會提示lilei不在sudoers檔案中,意思就是lilei不在sudo使用者組中,至於

sudoers檔案中,暫時先不要動

使用 usermod 命令可以為使用者新增使用者組,同樣使用該命令你必需有 root 許可權,你可以直接使用 root 使用者為其它使用者新增使用者組,或者用其它已經在 sudo 使用者組的使用者使用 sudo 命令獲取許可權來執行該命令。

這裡我用 shiyanlou 使用者執行 sudo 命令將 lilei 新增到 sudo 使用者組,讓它也可以使用 sudo 命令獲得 root 許可權:

$ su shiyanlou

$ groups lilei

$ sudo usermod -g sudo lilei

$ groups lilei

假設目前是以lilei的使用者登入,新建乙個檔案叫做iphone6

touch iphone6

cd /home/lilei

ls iphone6

sudo chown shiyanlou iphone6//強制將下面檔案所有者改為shiyanlou

//chown是將指定檔案的擁有者改為指定的使用者或組

adduser 和 useradd 的區別是什麼?

答:useradd 只建立使用者,建立完了用 passwd lilei 去設定新使用者的密碼。adduser 會建立使用者,建立目錄,建立密碼(提示你設定),做這一系列的操作。其實 useradd、userdel 這類操作更像是一種命令,執行完了就返回。而 adduser 更像是一種程式,需要你輸入、確定等一系列操作。

直接輸入pwd,獲取當前路徑 home/guohaoyu

獲取路徑如果cd後面加上 / 目錄為起點的完整路徑, 以你所要到的路徑為 終點, 表現形式為/usr/local/bin,表示根目錄下的 usr 目錄中的 local 目錄中的 bin 目錄。

新建空白檔案

建立名為test的空檔案,因為在其他目錄沒有許可權,所以需要先cd~,切換回使用者的

/home/shiyanlou目錄:

cd~touch test

新建目錄

使用mkdir命令可以建立乙個空目錄,也可同時指定建立目錄的許可權屬性;mkdir表示make directions

mkdir mydir

mkdir -p father/son/grandson //p表示parents,表示遞迴建立目錄,就是顯示多個目錄的意思

cd father/son/grandson

pwd顯示home/guohaoyu/father/son/grandson

複製檔案

使用cp命令複製乙個檔案到指定目錄/home/guohaoyu/father/son/grandson

cp test father/son/grandson

複製目錄

要成功複製目錄需要加上-r引數,表示遞迴複製

makedir family

cp -r father family

重新命名檔案

mv 舊的檔案嗎 新的檔案嗎

mv file1 file

linux中的環境變數與檔案查詢

要解釋環境變數,得先明白變數是什麼,準確的說應該是 shell 變數,所謂變數就是計算機中用於記錄乙個值(不一定是數值,也可以是字元或字串)的符號,而這些符號將用於不同的運算處理中。通常變數與值是一對一的關係,可以通過表示式讀取它的值並賦值給其它變數,也可以直接指定數值賦值給任意變數。為了便於運算和處理,大部分的程式語言會區分變數的型別,用於分別記錄數值、字元或者字串等等資料型別。shell 中的變數也基本如此,有不同型別(但不用專門指定型別名),可以參與運算,有作用域限定。

環境變數的作用域比自定義變數的要大,如shell的環境變數作用於自身和它的子程序。每個程序都有各自的環境變數設定。

命 令說 明

set

顯示當前 shell 所有變數,包括其內建環境變數(與 shell 外觀等相關),使用者自定義變數及匯出的環境變數。

env

顯示與當前使用者相關的環境變數,還可以讓命令在指定環境中執行。

export

顯示從 shell 中匯出成環境變數的變數,也能通過它將自定義變數匯出為環境變數。

關於 vim的使用:

畢竟只是vim的初級使用者,只是在很少的情況下才使用

因為用的是mac,所以基本改的都是.bash_profile

所以正常用vim開啟 vim ~/.bash_profile

然後要修改的話,就點一下i,代表insert 

然後就修改唄

最後esc退出修改

在最後輸入:wq儲存並退出

恩,我就用這些,有的以後再補充。。。

有的時候open ~/.bash_profile更方便吧。。。

風險儲備與管理儲備

專案管理中有兩個概念值得一提。乙個叫 風險儲備 risk reserve 另乙個叫 管理儲備 management reserve 儲備什麼?不是糧食,不是物質,也不是彈藥,而是錢或叫資金。為什麼要儲備?因為專案都有風險,預算經常會超支,越沒有做專案經驗的人,越不熟悉的專案,越容易超預算,還經常超出...

基礎知識儲備 搜尋 ES

應用 github 使用 elasticsearch 對1300億行 進行查詢 愛奇藝使用es作為資料庫儲存 介紹 集群中的節點通過埠 9300 彼此通訊。如果這個埠沒有開啟,節點將無法形成乙個集群 所有其他語言可以使用 restful api 通過埠 9200 和 elasticsearch 進行...

Android遊戲快速入門(一) 基礎儲備

智慧型手機時代已經到來了,手機的效能正在以你我驚訝的速度提公升。那麼手機遊戲也在迅速發展,從簡單的平面單機遊戲不斷的向複雜的3d網路遊戲發展。所以,手機遊戲的市場肯定也在不斷擴張。那麼,作為程式猿,我們也不能落後,要與時俱進,才不會被淘汰。android是眼下最火的手機平台,那麼我們選擇androi...