linux目錄結構
可執行檔案(命令)
boot
引導目錄(/boot/vmlinuz-2.6.23.1-10.fc7)
dev
硬體裝置
etc配置檔案
home
家目錄lib
庫檔案mnt
掛載目錄
proc
系統實時資訊,虛擬資料夾,存在在記憶體中 (檢視cpu、記憶體)
sbin
存放特權級二進位制檔案(特權級可執行命令)
usr一般存放安裝程式
var一般存放經常變化的資料,如服務資料、日誌檔案等
pwd命令:print work directory 當前工作目錄
touch命令建立乙個空白檔案或者更新已有檔案的時間(以"."開頭的檔案為隱藏檔案)
ls命令
ls -a 顯示所有檔案
ls -l 顯示檔案的詳細資訊
ls -r 遞迴顯示子目錄資訊
ls -ld 顯示目錄及鏈結資訊
file命令檢視檔案的型別
絕對路徑:以根目錄「/」為起點,遞迴每一級目錄直到目標檔案/資料夾
相對路徑:以當前目錄為起點,到達目標檔案/資料夾的路徑,如:../../etc/passwd
相對路徑基本定義:「..」代表上級目錄,「.」代表當前目錄,
"~」代表當前使用者家目錄,「-」代表上乙個工作目錄
檔案基本操作
複製檔案cp 原始檔(資料夾) 目標檔案(資料夾)
-r 遞迴複製整個目錄
-v 顯示詳細資訊
移動檔案mv 原始檔(資料夾) 目標目錄 (
移動時如果指定檔名,則會進行重新命名)
刪除檔案rm 檔案/資料夾
-i 互動式刪除
-r 遞迴刪除資料夾下所有檔案
-f 強制刪除,不提示(慎用)
touch 檔名 (建立乙個空白檔案或更新乙個現有檔案的時間戳)
mkdir、rmdir用以建立或刪除乙個目錄
日期時間
date +%y-%m-%d
date -s "20:20:20"
hwclock(clock) 用以顯示硬體時鐘時間
cal 檢視日曆
uptime 檢視系統執行時間,負載
輸出、檢視命令
echo 用以顯示輸出的內容
cat 用以顯示檔案內容
more 用於翻頁顯示檔案內容(只能向下翻)
less 用於翻頁顯示檔案內容(帶上學翻)
head 顯示檔案頭幾行(-n)
tail 顯示檔案的末尾幾行
-n 指定顯示的行數 -f追蹤顯示檔案更新
檢視硬體資訊
lspci 檢視pci裝置(-v檢視詳細資訊)
lsusb 檢視usb裝置(-v檢視詳細資訊)
lsmod 檢視載入的模組(驅動)
關機、重啟
shutdown [-h -r] 時間
shutdown -h now
shutdown -h +10 (十分鐘後關機)
shutdown -h 23:20
poweroff 立即關機
reboot 立即重啟
歸檔、壓縮
zip壓縮檔案
zip test.zip myfile
unzip解壓
unzip test.zip
gzip壓縮檔案
tar命令歸檔檔案
tar -cvf test.tar myfile
tar -xvf test.tar
tar -cvzf test.tar.gz myfile(-z歸檔以後的檔案進行gzip壓縮)
查詢
locate快速查詢
locate keyword
次命令需要預先建立乙個資料庫,資料庫預設每天更新一次,可用updatedb命令手工建立、更新資料庫
find 查詢位置 查詢引數
find . -name *linuxcast* 當前目錄中檔名包括linuxcast的檔案
find / -perm 777 所有為777許可權的檔案
find / type d 所有的目錄型別檔案
find . -name "a*" -exec ls -l {} \
幫助命令
help
幾乎所用命令都可以使用-h或者--help引數獲取使用方法、引數資訊等 (例如 ls --help)
manman命令是linux最常用的幫助命令 ,顯示資訊詳細(例如man ls)
man -k 查詢包含指定關鍵字的文件 (man -k passwd 查詢包含passwd的文件有哪些)
info
info比man提供的資訊更為詳細,類似網頁形式顯示 (info ls)
man與info都可以 /關鍵字進行查詢
doc/usr/share/doc目錄中,這些文件是相應程式最為詳細的文件
1976 bill joy開發 當時叫做ex,支援大部分作業系統
1991 bram基於vi進行了改進,發布了vim,加入gui支援
linux知名文字編輯器還有emacs
vim模式
命令模式(常規模式)
vim啟動後預設進入命令模式,任何模式通關esc鍵回到命令模式,命令模式可以進行選擇、複製、貼上、撤銷等操作 i
在游標前插入文字 o
在當前行插入 dd
刪除整行 yy
將當前行內容放入緩衝區(複製當前行)
n+yy
複製n行 p
貼上 u
撤銷ctrl+r重做r
替換當前字元
/查詢關鍵字 (n下乙個 n上乙個)
插入模式
在命令模式按"i"鍵進入插入模式
ex模式
在命令模式按":"鍵進入ex模式,進行儲存,退出:w
儲存當前修改 :q
退出:q!
強制退出,並不儲存 :x
儲存並退出,相當於:wq
:set number(nu)
顯示行號
:! 系統命令
執行系統命定
:sh
切換到命令列,使用 ctrl + d 切換回vim
linu入門練習
0 directories,3 files 6.刪除 tmp sys a 檔案。root 9900 rm tmp sysroot a rm remove regular empty file tmp sysroot a y 7.建立目錄 tmp下建立4個目錄,並在這四個目錄下分別建立乙個test目錄...
linu核心元件
linux核心可以劃分為5個元件部分,每個部分的功能定義非常明確,個元件又為核心的其他元件提供相應的服務,這種劃分可以從linux原始碼樹形結構中看出來,如下元件圖。負責建立 結束程序,管理核心的活動,如軟體中斷 tasklet等,管理程序間通訊,如訊息 管道等,實現程序排程,程序排程是程序管理的重...
linu批量操作
環境 centos 1 批量替換檔案中的某個字段 思路 查詢所有需要替換的檔案 替換所有的文字中的某個字段 find data type f name tihwj name xargs sed i s zd1 zd2 g 查詢 data目錄下的檔案,名稱tihwj name,將結果交給後面的sed命...