linux第一課:基礎概念
1. 開源協議
2. 命令解析器
shell - unix操作系統終端輸入的命令都稱為shell命令
bash - linux操作系統終端輸入的命令嚴格稱為bash命令
但由于bash與shell命令很多都是相似的,因此一直沿用shell,所有linux下也稱為shell命令(在終端下面敲的一些能夠被終端識別的命令)。
命令解析器的本質:識別在終端上所敲的命令(如shell命令):根據命令的名字調用對應的執行程序。
3. linux目錄及一些簡單的目錄符號表示方法
linux目錄是一種樹結構
一些基本目錄解釋:
bin:bin是binary的縮寫,這個目錄存放著最經常使用的命令。
boot:存放啟動linux時需要使用的一些核心文件,包括一些鏈接文件以及鏡像文件。(不要輕易修改)
dev:是device的縮寫,該目錄下存放的是linux的外部設備(如鼠標、顯卡、鍵盤),在linux中訪問設備的方式和訪問文件的方式是相同的。(linux下一切皆文件)
etc:存放所有系統管理所需要的配置文件和子目錄(如操作系統或者某些軟件安裝的文件)
home:所有用戶的主目錄,在linux中,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的(如自己電腦的yh目錄,還可以在linux建立另一個用戶名如zh,這時/home 下就會有yh和zh這兩個目錄)
lib:library的縮寫,即庫。存放的是linux系統最基本的動態鏈接共享庫,其作用類似windows系統的DLL文件,幾乎所有的應用程序都需要用到這些共享庫。
lost-found:該目錄一般為空,當系統非法關機后,這里存放了一些文件碎片。再次開機后可以找到這些碎片文件加以恢復。
media:linux系統會自動識別一些設備,例如U盤,光驅等,當識別后,linux會把識別的設備掛載到這個目錄下。(自動掛載)
mnt:系統提供該目錄是為讓用戶臨時掛載別的文件系統的,我么可以將光驅掛載在mnt上,然后進入該目錄就可以查看光驅里的內容了。(手動掛載)
opt:這是給主機額外安裝軟件所擺放的目錄,比如你安裝一個oracle數據庫就可以放到這個目錄下。默認為空
proc:這個目錄是一個虛擬的目錄,他是系統內存的映射,我們可以通過直接訪問這個目錄來獲取系統信息。這個目錄的內容不在硬盤而是在內存里,我們也可以直接修改里面的某些文件,比如可以通過該命令echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all來屏幕住的ping名利,使別人無法ping你的機器.
root:該目錄為系統管理員,也稱作超級權限者的用戶主目錄。
sbin:s就是super user的意思,這里存放的是系統管理員使用的系統管理程序(對于普通用戶是不會使用該目錄文件的)
selinux:這個目錄是Redhat/CentOS所持有的目錄,Selinux是一個安全機制,類似于windows的防火墻,但是這套機制比較復雜,這個目錄就是存放selinux相關文件的
srv:該目錄存放一些服務啟動之后需要提取的數據
sys:該目錄下安裝了內核中新出現的一個文件系統sysfs
usr:這是一個非常重要的目錄,用戶的許多應用程序和文件都放在這個目錄下,相當于windows下的program files目錄。(用戶安裝軟件既可以放在usr下,也可以放在opt下,大部分在usr,個別在opt)
/usr/bin:系統用戶使用的應用程序
/usr/sbin:超級用戶使用的比較高級的管理程序和系統守護程序
/usr/src:內核源代碼默認的防止目錄
var:這個目錄中存放著不斷擴充的東西,我們習慣將那些經常被修改的目錄放在這個目錄下,包括各種日志文件。
ps:上述標紅的表示重要。此外,linux中,有幾個目錄比較重要,平時不能誤刪除或者隨意更改內部文件。如/etc,這是系統配置文件,一旦更改可能無法啟動程序。
一些基本的符號含義:
/:表示根目錄,即圖中最上面的/
~:表示家目錄(宿主目錄),即圖中的/home/yh(yh是自己的電腦)
./:當前目錄
…/:上一級目錄
…/…/:上兩級目錄(上三級目錄依次類推)
通過
cd
命令可以在不同目錄下進行切換。如cd /home 、cd …/yh 、此外cd - 表示在相鄰兩個目錄間進行切換,
pwd
命令可以查看當前目錄;cd ~可切換到家目錄,不寫 ~只寫cd也會切換到家目錄
4.用戶和用戶組
4.1 用戶
一般我們申請的都是普通用戶。
下面為添加一個用戶的命令:
sudo useradd -d /home/zh -m zh
其中useradd表示添加用戶, -d 后面為添加用戶的目錄,此時zh表示新添用戶的目錄名;-m后面為新添用戶的名稱。
為新創建的用戶增加密碼:
sudo passwd zh
這里的zh指的是用戶名,非目錄名
刪除剛才創建的用戶
sudo userdel -r zh
-r是遞歸的意思,如果不加-r用戶雖然刪除了,但是/home下仍然有zh這個目錄
4.2 用戶組
每個用戶都有一個用戶組,系統可以對一個用戶組中的所有用戶進行集中管理。不同linux系統對用戶組的規定有所不同。如linux下的用戶屬于與他同名的用戶組,這個用戶組在創建用戶時同時創建。
用戶組的管理涉及組的添加groupadd、刪除groupdel和修改groupmod。組的增加、刪除和修改實際上就是對/etc/group文件的更新
5.用戶目錄
yh:表示當前登錄用戶
@:艾特符號
ubantu:主機名
~ :用戶的家目錄(冒號后面的路徑即當前所在路徑)
$:當前用戶為普通用戶
#號 :當前用戶為超級用戶(root用戶)使用
sudo su
命令并輸入用戶密碼即可進入超級用戶狀態,輸入
exit
即可退出。
6.linux快捷方式
上一條命令:ctrl+p或者向上的箭頭
下一條命令:ctrl+n或者向下的箭頭
光標向左移動一位:ctrl+b
光標向右移動一位:ctrl+f
光標移動到首位:ctrl+a
光標移動到末尾:ctrl+e
刪除光標前一位字符:ctrl+h或backspace
刪除光標后一位字符:ctrl+d或delete
刪除光標前面所有字符:ctrl+u
tab:填充命令和路徑。命令:如history命令,寫完his后tab就會出來所有以his開頭的命令。路徑:如/home/bin當寫完/home/bi時tab會補全稱為/home/bin/路徑,此時再按兩次tab會顯示/home/bin/下所有的子文件(如果下面沒有任何文件,則沒有任何變化)
清除屏幕內容ctrl+l或者
clear
命令
ps:在linux系統下,光標占一個字符的位置,光標后面一位即光標覆蓋住的那個字符
Linux Windows
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。