當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 學(xué)習(xí)筆記 > linux基礎(chǔ)知識(shí)總結(jié)
vim 編輯器{
vim 文件名 -----> 編輯該文件
3種模式 : 插入 命令行 底行
插入模式
{
i ----> 插入光標(biāo)當(dāng)前位置
o ----> 插入光標(biāo)下一行
a ----> 插入光標(biāo)的后一位置
s ----> 插入光標(biāo)所在位置 ---> 并刪除光標(biāo)所在字符 ----> 替換
}
ESC ----> 退出插入模式 進(jìn)入 命令行 模式
命令行模式
{
復(fù)制: Nyy ---> 從光標(biāo)所在行開(kāi)始復(fù)制 N行
粘貼: p ---> 粘貼到光標(biāo)下一行
刪除: Ndd ---> 從光標(biāo)所在行開(kāi)始刪除 N行 ---> 類似于剪切
撤銷: u
}
底行模式 ESC ---> 切換到命令行模式
{
shift + : ----> 進(jìn)入底行模式
w ----> 寫入 ----> 保存
q ----> 退出
q! ----> 強(qiáng)制退出
wq wq! x(等價(jià)于wq)
vsp 文件名 ----> 可以編輯另一個(gè)文件
}
}
TAB----> 補(bǔ)齊
linux下軟件包機(jī)制{
軟件之間 有 依賴關(guān)系
redhat ---> rpm軟件包機(jī)制 ----> rpm [-p -i -u ] install- filename ..
debian ---> deb軟件包機(jī)制 ----> apt ----> 聯(lián)網(wǎng) (搜索軟件源 ----> 查找對(duì)應(yīng)軟件依賴完成安裝)
dpkg ---> 軟件包已經(jīng)下載好了 離線安裝
后綴 ---> .deb
軟件包 : 源碼包 ----> 需要自己編譯
二進(jìn)制文件 -----> 可以直接安裝
dpkg
{
dpkg -i
dpkg -r
dpkg -P
//dpkg -L
//dpkg -s
}
apt
{
1、設(shè)置軟件源 ---> 選擇下載軟件的服務(wù)器 // /etc/apt/sources.list
2、從軟件源中獲取軟件索引文件 // sudo apt-get update
添加服務(wù)器的軟件包的索引文件。 存放在: /var/lib/apt/lists/目錄中
apt-get:用于管理軟件包,包括安裝、卸載、升級(jí)等操作;
apt-get subcommands [ --purge | --reinstall ] pkg
update: 更新軟件包列表信息
install: 下載安裝包
remove: 卸載
clean: 刪除所有已經(jīng)下載的軟件包
check: 檢測(cè)依賴關(guān)系
source: 下載源碼包
--purge ----> 和remove 連用 完全卸載 會(huì)刪除 所有依賴
--reinstall ----> 和 install 連用 重新下載的意思
// 下載的 軟件包 /var/cache/apt/archives
apt-cache:用于查詢軟件包信息;
//apt-proxy:用于搭建APT代理服務(wù)器;
//apt-show-versions:用于顯示系統(tǒng)中軟件包版本信息;
//apt-config:用于讀取APT配置文件的簡(jiǎn)單工具;
//apt-cdrom:用于將CD-ROM加入軟件源配置文件。
}
}
farsight@ubuntu:~/1709linux/day2$
用戶名@主機(jī)名:當(dāng)前目錄名 $(命令行提示符) #(超級(jí)用戶命令行提示符)
shell基本命令{
shell ---> 解釋器 ---> 用戶 和 內(nèi)核的交互
shell{
sh
csh
ksh
bash ----> 增強(qiáng)版 ----> 綜合了上面的所有shell
}
shell 腳本 : 命令的集合 ----> 批量化處理一些命令
關(guān)機(jī): sudo shutdown -h now // 立刻關(guān)機(jī)
sudo shutdown -h +60 // 60min 后 關(guān)機(jī)
sudo shutdown -h +60 "byebye" // 提示關(guān)機(jī)并且通知
重啟: sudo shutdown -r now // 立即重啟
sudo shutdown -r +60 // 60min 后重啟
sudo reboot now // 立即重啟
命令格式: Command [-Options] Argument1 Argument2 … // 用空格 間隔
指令 選項(xiàng) 參數(shù)1 參數(shù)2…
多條命令 用 ;分號(hào) 隔開(kāi)
//如果一條命令不能在一行寫完,在行尾使用反斜杠(\)標(biāo)明該條命令未結(jié)束。
/ ----> 根目錄 -----> 所有目錄的起點(diǎn)
~ ----> 家目錄 ---> /home/farsight
查詢命令歷史 : history
pwd :查看當(dāng)前絕對(duì)路徑
ls : 查看當(dāng)前 路徑下 的 文件
// ls ---> 查看當(dāng)前路徑下的所有文件 但是不包含隱藏文件(linux下隱藏文件 以.開(kāi)頭)
cd 路徑名 : 跳轉(zhuǎn)到指定路徑
絕對(duì)路徑: 從 根目錄開(kāi)始的路徑
相對(duì)路徑: 相對(duì)對(duì)當(dāng)前位置的路徑
. ---> 當(dāng)前路徑 .. ----> 當(dāng)前路徑的上一級(jí)路徑
mkdir 路徑名 : 創(chuàng)建文件夾
rm -r 目錄名 刪除文件夾
touch 文件名 ---> 創(chuàng)建文件
rm 文件名 ----> 刪除文件
cp 源文件 目標(biāo)文件 ---> 拷貝
mv 源文件 目標(biāo)文件 ---> 移動(dòng) 重命名
cat 文件 ---> 在終端打印顯示當(dāng)前文件
echo 目標(biāo) ----> 在終端中輸出某目標(biāo)
}
通配符{
* ----> 匹配任意長(zhǎng)度的字符串
? ----> 匹配一個(gè)長(zhǎng)度的字符
方括號(hào)([…]) ----> [匹配其中指定的一個(gè)字符]
方括號(hào)([ - ]) ----> 代表字符范圍
方括號(hào)([^…] ----> [匹配 除了指定的一個(gè)字符之外的 字符]
}
管道{ |
管道可以把一系列命令連接起來(lái),意味著第一個(gè)命令的輸出將作為第二個(gè)命令的輸入
// cat 2.c | wc -w
}
命令置換{ ``
命令替換是將一個(gè)命令的輸出作為另一個(gè)命令的參數(shù)
// ls `pwd` ---> 將pwd 的結(jié)果作為 ls 的參數(shù)
}
輸入輸出重定向{
輸出重定向{ // 文件不存在 會(huì)創(chuàng)建
正確結(jié)果重定向 1> file (>)
錯(cuò)誤結(jié)果重定向 2> file (&>)
>> file -----> 以追加的方式 重定向到文件
}
輸入重定向{
< file ----> 將file 作為輸入源輸入給命令
}
}
用戶命令{
添加用戶: sudo adduser llcc //會(huì)自動(dòng)家目錄創(chuàng)建一個(gè)用戶目錄
修改密碼: sudo passwd llcc
修改用戶名: sudo usermod -d /home/lc -m -l lc llcc //必須修改用戶目錄名
修變用戶的組: sudo usermod –g farsight user1 // 修改組名
刪除用戶: sudo deluser --remove-home llcc // 刪除用戶的同時(shí) 刪除家目錄
刪除組: sudo delgroup llcc
}
進(jìn)程{
ps:
-ef ----> 列舉所有進(jìn)程 并且列舉詳細(xì)信息!
-A 列出所有的行程
-w 顯示加寬可以顯示較多的資訊
-au 顯示較詳細(xì)的資訊
-aux 顯示所有包含其他使用者的行程
top: ----->動(dòng)態(tài)查看 3秒 刷新一次
pstree: ----> 進(jìn)程樹(shù)查看
}
磁盤文件系統(tǒng){
目前:ext4是linux系統(tǒng)最廣泛使用的一種格式
在ext3基礎(chǔ)上,對(duì)有效性保護(hù),數(shù)據(jù)完整性,數(shù)據(jù)訪問(wèn)速度,兼容性等做了改進(jìn)!
FAT16 FAT32 ntfs 是windows上使用的格式
}
linux文件系統(tǒng){
1、倒置的樹(shù)
2、一切皆文件
ls -l:
-rw-rw-r-- 1 farsight farsight 414 9月 12 14:27 1.c
文件類型及權(quán)限 硬連接數(shù)
- rw- rw- r--
文件類型 當(dāng)前用戶的操作權(quán)限 同組用戶操作權(quán)限 其它組用戶
文件類型{
普通文件 -
目錄 d
字符設(shè)備 c
塊設(shè)備 b
符號(hào)連接 l
管道 p
套接字 s
}
權(quán)限{
r 讀
w 寫
x 執(zhí)行
}
}
壓縮{
歸檔: tar ---> 加參數(shù)也可以壓縮 -j bzip2 -z gzip 解壓 -x
壓縮: tar -cjf 壓縮文件名 要壓縮的文件列表
tar -czf
解壓: tar -vxf 壓縮文件名
壓縮:
gzip .gz ---->具有很好的移植性,可在很多不同體系架構(gòu)的系統(tǒng)中使用
gunzip
bzip2 .bz2
bunzip2
zip .zip ----> 使用有不同平臺(tái)
unzip
}
linux網(wǎng)絡(luò){
}
-malign -double