Linux的文件系統結構
Linux的文件系統就是一個樹形的分層組織結構
文件系統層次結構FHS
/bin 二進制
/boot 啓動程序
/dev 外部設備
/etc 配置文件和子目錄
/lib 存放系統動態鏈接共享庫
/home 普通用戶的主目錄
/root 超級用戶的主目錄
瀏覽目錄
man+命令 查看幫助
pwd 顯示當前位置
ls 顯示目錄下內容
ls [options] [file]
eg: ls -a 顯示以點開頭的隱含文件
ls -l 顯示詳細信息
ls -R 顯示子目錄下所有內容
文件的權限
讀(r)
寫(w)
執行(x)
無權限(-)
權限:用戶(創建者、同組用戶、其他用戶)
Linux與windows文件系統有什麼區別?
Linux:層次結構,目錄形式
windows:分盤C,D,E盤
文件和目錄相關的命令
查看文件內容
cat -s test.c 多個空行合併成一個空行
cat -b test.c
nl test.c
head -2 test.c 顯示前2行
tail -2 test.c 顯示後2行
cp複製
cp test.c test4.c
cp test.c /home/linux
cp test.c ../
複製文件夾 cp -r test /home/linux
mv移動或重命名
創建和刪除文件
touch 創建文件
rm 刪除文件
rm -i file 刪除普通文件
rm -r directory 刪除文件夾
創建文件夾
mkdir -p
vi編輯器的使用
vi的三種模式和模式切換命令
vi test.c 打開或創建文件( 剛進入時爲命令行模式)
三種模式:命令行模式、插入模式、底行模式
切換命令
i 直接進入插入模式
I 光標進行首插入模式
a 光標後移一位進入插入模式
A 行尾轉插入模式
o 插入新行進入插入模式
O 上面插新行插入模式
vi的拷貝和粘貼
[N] yy 複製 N行
p 粘貼
[N] dd 剪切 N行
[N] x 刪除 N個字符
u 取消上一次操作
vi的保存和退出
:w 保存文件並不退出
:x 保存文件並退出
:q 退出沒有修改的文件
:w file 另存爲
:r file 讀入file指定的文件
vi的高級命令
vi光標命令
方向鍵
k
h l
j
1G 到首行
G 到尾行
:N 到任意行
:set nu 顯示行號
:set nonu 關閉行號
vi查找命令
/sting 查找字符
n向下繼續查找 N向上查找
:s 替換
:範圍s/old/new
:s/old/new/g 當前行替換 (g表示全部替換)
:%s/old/new/g 全文替換
:1,10s/old/new/g 1-10行替換
複製和剪切
y0 將光標至行首的字符複製
y$ 將光標至行尾的字符複製
d0 將光標至行首的字符剪切
d$
range y 範圍複製 13,18 y
range d 範圍剪切
gcc編譯器
gcc -o hello hello.c
-o輸出可執行文件,名爲hello
-c 只進行編譯
-g 調試
./hello 查看輸出結果
程序調試
printf("%s,%s,%d",__EILE__,__FUNCTION__,__LINE__);
輸出文件名,函數名,行數
gcc作爲交叉編譯器,如何生成ARM平臺執行程序?
ARM gcc