Ubuntu常用命令學習筆記
#root使用者
rm -fr /* #刪除根目錄下所有目錄以及檔案 --警告勿嘗試使用
sudo -s ##提升為root使用者
exit ##退出root使用者
#開啟終端
ctrl + alt + T
#切換使用者
su username
#grub配置
Grub啟動畫面時按下C進入Grub命令列
help 顯示幫助資訊
reboot 重新引導系統
boot 指定根分割槽
kernel 指定核心位置
find 查詢檔案
boot 依照配置引導系統
學習網址 https://www.linuxidc.com/Linux/2016-10/135741.htm
#桌面環境
sudo apt-get install gnome ##安裝gnome桌面
##X視窗系統
X伺服器 控制裝置輸入輸出
X客戶端程式 請求服務並將自身資訊傳輸給伺服器從而圖形化現實的程式 比如:gedit OpenOffice
視窗管理器 負責視窗行為控制 比如:FVWM IceWM
顯示管理器 提供登入介面用於使用者身份驗證
widget庫 提供圖形介面程式設計介面
###X系統啟動過程
KDE OR Gnome
###配置X伺服器
ubuntu 桌面配置目錄 /usr/share/X11/xorg.conf.d
#linux萬用字元
"*" 匹配任意長度字元
"?" 匹配單個字元
"[]" 匹配括號內字元
#linux常用命令
cd 轉換目錄
ls [OPTIONS]... [FILE]... 檢視目錄下檔案 -F 按顏色區分檔案 -a 檢視所有檔案 -l 檢視檔案屬性
pwd 現實當前目錄
dir vdir 列出目錄內容 後者顯示詳情
cat 檢視檔案內容 -n 現實行號
more 分頁顯示檔案美容
head 顯示檔案開頭 -n 跟行號
tail 顯示檔案結尾 -n 跟行號
less 檢視檔案 可輸入命令
grep [OPTIONS] PATTERN [FILE]... 查詢檔案內容
find [OPTIONS] [path...] [expression] 查詢檔案
lacate 快速查詢檔案
whereis 查詢程式檔案 並提供執行檔案、原始碼、使用手冊位置
man 顯示幫助檔案
whatis 顯示程式介紹
apropos 通過手冊反查程式
mkdir 建立目錄
touch 建立空檔案且可用於修改日期
mv 移動或重新命名檔案 -i 覆蓋詢問 -b 重複時新建檔案
cp 複製檔案或目錄 -i 覆蓋詢問 -b 重複時新建檔案
rmdir 刪除目錄
rm 刪除檔案 -i 刪除詢問 -f 避免互動 -r刪除目錄下所有檔案
chown [OPTION]... [OWNER]:[:[GROUP]] FILE... #改變檔案所有權 -R 改變目錄下所有檔案所有權
chgrp #改變使用者組所有權
chmod #改變檔案許可權
# u 檔案屬主 g 檔案屬組 o 其他人 a 所有人
# r 讀取 w 寫入 x 執行
ln -s TARGET LINK_NAME #建立連結
mount #掛載檔案系統 -t指明檔案系統型別 -r只讀 -w可讀寫
umount #解除安裝檔案系統
df #檢視磁碟使用情況 -t顯示特定檔案系統
fsck #檢查檔案系統 -p根據fstab檢查檔案系統
mkfs #新建檔案系統 -t指定檔案系統 -c檢測裝置損壞
gzip filename #壓縮檔案.gz -t測試完整性 -d解壓檔案 -l檢視壓縮效果
gunzip filename #解壓檔案
rar filename #壓縮檔案
rar x filename #解壓檔案
history #操作記錄
> #輸出重定向
< #輸入重定向
>> #附加輸入重定向
<< #立即文件 例:cat << EOF EOF為結束符 可自己設定
| #管道重定向 例: ls | grep ay ls先列出所有檔案 然後輸入到grep中查詢"ay"
#linux主要目錄及內容
/bin 二進位制可執行命令
/dev 裝置特殊檔案
/etc 系統管理和配置檔案
/etc/rc.d 啟動的配置檔案和指令碼
/home 使用者主目錄的基點,比如使用者user的主目錄就是/home/user,可以用~user表示
/lib 標準程式設計庫,又叫動態連結共享庫,作用類似windows裡的.dll檔案
/sbin 超級管理命令,這裡存放的是系統管理員使用的管理程式
/tmp 公共的臨時檔案儲存點
/root 系統管理員的主目錄
/mnt 系統提供這個目錄是讓使用者臨時掛載其他的檔案系統
/lost+found這個目錄平時是空的,系統非正常關機而留下“無家可歸”的檔案(windows下叫什麼.chk)就在這裡
/proc 虛擬的目錄,是系統記憶體的對映。可直接訪問這個目錄來獲取系統資訊。
/var 某些大檔案的溢位區,比方說各種服務的日誌檔案
/usr 最龐大的目錄,要用到的應用程式和檔案幾乎都在這個目錄,其中包含:
/usr/x11R6 存放x window的目錄
/usr/bin 眾多的應用程式
/usr/sbin 超級使用者的一些管理程式
/usr/doc linux文件
/usr/include linux下開發和編譯應用程式所需要的標頭檔案
/usr/lib 常用的動態連結庫和軟體包的配置檔案
/usr/man 幫助文件
/usr/src 原始碼,linux核心的原始碼就放在/usr/src/linux裡
/usr/local/bin 本地增加的命令
/usr/local/lib 本地增加的庫根檔案系統
#使用者管理
sudo groupadd workgroup #新建使用者組
sudo useradd -G workgroup username #建立使用者 -g指定使用者組 -s指定登陸後shell /bin/bash
sudo passwd username #設定使用者密碼
##在/home目錄下
sudo adduser suername #自動新增使用者
cat /etc/passwd #檢視使用者
sudo mkdir work #建立工作目錄
sudo chgrp workgroup work/ #賦予使用者組許可權
sudo chmod g+rwx work/ #賦予使用者組讀寫執行許可權
sudo chmod o-rwx work/ #撤銷其他使用者讀寫執行許可權
sudo chown username work/ #修改目錄所有權 --使用者組組長
sudo userdel username #使用者刪除 -r同時刪除使用者目錄
sudo usermod ... #修改已有賬戶 -d修改主目錄 -e修改帳號期限 -g修改所屬使用者組 -l修改使用者名稱 -s修改登陸後使用的shell
su #切換使用者 exit命令退出
#軟體包管理
##dpkg管理.deb軟體包
sudo dpkg --force- -i .deb
#可選 --force- 為強制安裝 -i安裝 --remove解除安裝 -l軟體包目錄 -S檢視新增的檔案
##rpm管理.rpm軟體包
sudo rpm -i .rpm
#可選 -i安裝 -e解除安裝 -v顯示當前執行工作 -h顯示安裝進度 -U升級軟體包 -q查詢已安裝轉件 -a所有已安裝軟體包 --test測試解除安裝
##apt軟體包工具
sudo apt-get update #更新軟體包資訊
sudo apt-get upgrade #更新軟體包
sudo apt-get install appname #下載並安裝軟體包
sudo apt-get remove appname #解除安裝軟體包
sudo apt-get source appname #下載原始碼
sudo apt-get clean #清空軟體包
sudo apt-cache search ... #搜尋軟體包
sudo apt-cache depends ... #列出依賴關係
/etc/apt/sources.list #apt安裝源列表
#掛載檔案系統
/dev/ 裝置目錄
mount #掛載檔案系統
umount #解除安裝檔案系統
/etc/fstab #檔案系統掛載列表
df #檢視磁碟使用情況 -t顯示指定檔案系統
fsck #檢查檔案系統 -p根據fstab檢查檔案系統
mkfs #新建檔案系統 -t指定檔案系統 -c檢測裝置損壞
#壓縮工具
gzip filename #壓縮檔案.gz -t測試完整性 -d解壓檔案 -l檢視壓縮效果
gunzip filename #解壓檔案
rar filename #壓縮檔案
rar x filename #解壓檔案
tar dirname #壓縮檔案 -c建立歸檔檔案 -f指定檔名 -x解壓檔案 -w詢問使用者意見 -z呼叫gzip
dd if=dirname of=filename #寫入複製檔案系統 if輸入物件 of輸出物件
fdisk #建立分割槽
fsck #檢查檔案系統 -f強制檢查
mkswap #啟用交換分割槽
RAID #獨立磁碟冗餘陳列
LVM #邏輯卷管理
dump #備份檔案 -number備份級別 -f 指定存放目錄 -u更新備份檔案/etc/dumpdates
rdump #遠端備份
restore #恢復備份 -i互動式恢復 -f指定存放備份裝置
#程序管理
ps #檢視程序 aux 檢視程序 lax 檢視程序並提供父程序
top #檢視當前程序
lsof filename #檢視佔用檔案程序
kill [-sgnal] pid #終止程序
nice #調整優先順序 -n優先順序
#網路設定
ifconfig #啟用或禁用網路介面 up啟用 down禁用
netstat -r #檢視路由
route #增加或刪除路由 add增加路由 del刪除路由
#遠端登陸
sudo apt-get install ssh #安裝ssh伺服器
ssh -l username 127.0.0.1 #登陸ssh伺服器 -X支援桌面系統
#關機與重啟命令
引用http://www.cnblogs.com/wanggd/archive/2013/07/08/3177398.html
halt 立刻關機
poweroff 立刻關機
shutdown -h now 立刻關機(root使用者使用)
shutdown -h 10 10分鐘後自動關機 如果是通過shutdown命令設定關機的話,可以用shutdown -c命令取消重啟
reboot 重啟
shutdown -r now 立刻重啟(root使用者使用)
shutdown -r 10 過10分鐘自動重啟(root使用者使用)
shutdown -r 20:35 在時間為20:35時候重啟(root使用者使用) 如果是通過shutdown命令設定重啟的話,可以用shutdown -c命令取消重啟