? ? 最近兩個(gè)月學(xué)習(xí)了一些linux 基礎(chǔ)知識,現(xiàn)在 坐下總結(jié):
簡單常用的命令:
ls:借助list命令,終端就會(huì)顯示你正在處理的那個(gè)目錄里面的所有文件和文件夾。假設(shè)我在/home文件夾里面,想查看/home里面的目錄和文件。
cd:更改目錄(cd)是始終在終端中使用的主要命令。它是最基本的Linux命令之一。使用這個(gè)命令很簡單。只要輸入你想要從當(dāng)前目錄進(jìn)入到的那個(gè)文件夾的名稱
mkdir(或者touch):有時(shí)候,你想要?jiǎng)?chuàng)建一個(gè)新的文件夾或子文件夾??梢允褂胢kdir命令來做到這一點(diǎn)。只要在終端中將你的文件夾名稱放在mkdir命令的后面即可。
cp:使用cp將幫助你從終端拷貝粘貼文件。首先,你確定想要拷貝的那個(gè)文件,然后輸入目的地位置,即可粘貼文件。
rm:這個(gè)命令可以移除你的文件,甚至移除你的目錄。如果文件需要根權(quán)限才能移除,可以使用-f。你還可以使用-r來進(jìn)行遞歸移除,從而移除你的文件夾
cat:作為用戶,你常常需要查看來自腳本的一些文檔或代碼。同樣,其中一個(gè)Linux基本命令是cat命令。它會(huì)為你顯示文件里面的文本
shell編程知識
bash中常用的條件測試有有一種:
? ? 整數(shù)測試:
? ? ? ? ? ? ?-gt:大于
? ? ? ? ? ? ?-le:小于等于
? ? ? ? ? ? ?-ne:不等于
? ? ? ? ? ? ?-eq:等于
? ? ? ? ? ? ?-ge:大于等于
? ? ? ? ? ? ?-lt:小于
? ? [ ? $INT1 -eq $INT2 ? ]
? ? ? [ [ ?$INT1 ?-eq $INT2 ] ]
? ? ? test $INT1 -eq $INT2
? ? ?文件測試:
? ? ? ?-e FILE:測試文件是否存在
? ? ? ?-f ?FILE:測試文件是否為普通文件
? ? ? ?-d FILE:測試指定路徑是否為目錄
? ? ? ?-r ?FILE:測試指定文件對當(dāng)前用戶來講是否可讀
? ? ? ?-w FILE:測試指定文件對當(dāng)前用戶來講是否可寫
? ? ? ?-x ?FILE:測試指定文件對當(dāng)前用戶來講是否可執(zhí)行
exit 強(qiáng)行退出腳本
測試腳本是否有語法錯(cuò)誤:bash–n +腳本名
字符串測試
==測試是否相等,等為真,不等為假
等號兩邊必須有空格
!=測試是否不等,不等為真,等為假
文件查找
locate:全系統(tǒng)中查找文件
非實(shí)時(shí)的,模糊匹配查找查找是根據(jù)全系統(tǒng)文件數(shù)據(jù)庫進(jìn)行的,速度快
#updatedb 手動(dòng)生成數(shù)據(jù)庫
find:
實(shí)時(shí)查找,精確,速度慢,遍歷指定所有文件查找
find 查找路徑 查找標(biāo)準(zhǔn),查找到以后的處理操作
查找路徑:默認(rèn)為當(dāng)前路徑
查找標(biāo)準(zhǔn):默認(rèn)指定路徑下的所有文件
處理結(jié)果:默認(rèn)顯示
匹配標(biāo)準(zhǔn):
-name FILENAME :文件名精確匹配
-iname FIELNAME:文件名不去分大小寫
用戶權(quán)限
用戶管理:useradd userdel usermod passwd chsh chfn finger id chage
組管理:groupadd groupdel groupdel gpasswd
權(quán)限管理:
chown chgrp chmod
useradd [opption] username
useradd -u 指定uid
useradd -g 指定gid
? ? ? ? -G GID,...指定附加組
? ? ? ? -c 注釋信息
-d /path/to/directory
? ? ? ? -s SHELL
? ? ? ? -M 不創(chuàng)建家目錄
vim 編輯器
vim +#:打開文件并定位第#行
vim +:打開文件,定位到最后一行
vim +/pattern:打開文件定位到第一次被pattern匹配到的行的 行首
vim 模式
編輯模式
輸入模式
末行模式
默認(rèn)處于 編輯模式
編輯轉(zhuǎn)換輸入
編輯轉(zhuǎn)換輸入
i:在當(dāng)前光標(biāo)所有字符的前面轉(zhuǎn)為輸入模式
a:在當(dāng)前光標(biāo)所有字符的后面轉(zhuǎn)為輸入模式
o:在當(dāng)前光標(biāo) 所在行的下方,創(chuàng)建一行
I光標(biāo)行首轉(zhuǎn)換為輸入模式
A光標(biāo)行尾轉(zhuǎn)換為輸入模式
O光標(biāo)上方轉(zhuǎn)換為輸入模式
輸入模式轉(zhuǎn)換為編輯模式:ESC
末行模式:
必須在編輯模式
輸入:進(jìn)入末行模式
d刪除行數(shù)
10,20d
set nu顯示行數(shù)