linux基礎知(zhi)識總結
時間:2018-07-30 來源:未知
vim 編(bian)輯器{
vim 文件名 -----> 編(bian)輯該(gai)文件
3種模式(shi) : 插入 命令行(xing) 底行(xing)
插入模式
{
i ----> 插入光標當前位置(zhi)
o ----> 插入(ru)光標下一行
a ----> 插入光標的后一(yi)位置
s ----> 插入(ru)光標(biao)所(suo)在位置 ---> 并(bing)刪(shan)除(chu)光標(biao)所(suo)在字符 ----> 替換(huan)
}
ESC ----> 退出插入模式 進入 命令行 模式
命令行模式
{
復(fu)(fu)制: Nyy ---> 從光(guang)標所(suo)在行開(kai)始復(fu)(fu)制 N行
粘(zhan)貼(tie): p ---> 粘(zhan)貼(tie)到光標下一行
刪除: Ndd ---> 從光標(biao)所在行開(kai)始(shi)刪除 N行 ---> 類似于剪切
撤銷: u
}
底行模式(shi) ESC ---> 切換(huan)到命令行模式(shi)
{
shift + : ----> 進入底行模式
w ----> 寫入 ----> 保存
q ----> 退出
q! ----> 強制(zhi)退出
wq wq! x(等(deng)價于wq)
vsp 文(wen)件名(ming) ----> 可(ke)以編輯另一(yi)個文(wen)件
}
}
TAB----> 補齊
linux下軟件包機制{
軟件(jian)之間 有 依賴(lai)關系
redhat ---> rpm軟(ruan)件(jian)包機制 ----> rpm [-p -i -u ] install- filename ..
debian ---> deb軟(ruan)件(jian)包機制 ----> apt ----> 聯網 (搜索軟(ruan)件(jian)源 ----> 查找(zhao)對(dui)應軟(ruan)件(jian)依賴(lai)完成(cheng)安裝(zhuang))
dpkg ---> 軟件包(bao)已經下載好了 離線安裝(zhuang)
后綴 ---> .deb
軟件包(bao) : 源碼(ma)包(bao) ----> 需要自己編譯
二進制文件 -----> 可(ke)以直接安(an)裝
dpkg
{
dpkg -i
dpkg -r
dpkg -P
//dpkg -L
//dpkg -s
}
apt
{
1、設置軟件(jian)源(yuan) ---> 選(xuan)擇下(xia)載(zai)軟件(jian)的服務(wu)器 // /etc/apt/sources.list
2、從軟件(jian)源中獲取軟件(jian)索(suo)引(yin)文件(jian) // sudo apt-get update
添加服務器的(de)軟件包的(de)索引文件。 存(cun)放在(zai): /var/lib/apt/lists/目錄中
apt-get:用于管理軟件包,包括安裝(zhuang)、卸載、升級等操作(zuo);
apt-get subcommands [ --purge | --reinstall ] pkg
update: 更(geng)新(xin)軟(ruan)件包列表信息
install: 下載安裝包
remove: 卸(xie)載(zai)
clean: 刪除(chu)所有(you)已經下(xia)載的軟件包
check: 檢測依賴(lai)關系
source: 下載(zai)源碼包
--purge ----> 和remove 連用 完全(quan)卸載 會刪除 所(suo)有依賴
--reinstall ----> 和 install 連(lian)用 重新下載的(de)意思
// 下載的 軟(ruan)件(jian)包 /var/cache/apt/archives
apt-cache:用于查詢軟件包信息;
//apt-proxy:用于搭建APT代理(li)服務器(qi);
//apt-show-versions:用于(yu)顯示系統中軟件包版本信息;
//apt-config:用于(yu)讀取APT配置文件的簡單工(gong)具;
//apt-cdrom:用于(yu)將CD-ROM加入軟件(jian)源配置文件(jian)。
}
}
farsight@ubuntu:~/1709linux/day2$
用戶名@主機名:當前目錄名 $(命(ming)令行提示符) #(超級用戶命(ming)令行提示符)
shell基本命(ming)令{
shell ---> 解釋器(qi) ---> 用戶 和(he) 內核的交(jiao)互
shell{
sh
csh
ksh
bash ----> 增強版 ----> 綜(zong)合(he)了上面的(de)所有(you)shell
}
shell 腳(jiao)本 : 命令的集(ji)合 ----> 批量(liang)化處理一些(xie)命令
關(guan)機(ji): sudo shutdown -h now // 立刻關(guan)機(ji)
sudo shutdown -h +60 // 60min 后 關機
sudo shutdown -h +60 "byebye" // 提示(shi)關機(ji)并(bing)且通知(zhi)
重啟: sudo shutdown -r now // 立即重啟
sudo shutdown -r +60 // 60min 后重啟(qi)
sudo reboot now // 立即重啟
命(ming)令格(ge)(ge)式: Command [-Options] Argument1 Argument2 … // 用空格(ge)(ge) 間隔
指令 選項(xiang) 參(can)數1 參(can)數2…
多條(tiao)命令(ling) 用 ;分號 隔(ge)開
//如(ru)果一(yi)條命令不能(neng)在(zai)(zai)一(yi)行(xing)寫完(wan),在(zai)(zai)行(xing)尾使用反斜(xie)杠(\)標(biao)明該條命令未(wei)結(jie)束。
/ ----> 根目錄 -----> 所有目錄的起(qi)點
~ ----> 家目錄 ---> /home/farsight
查詢命令歷史 : history
pwd :查看當前絕(jue)對路徑
ls : 查(cha)看當前 路徑下 的 文件
// ls ---> 查看當前路徑下的所有文件 但是不包含隱藏(zang)(zang)文件(linux下隱藏(zang)(zang)文件 以.開頭)
cd 路(lu)徑名 : 跳轉到指定路(lu)徑
絕對(dui)路徑: 從(cong) 根(gen)目(mu)錄開始的路徑
相(xiang)對路(lu)徑: 相(xiang)對對當(dang)前位置的路(lu)徑
. ---> 當前路徑(jing) .. ----> 當前路徑(jing)的(de)上(shang)一級路徑(jing)
mkdir 路徑名 : 創建文件夾
rm -r 目(mu)錄名 刪除文件(jian)夾
touch 文件名 ---> 創建(jian)文件
rm 文(wen)件名(ming) ----> 刪除文(wen)件
cp 源文件 目標文件 ---> 拷貝
mv 源(yuan)文件(jian) 目標(biao)文件(jian) ---> 移動 重(zhong)命名
cat 文件 ---> 在(zai)終端打印顯示當前文件
echo 目(mu)標 ----> 在終端中輸出某(mou)目(mu)標
}
通配符{
* ----> 匹(pi)配任意長度(du)的(de)字(zi)符串
? ----> 匹配(pei)一個長度(du)的字符
方括號([…]) ----> [匹配其中指定的一個字符]
方(fang)括號([ - ]) ----> 代表字符范圍
方括號([^…] ----> [匹配 除了(le)指定的(de)一個字符之外的(de) 字符]
}
管道{ |
管道可以(yi)把(ba)一系列(lie)命令連接(jie)起來,意味著第一個命令的輸出(chu)將作為第二個命令的輸入
// cat 2.c | wc -w
}
命令置換{ ``
命令(ling)替換是將一個(ge)命令(ling)的(de)輸出作為另(ling)一個(ge)命令(ling)的(de)參(can)數
// ls `pwd` ---> 將pwd 的結(jie)果(guo)作(zuo)為(wei) ls 的參數
}
輸(shu)入輸(shu)出(chu)重定向{
輸(shu)出重定向{ // 文件不存在 會創建
正(zheng)確結果(guo)重定向 1> file (>)
錯誤結果(guo)重定(ding)向 2> file (&>)
>> file -----> 以追加的方式 重定向(xiang)到(dao)文件
}
輸入(ru)重定向(xiang){
< file ----> 將file 作為輸入源輸入給命(ming)令
}
}
用戶命令{
添加用戶: sudo adduser llcc //會自動家目錄創(chuang)建一個(ge)用戶目錄
修改(gai)密碼: sudo passwd llcc
修改用戶名(ming): sudo usermod -d /home/lc -m -l lc llcc //必須修改用戶目錄名(ming)
修變用戶的組(zu): sudo usermod –g farsight user1 // 修改組(zu)名
刪除用(yong)戶: sudo deluser --remove-home llcc // 刪除用(yong)戶的同時 刪除家目(mu)錄
刪除組(zu): sudo delgroup llcc
}
進程{
ps:
-ef ----> 列舉所(suo)有進程(cheng) 并且列舉詳細信息(xi)!
-A 列(lie)出所有的行(xing)程
-w 顯示加寬可(ke)以顯示較多的資訊
-au 顯示較詳細(xi)的資訊
-aux 顯示(shi)所有包含其他使用(yong)者的(de)行程
top: ----->動態(tai)查看(kan) 3秒 刷新一次(ci)
pstree: ----> 進程樹查看
}
磁盤文件(jian)系統{
目前:ext4是linux系統最廣泛使(shi)用的(de)一種格式
在ext3基(ji)礎上,對有效性保(bao)護(hu),數(shu)據(ju)完(wan)整性,數(shu)據(ju)訪問速度,兼容(rong)性等做了(le)改進!
FAT16 FAT32 ntfs 是windows上(shang)使用的格式
}
linux文件系統(tong){
1、倒置的樹
2、一(yi)切皆文件
ls -l:
-rw-rw-r-- 1 farsight farsight 414 9月 12 14:27 1.c
文件類(lei)型及(ji)權限 硬連接數
- rw- rw- r--
文(wen)件類(lei)型 當前用戶(hu)(hu)的操(cao)作權限 同組用戶(hu)(hu)操(cao)作權限 其它組用戶(hu)(hu)
文件類型{
普通文件 -
目錄 d
字符設備 c
塊設備 b
符號連接(jie) l
管道 p
套接字 s
}
權限{
r 讀
w 寫
x 執行
}
}
壓縮{
歸檔: tar ---> 加參數也可以(yi)壓縮 -j bzip2 -z gzip 解壓 -x
壓(ya)(ya)縮: tar -cjf 壓(ya)(ya)縮文件名 要(yao)壓(ya)(ya)縮的文件列(lie)表
tar -czf
解壓: tar -vxf 壓縮文件名
壓縮:
gzip .gz ---->具有很好的移植性,可在很多不(bu)同(tong)體系架(jia)構的系統中使用
gunzip
bzip2 .bz2
bunzip2
zip .zip ----> 使用有不同平臺(tai)
unzip
}
linux網(wang)絡{
}
-malign -double

