1. 程式人生 > >從Ubuntu開始體驗Linux

從Ubuntu開始體驗Linux

Linux組成

Linux核心是可以進行定製的,比如放棄多媒體功能,重視檔案系統:ext3、ext4等
與之對應的就是外殼Shell,它是使用者與核心互動的介面。Shell程式設計和指令碼就相當於windows的.bat批處理檔案。
另外的就是第三方軟體,例如xwindow,openoffice等


Linux版本

分為核心版本與發行版本。比較著名的有red hat的企業版本rhel,社群版本centos;debian的debian以及Ubuntu;還有就是移動端的android等

Linux的目錄結構

1、bin:存放的可執行的二進位制檔案(cd ls su passwd)
2、boot:存放系統的引導檔案的目錄
3、dev:存放裝置檔案的目錄,Linux把裝置當做檔案來處理
4、etc:存放系統的配置檔案的目錄
5、home:存放所有使用者檔案的根目錄,root使用者除外
6、lib:共享庫
7、usr:好比program files 存放應用安裝的路徑
8、opt:自定義存放應用程式位置
9、mnt:臨時檔案系統(例如:外部儲存)的掛靠點


Linux的檔案許可權分析

w:可寫  r:只讀  x:可執行  -:無許可權
~檔案許可權的字元表示法,使用drwxr-xr-x舉例:
~第一個字元:檔案的型別 d表示資料夾 -表示普通檔案 c表示串列埠檔案 l表示連線檔案
~2-4字元:該檔案的屬主使用者的許可權
~5-7字元:與屬主使用者同一組的其他使用者的許可權
~8-10字元:不同組的其他使用者的許可權
檔案許可權的數字表示法
* -rw-r–r–:檔案的預設許可權
* drwxr-xr-x:目錄的預設許可權
* 數字表示法使用八進位制表示,即三位一組將二進位制轉為八進位制,許可權總是按* 照rwx的順序顯示的,有對應許可權就是1,沒有則為0
* 檔案的預設二進位制許可權為110100100,所以數字表示法為644。所以檔案的預設許可權是644
* 檔案的預設二進位制許可權為111101101,所以數字表示法為755。所以檔案的預設許可權是755


Linux的常用命令

登出、關機、重啟:
~ 登出:logout:登出、exit(需要注意的是在圖形介面的互動通道中無法logout,只能使用exit從root退出到普通使用者,或者關閉命令互動介面。而在其他的6個命令互動通道中使用exit從root退出到普通使用者,使用logout登出普通使用者)
~ 關機:shutdown -h 時間(-h表示關機,時間有三種表示方法:now表示馬上關機,12:30時間格式表示指定時間關機,3等數字表示3分鐘以後關機。注意關機需要超級使用者許可權或者被賦予了高階許可權。)
~ sudo:superuser do:由超級使用者來執行命令;超級使用者要在/etc/sudoers中配置sudo命令以授權哪些使用者可以執行哪些命令;例如sudo shutdown -h now
~ 重啟:shutdown -r 時間;-r表示重啟


Linux的檔案操作命令

ls:檢視目錄內容
* -l:檢視檔案的詳細資訊
* -a:檢視所有檔案(包括隱藏檔案)
mkdir:建立目錄
cd:切換目錄(配合tab鍵進行自動補全效率更高)
* ./java 進入當前目錄的子目錄
* .. 進入上一級目錄
* ../xxx 進入上一級目錄的子目錄
touch:建立空白的普通檔案檔案
echo:把內容重定向到檔案,有則開啟,無則建立
cat,more:檢視檔案內容
* cat:檢視檔案內容
* more:分頁檢視檔案內容,空格鍵換頁
cp、mv、rm
* cp:複製檔案 (cp 檔案 複製到的路徑)
* rm:刪除檔案 -f將要刪除的檔案不存在也不提示 -i刪除前提示 -d 刪除空白目錄 -r遞迴刪除
* mv:剪下(mv 檔案 剪下到的路徑),如果剪下到的路徑就是當前路徑,則相當於把檔案重新命名。
wc:統計字元數
* 顯示結果中的三個數分別是行數,單詞數,字元數
ln:建立連線檔案
* 預設建立的是硬連線,相當於複製,但是兩個檔案會保持同步。格式如:ln 檔名 連線檔名。
* 加上-s 代表建立軟連線,建立的檔案的字尾是.link,此類檔案相當於window的快捷方式。
pwd:檢視當前目錄的絕對路徑
管道命令|:建立連線檔案
* 例如ls -la | wc:將ls的輸出當做wc的輸入
重定向
* >覆蓋模式 例如 echo “rgx”>aaa.txt
* >>追加模式
passwd:設定密碼
* Ubuntu的root使用者預設未開啟,只要設定root密碼即可開啟;sudo passwd root
su:切換目錄
* su root 需要輸入root的密碼
* root使用者切換到其他使用者目錄不需要密碼


Linux的系統命令

stat:檢視檔案的詳細資訊
who和whoami
* who 檢視線上的使用者
* whoami 檢視當前自己的使用者名稱
hostname:顯示主機名
uname:顯示系統資訊
* -a 顯示完整系統資訊
top:檢視當前耗時的程序的資訊,每三秒重新整理一次
* ctrl+c中斷
ps:顯示當前程序的快照
* -axu
du:顯示檔案的大小資訊
df:檢視磁碟的使用情況
ifconfig:檢視或者配置網絡卡資訊,好比windows的ipconfig
stat:檢視檔案的詳細資訊
ping:測試與目標主機的連線情況
clear:清空命令視窗螢幕,相當於windows的cls
man:檢視命令的使用方式
* 語法:man 命令名稱;例如:man ls
netstat:檢視網路連線的詳細資訊
useradd
* 檢視使用者資訊 sudo cat /etc/passwd 返回結果中第一個單詞是使用者名稱,x指代的是密碼,已經加密,密碼存放在 /etc/shadow,接著是使用者id與組id,然後寫明瞭該賬號存放檔案的預設位置,最後是該使用者的shell指令碼的預設解析方式。
* 建立使用者 useradd rgx -d /home/rgx -s /bin/bash;分別指定了該使用者的預設存放檔案的位置以及shell解析方式。