Linux知識點總結
Linux
Linux系統概述
請簡述Linux操作系統有什麼優點?
提供了先進的網路支持:內置TCP/IP協議;
真正意義上的多任務、多用戶作系統
與UNIX系統在源代碼級兼容,符合IEEE POSIX標準
支持數十種文件系統格式
開放源代碼,用戶可以自己對系統進行改進
Linux系統的特點
與UNIX兼容
自由軟體,源碼公開
性能高,安全性強
便於定製和再開發
互操作性高
全面的多任務和真正的32位操作系統
在伺服器市場及嵌入式系統領域應用廣泛,是一種高性能、低開支的可以替換其他昂貴操作系統的系統。
Linux的安裝
Linux 系統啟動(引導)過程
內核的引導
運行 init
系統初始化
進入用戶桌面(圖形界面方式)或系統游標提示符(字元界面方式)
用戶登錄系統
Linux的運行級別(runlevel) 重點3,5
這些級別定義在文件中,是init程序尋找的主要文件
標準的Linux運行級別為3或5
0: 系統停機狀態,系統默認運行級別不能設置為0,否則不能正常啟動,機器關閉.
1: 單用戶工作狀態,root許可權,用於系統維護,禁止遠程登陸
2: 多用戶狀態,沒有NFS支持
3: 完整的多用戶模式,有NFS,登陸後進入控制台命令行模式
4: 系統未使用,保留一般不用,在一些特殊情況下可以用它來做一些事情
5: X11控制台,登陸後進入圖形GUI模式
6: 系統正常關閉並重啟
Linux基本操作
Linux各目錄用途
: 必要的用戶二進位可執行文件(被所有用戶使用)
: System binaries包含啟動,恢復,恢復和/或修復系統以及中的二進位文件所必需的二進位文件
: 系統啟動時要用到的靜態文件
: 是文件系統的第二個主要部分.是可共享的只讀數據.
:dev是Device(設備)的縮寫,包含設備和特殊文件
: Linux處理進程和系統信息的標準方法,用於存儲和檢索進程信息以及其他內核和內存信息.
: 主機特定的系統配置
: 這個目錄里存放著系統最基本的動態鏈接共享庫,其作用類 似於Windows里的DLL文件。幾乎所有的應用程序都需要用到這些共享庫.
Linux桌面系統及配置
常見的窗口管理器
GNOME
KDE
TWM
目錄及其操作
如果執行命令 #chmod 746 file.txt,那麼該文件的許可權是
rwxr--rw
用數字表示屬性的含義 :
0表示沒有許可權
1表示可執行許可權
2表示可寫許可權
4表示可讀許可權
文字設定法:
u 表示「用戶(user)」,即文件或目錄的所有者。
g 表示「同組(group)用戶」,即與文件屬主有相同組ID的所有用戶
o 表示「其他(others)用戶」。
a 表示「所有(all)用戶」。它是系統默認值。
文件 exer1 的訪問許可權為 rw-r--r--, 現要增加所有用戶的執行許可權和同組用戶的寫許可權,下列命令正確的是:
chmod a+x, g+w exer1
某文件的組外成員的許可權為只讀;所有者有全部許可權;組內的許可權為讀與寫,則該文件的許可權為
764
Shell程序設計
$(), $(())和${}區別
$( ) 和``作用相同,命令替換:完成括弧里的命令行,然後將其結果替換出來,再重組命令行。
${}用於變數替換. ${ } 會比$更精確的界定變數名稱的範圍
$(())是用來作整數運算的
常用的shell有哪幾種?
Bourne shell (sh)
C shell (csh)
Korn shell (ksh)
Bourne Again shell (bash)
說明三種引號的作用有什麼區別
"": 用雙引號括起來的字元,除$,`,,均作為普通字元對待
"": 由單引號括起來的所有字元都作為普通字元出現
``: 倒引號用於命令替換
Linux系統管理
系統管理員的職責包括哪些?管理的對象包括哪些?
系統管理員的職責是進行 系統資源管理、設備管理、系統性能管理、安全管理和系統性能監測
管理的對象是伺服器、用戶、伺服器的進程及系統的各種資源等。
Shell編程題
利用數組形式存放 10 個城市的名字,然後利用 for 循環把它們列印出來.知識點:for循環
#!/bin/bash
name=(a b c d e f g h i j)
forcityin$
do
echo$city
done
echo
利用for循環將當前目錄下的.c文件移到指定的目錄下,並按文件大小排序,顯示移動後指定目錄的內容。
#!/bin/bash
forfilein$(ls | grep -E "*.c$")
{
mv./$file../
}
ls-lS../
求斐波那契數列的前10項及總和,知識點:算術運算
#!/bin/bash
a=1
b=1
echo-n-e"$a $b"
let"a=a+b"
forcountin$(seq 0 3)
do
let"a=a+b"
let"b=b+a"
echo-n-e" $a $b"
let"n+=a+b"
done
echo
echo"The sum is$n"
添加一個新用戶組為class1,然後添加屬於這個組的30個用戶,用戶名的形式為stdxx,其中xx從01到30
#!/bin/bash
groupadd class1
foridin$(seq -w 01 30)
do
useradd-gclass1 std$id
done
編寫一個shell腳本,它把第二個位置參數及其以後的各個參數指定的文件複製到第一個位置參數指定的目中
#!/bin/bash
target=$1
shift
forfilein$*
do
cp$file$/
done
文件存在,則拷貝文件然後列印出一個信息,文件不存在,則列印出一個信息然後離開 ,知識點:test語句,if條件控制
#!/bin/bash
if$(test -f /etc/foo)
then
cp/etc/foo .
echo"Done"
else
echo"This file does not exist."
exit
fi
設定 x 初值為 0,每秒增加 x 的數值,知識點:while循環控制,sleep,運算
#!/bin/bash
x=
while["$x"-le10]
do
echo"Current value of x:$x"
x=$(expr$x+ 1)
sleep1
done
命令
切換運行等級
關機
重啟
退出
- 顯示當前已註冊到系統的所有用戶名、所用終端名和註冊到系統的時間
- 連接文件並在標準輸出上列印
- 在屏幕上顯示或設置系統的日期和時間
- 顯示當前目錄的路徑
- 在顯示器上閱讀文件的過濾器,用於分頁顯示,提供了的模擬並做了增強
- 複製文件和目錄
- 移動文件
grep
- 移除文件或者目錄
-d 刪除空目錄
-r,-R 遞歸刪除
gzip
- 列出目錄內容
-l 列出格式化後的列表
chmod
創建刪除用戶:
useradd
userdel
創建刪除用戶組
man
- 檢查文件類型並比較
-d 檢查此file是否是一個目錄
-e 檢查此file是否存在
-f 檢查此file是否為一般的文件
sleep - 延遲指定數量的時間
- 對文件和目錄磁碟所使用的空間的查看
- 報告文件系統磁碟空間的使用情況
- 在目錄層次結構中搜索文件
-c: 建立一個壓縮文件的參數指令
-x: 解開一個壓縮文件的參數指令
必選參數:
可選參數
- 掛載指定的文件系統到指定的掛載點
TAG:Web項目聚集地 |