本人小白一枚,請老司機多多指教,不喜勿噴
1.Linux的基本原則:
1、由目的單一的小程式組成;組合小程式完成複雜任務;
2、一切皆檔案;
3、盡量避免捕獲使用者接口;
4、配置檔案儲存為純文字格式;
2.指令形式
指令格式:選項和參數有的時候可以沒有
指令 選項 參數
選項:
短選項: -
多個選項可以組合:-a -b = -ab
長選項: --
參數:指令的作用對象
3.指令舉例:
檔案類型:
-:普通檔案 (f)
d: 目錄檔案
b: 塊裝置檔案 (block)
c: 字元裝置檔案 (character)
l: 符号連結檔案(symbolic link file)
p: 指令管道檔案(pipe)
s: 套接字檔案(socket)
檔案權限:9位,每3位一組,每一組:rwx(讀,寫,執行), r--
檔案硬連結的次數
檔案的屬主(owner)
檔案的屬組(group)
檔案大小(size),機關是位元組
時間戳(timestamp):最近一次被修改的時間
通路:access
修改:modify,檔案内容發生了改變
改變:change,metadata,中繼資料
ls 清單目錄下内容
-l:長格式
-h:做機關轉換,以人類
-a: 顯示以.開頭的隐藏檔案
. 表示目前目錄
.. 表示父目錄
-A
-d: 顯示目錄自身屬性
-i: index node, inode
-r: 逆序顯示
-R: 遞歸(recursive)顯示
4.檔案系統
/: 根檔案系統
/boot: 系統啟動相關的檔案,如核心、initrd,以及grub(bootloader)
/dev: 裝置檔案
裝置檔案:
塊裝置:随機通路,資料塊
字元裝置:線性通路,按字元為機關
裝置号:主裝置号(major)和次裝置号(minor)
/etc:配置檔案
/home:使用者的家目錄,每一個使用者的家目錄通常預設為/home/USERNAME
/root:管理者的家目錄;
/lib:庫檔案
靜态庫, .a
動态庫, .dll, .so (shared object)
/lib/modules:核心子產品檔案
/media:挂載點目錄,移動裝置
/mnt:挂載點目錄,額外的臨時檔案系統
/opt:可選目錄,第三方程式的安裝目錄
/proc:僞檔案系統,核心映射檔案
/sys:僞檔案系統,跟硬體裝置相關的屬性映射檔案
/tmp:臨時檔案, /var/tmp
/var:可變化的檔案
/bin: 可執行檔案, 使用者指令
/sbin:管理指令
/usr:shared, read-only
/usr/bin
/usr/sbin
/usr/lib
/usr/local:
/usr/local/bin
/usr/local/sbin
/usr/local/lib
5.其它常用指令
目錄管理:
ls 檢視
cd 切換目錄
pwd 檢視目前位置
mkdir 建立目錄
rmdir 删除目錄
tree 樹狀檢視目錄結構,階層化檢視
檔案管理:
touch 建立檔案
stat 檢視檔案的狀态資訊
file 檢視檔案的編碼資訊
rm 删除
cp 複制
mv 移除
nano
日期時間:
date、clock、hwclock、cal
date -s "2016-07-26 12:34:55 設定系統時間
hwclock --hctosys 硬體時間同步到系統
hwclock --systohc 系統時間同步到硬體
檢視文本:
cat 檢視檔案内容
tac 倒序檢視檔案内容
more 分屏顯示,隻能向下分屏
less 可以上下分屏
head 顯示檔案開頭
tail 顯示檔案末尾
vim : 1. i I a A o O 進入到插入模式
2. :末行模式
w 儲存
q 退出
wq儲存并且退出
!強制 三者可以結合使用
3.指令行模式:
dd 删除[剪切]
yy 複制
[n]yy 多行複制
p 粘貼
4.使vim顯示行号,在/root 下邊建立一個 .vimrc 的檔案,使用vim打開,添加set nu ,wq儲存退出