linux初學第一個命令,linux初級命令

Linux入門系列——su和sudo

su和sudo這兩個命令是Linux運維必須要會的,通常在生產環境中都是使用普通帳號來登錄,再使用su或sudo來執行一些管理命令。

在萊州等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供成都網站制作、成都做網站 網站設計制作按需策劃設計,公司網站建設,企業網站建設,高端網站設計,成都營銷網站建設,成都外貿網站建設公司,萊州網站建設費用合理。

su:run a shell with substitute user and group ids

-,-l,--login 切換后使用指定用戶的的shell。

-c,--command=COMMAND 可以在不切換當前shell的情況下,用指定的用戶來執行一個命令;

如果在su的時候沒有加”-“或“-l”或“--login”那么默認的會使用 當前用戶 的shell來執行 ;

sudo的配置文件是: /etc/sudoers ,該文件可以定義哪個用戶可以在哪個機器上以哪個用戶的身份來執行哪些命令;

在配置sudo時必須使用 visudo 來編輯配置文件,因為使用visudo可以檢查修改后的文件的語法是否正確;

可以將上面的配置行分成四部分:part1 part2 part3 part4

例如:

那么如果用戶的數量過多的時候是不是要為每個用戶來創建一個條目呢,很顯示這樣做是不科學的。所以sudo就引入了別名的概念,其實和組也差不多;

alias定義的語法:

要注意的是,這個Alias的名稱一定要大寫;

user1是一個用戶,user2是一個組,所以user2的前面要加上%

可以使用主機名,IP地址,網段(網段的掩碼可以寫成255.255.255.0,也可以寫成/24)

命令必須使用絕對路徑。如果只指定了一個目錄,那么用戶就可以執行該目錄下的所有的文件;上面的“=”右邊的都可以使用“!”來取反。表示除了xxx以外;

例子 :請允許user1,user2,user3在192.168.20.44和192.168.10.0/24網段的機器上使用sudo切換到root用戶來執行useradd和setup命令;

然后就可以使用user1,user2,user3這三個用戶去測試了;

注意:當用戶第一次執行sudo命令的時候是需要用戶輸入自己的密碼的。當第一次輸入正確后,這個密碼就會被緩存5分鐘,在5分鐘內用戶再次使用sudo來切換身份執行命令的時候就不需要再次輸入自己的密碼。

這樣呢有些時候會有一個安全隱患,所以為了去掉這個5分鐘,可以在使用sudo命令的時候加上“-k”參數,這樣用戶在每次執行sudo命令的時候都會讓用戶輸入自己的密碼。

如果想讓某個用戶在執行sudo的時候不需要輸入自己的密碼,那么可以在命令的前面添加NOPASSWD。/etc/sudoers的內容如下:

這樣的話,user1,user2,user3這三個用戶在執行指定的命令的時候就不需要輸入自己的密碼了。

如果其中的命令有的需要輸入密碼,有的不需要輸入密碼的話,那就把PASSWD:寫在那些命令的前面。或是把NOPASSWD:寫在最后一個命令中;

例子:讓用戶user4使用passwd來管理用戶的密碼,但是不能給root用戶設置密碼:

注意:如果最后不加上!/usr/bin/passwd root的話,那么會有很大的漏洞,user4可以修改root用戶的密碼;當添加上后,user4再次執行sudo passwd root的時候就會提示:

LINUX快速入門第八章:Shell基礎

我們平時所說的 Shell 可以理解為 Linux 系統提供給用戶的使用界面。Shell 為用戶提供了輸入命令和參數并可得到命令執行結果的環境。當一個用戶登錄 Linux 之后,系統初始化程序 init 就根據 /etc/passwd 文件中的設定,為每個用戶運行一個被稱為 Shell(外殼)的程序。

確切地說,Shell 是一個命令行解釋器,它為用戶提供了一個向 Linux 內核發送請求以便運行程序的界面系統級程序,用戶可以用 Shell 來啟動、掛起、停止甚至編寫一些程序。

Shell 處在內核與外層應用程序之間,起著協調用戶與系統的一致性、在用戶與系統之間進行交互的作用。圖 1 是 Linux 系統層次結構圖,Shell 接收用戶輸入的命令,并把用戶的命令從類似 abed 的 ASCII 碼解釋為類似 0101 的機器語言,然后把命令提交到系統內核處理;當內核處理完畢之后,把處理結果再通過 Shell 返回給用戶。

換句話說:

Shell 是一個用 C 語言編寫的程序,它是用戶使用 Linux 的橋梁。Shell 既是一種命令語言,又是一種程序設計語言。

Shell 是指一種應用程序,這個應用程序提供了一個界面,用戶通過這個界面訪問操作系統內核的服務。

Ken Thompson 的 sh 是第一種 Unix Shell,Windows Explorer 是一個典型的圖形界面 Shell。

Shell 與其他 Linux 命令一樣,都是實用程序,但它們之間還是有區別的。一旦用戶注冊到系統后,Shell 就被系統裝入內存并一直運行到用戶退出系統為止;而一般命令僅當被調用時,才由系統裝入內存執行。

與一般命令相比,Shell 除了是一個命令行解釋器,同時還是一門功能強大的編程語言,易編寫,易調試,靈活性較強。作為一種命令級語言,Shell 是解釋性的,組合功能很強,與操作系統有密切的關系,可以在 Shell 腳本中直接使用系統命令。大多數 Linux 系統的啟動相關文件(一般在 /etc/rc.d 目錄下)都是使用 Shell 腳本編寫的。

同傳統的編程語言一樣,Shell 提供了很多特性,這些特性可以使 Shell 腳本編程更為有用,如數據變量、參數傳遞、判斷、流程控制、數據輸入和輸出、子程序及中斷處理等。

說了這么多,其實我們在 Linux 中操作的命令行界面就是 Linux 的 Shell,也就是 Bash,但是我們的圖形界面是 Shell 嗎?其實從廣義講,圖形界面當然也是 Shell,因為它同樣用來接收用戶的操作,并傳遞到內核進行處理。不過,這里的 Shell 主要指的是 Bash。

Shell 腳本

Shell 腳本(shell script),是一種為 shell 編寫的腳本程序。

業界所說的 shell 通常都是指 shell 腳本,但讀者朋友要知道,shell 和 shell script 是兩個不同的概念。

由于習慣的原因,簡潔起見,本文出現的 "shell編程" 都是指 shell 腳本編程,不是指開發 shell 自身。

Shell的分類

目前 Shell 的版本有很多種,如 Bourne Shell、C Shell、Bash、ksh、tcsh 等,它們各有特點,下面簡要介紹一下。

最重要的 Shell 是 Bourne Shell,這個命名是為了紀念此 Shell 的發明者 Steven Bourne。從 1979 年起,UNIX 就開始使用 Boume Shell。Bourne Shell 的主文件名為 sh,開發人員便以 sh 作為 Bourne Shell 的主要識別名稱。

雖然 Linux 與 UNIX 一樣,可以支持多種 Shell,但 Boume Shell 的重要地位至今仍然沒有改變,許多 UNIX 系統中仍然使用 sh 作為重要的管理工具。它的工作從開機到關機,幾乎無所不包。在 Linux 中,用戶 Shell 主要是 Bash,但在啟動腳本、編輯等很多工作中仍然使用 Bourne Shell。

C Shell 是廣為流行的 Shell 變種。C Shell 主要在 BSD 版的 UNIX 系統中使用,發明者是柏克萊大學的 Bill Joy。C Shell 因為其語法和 C 語言類似而得名,這也使得 UNIX 的系統工程師在學習 C Shell 時感到相當方便。

Bourne Shell 和 C Shell 形成了 Shell 的兩大主流派別,后來的變種大都吸取這兩種 Shell 的特點,如 Korn、 tcsh 及 Bash。

Bash Shell 是 GNU 計劃的重要工具之一,也是 GNU 系統中標準的 Shell。Bash 與 sh 兼容,所以許多早期開發出來的 Bourne Shell 程序都可以繼續在 Bash 中運行。現在使用的 Linux 就使用 Bash 作為用戶的基本 Shell。

Bash 于 1988 年發布,并在 1995-1996年推出Bash 2.0。在這之前,廣為使用的版本是1.14,Bash 2.0增加了許多新的功能,以及具備更好的兼容性。表 2 中詳細列出了各版本的具體情況。

注意,Shell 的兩種主要語法類型有 Bourne 和 C,這兩種語法彼此不兼容。Boume 家族主要包括 sh、ksh、Bash、psh、zsh;C 家族主要包括 csh、tcsh(Bash 和 zsh 在不同程序上支持 csh 的語法)。

本章講述的腳本編程就是在 Bash 環境中進行的。不過,在 Linux 中除了可以支持 Bash,還可以支持很多其他的 Shell。我們可以通過 /etc/shells 文件來査詢 Linux 支持的 Shell。命令如下:

在 Linux 中,這些 Shell 是可以任意切換的,命令如下:

用戶信息文件 /etc/passwd 的最后一列就是這個用戶的登錄 Shell。命令如下:

大家可以看到,root 用戶和其他可以登錄系統的普通用戶的登錄 Shell 都是 /bin/bash,也就是 Linux 的標準 Shell,所以這些用戶登錄之后可以執行權限允許范圍內的所有命令。不過,所有的系統用戶(偽用戶)因為登錄 Shell 是 /sbin/ndogin,所以不能登錄系統。

筆記:

sh/bash/csh/Tcsh/ksh/pdksh等shell的區別

一、Linux基本命令

以下是linux基本命令df和linux中du命令參數介紹,希望對您的學習有所幫助。linux中df命令參數:linux中df命令參數用于查看linux文件系統的狀態信息,顯示各個分區的容量、已使用量、未使用量及掛載點等信息。如df -k  以千字節KB 為單位顯示各分區的信息df -h  以GB 為單位顯示各分區的信息df -a  顯示所有分區包括大小為0 的分區df -T  顯示分區類型EXT2 或EXT3 等linux中du命令參數:linux中du命令參數用于查看文件或文件夾的大小。如du -b /home  以字節為單位顯示/home 文件夾下各個子文件夾的大小du -ks home  以千字節KB 為單位顯示/home 文件夾的總大小以上是linux基本命令df和linux中du命令參數介紹。作者 yingbin920

實訓第二天內容總結(Linux常用命令及使用)

1、目錄切換命令

cd usr/ 切換到該目錄下usr目錄

cd ../ 切換到上一層目錄

cd /切換到系統根目錄

cd ~ 切換到用戶主目錄

2、目錄操作命令

(1)增加目錄

命令:mkdir 目錄名稱

(2)查看目錄

???ls [-al] 父目錄? ?ls -l 可以縮寫成ll

? ? ? (3)尋找目錄

???find 目錄 參數(重點)

???注意這里涉及權限問題,需要先切換到root目錄?su root

? ? ? ? (4)修改目錄名稱

???mv 目錄名稱 新目錄名稱

? ? ? ? (5)拷貝目錄

???cp -r 被目錄名稱 目錄拷貝的目標位置 -----r代表? ? ? ? ? ? ? ? ? ????????遞歸拷貝

???將/usr下的newTest拷貝到根目錄下的test中,使用cp -r ????????????????/usr/newTest test/rm

? ? ? ? (6)刪除目錄

???rm [-rf] 目錄

???刪除/usr下的newTest,進入/usr下使用rm -r newTest

3、文件操作命令

? ? ? ? (1)文件創建??touch 文件名稱 ----- 空文件

? ? ? ? (2)文件查看????cat/more/less/tail 文件

? ? ? ? (3)修改文件內容????vim 文件

??? vim 文件------進入文件-----命令模式------按i進入編? ? ? ? ? ?????????? 輯模式-----編輯文件 -------按Esc進入底行模式----- ? ?????????????????? 輸入:wq/q!

? ? ? ? (4)刪除文件

???熟記 rm -rf 文件 即可

4、壓縮文件操作命令

? ? ? ? ? ?(1)tar -zcvf 打包壓縮后的文件名 要打包壓縮的文件

???z:調用gzip壓縮命令進行壓縮

c:打包文件

v:顯示運行過程

f:指定文件名

? ? ? ? (2)?解壓壓縮包(重點)

???tar [-xvf] 壓縮文件

5、其他命令

? ? ? ? (1)顯示當前所在位置????pwd

? ? ? ? (2)搜索命令????grep 要搜索的字符串 要搜索的文件

? ? ? ? (3)管道命令 | 將前一個命令的輸出作為本次目錄的? ? ? ????????????????輸入

? ? ? ? (4)查看進程? ? ?ps -ef

? ? ? ? (5)網絡通信命令????查看當前系統的網卡信息:ifconfig

??查看與某臺機器的連接情況:ping

? ? ? ? (6)查看當前系統的端口使用?netstat –an,通常和 | ????????????????grep一起使用

6、Linux的權限命令

???在隨意某個目錄下ls -l??查看某個目錄下的文件或目錄? ? ? ? ? ? ? ? ? ? 的權限 rwx 讀取權 寫入權 執行權?

? ? ? ? ?這個字符串有10位,可以分為4段來解讀

第一段(第1位)表示是目錄還是文件,-表示是文件,d表示是目錄;

第二段(第2-4位,共3個字符串)表示文件所屬用戶對它的權限 - 屬主權限(User);

第三段(第5-7位,共3個字符串)表示文件所屬用戶組用戶對它的權限 - 屬組權限(Group);

第四段(第8-10位,共3個字符串)表示其他用戶對它的權限 - 其他權限(other);

注意:①我們用3位8進制來表示文件的權限,r(read)用4標識,w(write)用2標識,x(excute)用1標識

②r–可讀,w–可寫,x–可執行。

③每一段的三位順序不可變,如果沒有對應的權限,則使用-表示

上圖中的-rwxrw-r–可以用八進制數字764表示。

!!!!修改文件/目錄的權限的命令:chmod

chmod u=rwx,g=rw,o=r aaa.txt 或者777 代表全部權限

7、?free查看內存信息

df -h 命令用于顯示目前在 Linux 系統上的文件系統磁盤使用情況統計

8、top查看資源信息(CPU)

top

補充:

關機命令

reboot? 重新啟動操作系統

shutdown -h now 立刻關機,其中now相當于時間為0的狀態

shutdown -h 10:23

shutdown -h +10? 系統再過十分鐘后自動關機

Linux命令

目錄操作

? ? cd usr/? ? ? ? ? ? ? ? ? ? ? ? ? ? 切換到該目錄下usr目錄

? ? cd ..? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 切換到上一層目錄

? ? cd /? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 切換到系統根目錄

? ? mkdir 目錄名稱? ? ? ? ? ? ? 創建目錄

? ? ls? ? ? 目錄名稱? ? ? ? ? ? ? ? 查詢該目錄下所有的目錄和文件

? ? ls [-a]? 目錄名稱? ? ? ? ? ? ? 查詢該目錄下所有的目錄和文件,包含隱藏文件

? ? ls [-l]? 目錄名稱? ? ? ? ? ? ? 查詢該目錄下所有的目錄和文件的詳細信息

? ? find / -name 目錄名稱? ? 查找/root下的目錄(文件)

? ? mv 目錄名稱 新目錄名稱? 修改目錄名稱

? ? mv 目錄名稱 目錄的新位置? ? ? 剪切

? ? cp -r 目錄名稱 目錄的目標位置? 拷貝

? ? rm -rf? 目錄? ? ? ? ? ? ? ? ? 強制刪除目錄

文件操作

? ? touch 文件名稱? ? ? ? ? ? 創建空文件

? ? cat/more/less/tail 文件? 查看文件內容

? ? tail -f 文件? ? ? ? ? ? ? ? ? 動態查看/實時查看文件(日志)

? ? grep 要搜索的字符串 要搜索的文件? ? ? ? ? ? ? ? 關鍵字搜索

? ? vi/vim? 文件? ? ? ? ? ? ? ? 修改文件內容

? ? rm -rf 文件? ? ? ? ? ? ? ? 強制刪除文件

文件的打包

? ? tar -zcvf 文件名.tar? 要打包的文件

文件的解壓?

? ? tar -xvf 文件名.tar

擴充:將文件解壓到固定位置

? ? tar -xvf 文件名.tar -C 指定解壓的位置

查詢當前所在位置

? ? pwd? ? ?

查看進程

? ? ps -ef | grep 進程名稱(tomcat/mysql)

殺死進程

? ? kill -9 進程pid

查看端口號

? ? netstat -an | grep 端口號(3306)

查看服務器ip

? ? ifconfig

查看網絡是否能正常使用

? ? ping 外網地址? ? ? ? ? ? 查看是否能訪問外網

? ? ping 內網ip? ? ? ? ? ? ? ? 查看是否能訪問內網

權限命令

? ? chmod 777 文件? ? ? ? 賦權

查看cpu

? ? top

查看磁盤信息

? ? df -h

查看內存信息

? ? free? ?

關機命令

? ? shutdown -h now? 立刻關機,其中now相當于時間為0的狀態

? ? shutdown -h 10:23

? ? shutdown -h +10? ? 系統再過十分鐘后自動關機

重新啟動

? ? reboot? ? 重新啟動操作系統

網站名稱:linux初學第一個命令,linux初級命令
瀏覽地址:http://m.kartarina.com/article0/heijoo.html

成都網站建設公司_創新互聯,為您提供網站排名網站建設自適應網站做網站網站營銷域名注冊

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設
主站蜘蛛池模板: 亚洲AV无码日韩AV无码导航| 黄A无码片内射无码视频| 亚洲AV无码精品国产成人| 无码日本电影一区二区网站| 亚洲熟妇无码av另类vr影视| 国产亚洲人成无码网在线观看| 亚洲AV无码成H人在线观看 | 无码里番纯肉h在线网站| 潮喷大喷水系列无码久久精品 | 八戒理论片午影院无码爱恋| 日韩精品无码区免费专区| 中日精品无码一本二本三本| 无码人妻精品一区二区蜜桃网站 | 在线观看成人无码中文av天堂 | 永久免费AV无码国产网站| 狠狠精品久久久无码中文字幕| 爆乳无码AV一区二区三区| 亚洲爆乳少妇无码激情| 国产在线无码一区二区三区视频 | 午夜无码视频一区二区三区| 黄色成人网站免费无码av| 无码人妻精品一区二区三区夜夜嗨| 一本色道无码道在线观看| 国模无码视频一区| 亚洲人成网亚洲欧洲无码| 日韩欧精品无码视频无删节| 国产成人无码AⅤ片在线观看| 国产精品免费看久久久无码| 18禁超污无遮挡无码免费网站国产| 亚洲国产综合无码一区| 熟妇人妻中文av无码| 白嫩无码人妻丰满熟妇啪啪区百度| 亚洲精品中文字幕无码A片老| 欧洲精品久久久av无码电影| 无码粉嫩小泬无套在线观看| 久久亚洲AV无码精品色午夜麻| 亚洲AV无码成人专区| 日韩美无码五月天| 无码国产69精品久久久久孕妇 | 中文无码精品一区二区三区| 亚洲成?v人片天堂网无码|