Linux文件目錄
- / Linux根目錄拜鹤,有且只有一個(gè)
- /bin (/usr/bin、/usr/local/bin):是Binary的縮寫,這個(gè)目錄存放著最經(jīng)常使用的命令
- /sbin(/usr/sbin、/usr/local/sbin):s就是SuperUser的意思,這里存放的是系統(tǒng)管理員使用的系統(tǒng)管理程序。
- /home :存放普通用戶的主目錄昆婿,在Linux中每個(gè)用戶都有一個(gè)自己的目錄,一般該目錄名是以用戶的賬號(hào)命名的蜓斧。
- /root:該目錄為系統(tǒng)管理員仓蛆,也稱作超級(jí)權(quán)限者的用戶主目錄。
- /lib:系統(tǒng)開機(jī)所需要最基本的動(dòng)態(tài)連接共享庫挎春,其作用類似于Windows里的DLL文件看疙。幾乎所有的應(yīng)用程序都需要用到這些共享庫。
- /lost+found:這個(gè)目錄一般情況下是空的直奋,當(dāng)系統(tǒng)非法關(guān)機(jī)后能庆,這里就存放了一些文件。
- /etc:所有的系統(tǒng)管理所需要的配置文件和子目錄my.conf
- /usr:這是一個(gè)非常重要的目錄脚线,用戶的很多應(yīng)用程序和文件都放在這個(gè)目錄下搁胆,類似與windows下的programfiles目錄(安裝軟件的目錄)。
- /boot:存放的是啟動(dòng)Linux時(shí)使用的一些核心文件邮绿,包括一些連接文件以及鏡像文件
- /proc:這個(gè)目錄是一個(gè)虛擬的目錄渠旁,它是系統(tǒng)內(nèi)存的映射,訪問這個(gè)目錄來獲取系統(tǒng)信息
- /srv:service縮寫船逮,該目錄存放一些服務(wù)啟動(dòng)之后需要提取的數(shù)據(jù)顾腊。
- /sys:這是linux2.6內(nèi)核的一個(gè)很大的變化。該目錄下安裝了2.6內(nèi)核中新出現(xiàn)的一個(gè)文件系統(tǒng)sysfs
- /tmp:這個(gè)目錄是用來存放一些臨時(shí)文件的傻唾。
- /dev:類似于windows的設(shè)備管理器投慈,把所有的硬件用文件的形式存儲(chǔ)。
- /media:linux系統(tǒng)會(huì)自動(dòng)識(shí)別一些設(shè)備冠骄,例如U盤伪煤、光驅(qū)等等,當(dāng)識(shí)別后凛辣,linux 會(huì)把識(shí)別的設(shè)備掛載到這個(gè)目錄下
- /mnt:系統(tǒng)提供該目錄是為了讓用戶臨時(shí)掛載別的文件系統(tǒng)的抱既,我們可以將外部的存儲(chǔ)掛載在/mnt/上,然后進(jìn)入該目錄就可以查看里的內(nèi)容了扁誓。d:/myshare
- /opt:這是給主機(jī)額外安裝軟件所擺放的目錄防泵。如安裝ORACLE數(shù)據(jù)庫就可放到該目錄下。默認(rèn)為空蝗敢。(放置安裝包)
- /usr/local:這是另一個(gè)給主機(jī)額外安裝軟件所安裝的目錄捷泞。一般是通過編譯源碼方式安裝的程序(安裝軟件的目錄)
- /var:這個(gè)目錄中存放著在不斷擴(kuò)充著的東西,習(xí)慣將經(jīng)常被修改的目錄放在這個(gè)目錄下寿谴。包括各種日志文件
vi和vim的基本介紹
所有的Linux系統(tǒng)都會(huì)內(nèi)建vi文本編輯器锁右。
Vim具有程序編輯的能力,可以看做是Vi的增強(qiáng)版本,可以主動(dòng)的以字體顏色辨別語法的正確性咏瑟,方便程序設(shè)計(jì)拂到。代碼補(bǔ)完、編譯及錯(cuò)誤跳轉(zhuǎn)等方便編程的功能特別豐富码泞,在程序員中被廣泛使用兄旬。
vi和vim常用的三種模式
正常模式
以vim打開一個(gè)檔案就直接進(jìn)入一般模式了(這是默認(rèn)的模式)。在這個(gè)模式中余寥,你可以使用『上下左右』按鍵來移動(dòng)光標(biāo)领铐,你可以使用『刪除字符』或『刪除整行』來處理檔案內(nèi)容,也可以使用『復(fù)制宋舷、貼上』來處理你的文件數(shù)據(jù)插入模式
按下i,I,o,O,a,A,r,R等任何一個(gè)字母之后才會(huì)進(jìn)入編輯模式,一般來說按i即可命令行模式
在這個(gè)模式當(dāng)中罐孝,可以提供你相關(guān)指令,完成讀取肥缔、存盤莲兢、替換、離開vim续膳、顯示行號(hào)等的動(dòng)作則是在此模式中達(dá)成的改艇!
進(jìn)入vim編輯器,如果發(fā)現(xiàn)卡死坟岔,試著按下 ctrl+q鍵即可
vim快捷鍵
一般模式下
使用 yy 復(fù)制當(dāng)前行谒兄,復(fù)制當(dāng)前向下5行 5yy
使用 p 粘貼
使用 u 撤消
使用 gg 光標(biāo)定位文本第1行
使用 G 光標(biāo)定位文本最后1行
定位到某行,輸入行號(hào)社付,如20承疲,然后按下 shift+g命令模式下
使用 :wq 保存同時(shí)退出vim
使用 :q 未修改情況退出vim
使用 :q! 強(qiáng)制退出,不保留修改后的文件內(nèi)容
使用 /關(guān)鍵字 查找文本內(nèi)容 如:/hello鸥咖,如果有多個(gè)燕鸽,使用 n 定位到下一個(gè)
使用 :set nu 和 :set nonu 設(shè)置行號(hào)和取消行號(hào)
開機(jī)、關(guān)機(jī)啼辣、用戶注銷
關(guān)機(jī)啊研、重啟命令
shutdown –h now 立該進(jìn)行關(guān)機(jī)
shudown -h 1 1分鐘后會(huì)關(guān)機(jī)了
shutdown –r now 現(xiàn)在重新啟動(dòng)計(jì)算機(jī)
halt 關(guān)機(jī),作用和上面一樣
reboot 現(xiàn)在重新啟動(dòng)計(jì)算機(jī)
sync 把內(nèi)存的數(shù)據(jù)同步到磁盤
不管是重啟系統(tǒng)還是關(guān)閉系統(tǒng)鸥拧,首先要運(yùn)行sync命令党远,把內(nèi)存中的數(shù)據(jù)寫到磁盤中
用戶登錄與注銷
logout 注銷當(dāng)前用戶(遠(yuǎn)程登錄有效)
ssh 用戶名@ip 遠(yuǎn)程登錄Linux
用戶管理
who am i 查看當(dāng)前用戶基本信息
用戶創(chuàng)建、刪除等操作
useradd 用戶名 創(chuàng)建新的用戶
useradd -g 用戶組 用戶名 創(chuàng)建用戶同時(shí)指定用戶所在的用戶組
usermod -g 用戶組 用戶名 修改用戶所在的用戶組
passwd 用戶名 給創(chuàng)建用戶設(shè)置密碼
userdel 用戶名 刪除用戶
su -l 用戶名 切換用戶登錄富弦,從權(quán)限高的用戶切換到權(quán)限低的用戶沟娱,不需要輸入密碼,反之需要
當(dāng)需要返回到原來用戶時(shí)腕柜,使用exit指令
用戶組創(chuàng)建济似、刪除等操作
groupadd 組名
groupdel 組名
用戶和組的相關(guān)配置文件說明
/etc/passwd文件
用戶(user)的配置文件柳爽,記錄用戶的各種信息
每行的含義:用戶名:口令:用戶標(biāo)識(shí)號(hào):組標(biāo)識(shí)號(hào):注釋性描述:主目錄:登錄Shell/etc/group文件
組(group)的配置文件,記錄Linux包含的組的信息 每行含義:組名:口令:組標(biāo)識(shí)號(hào):組內(nèi)用戶列表/etc/shadow文件
口令的配置文件
每行的含義:登錄名:加密口令:最后一次修改時(shí)間:最小時(shí)間間隔:最大時(shí)間間隔:警 告時(shí)間:不活動(dòng)時(shí)間:失效時(shí)間:標(biāo)志
Linux實(shí)用指令
幫助指令
man [命令] (功能描述:獲得幫助信息) 例如:man ls
help [命令] (功能描述:獲得shell內(nèi)置命令的幫助信息)help cd
文件目錄類指令
pwd指令
- 基本語法
pwd (功能描述:顯示當(dāng)前工作目錄的絕對(duì)路徑) - 應(yīng)用實(shí)例
案例:顯示當(dāng)前工作目錄的絕對(duì)路徑
ls指令
- 基本語法
ls [選項(xiàng)] [目錄或文件] - 常用選項(xiàng)
-a:顯示當(dāng)前目錄所有的文件和目錄碱屁,包括隱藏的。-l:以列表的方式顯示信息 - 應(yīng)用實(shí)例
案例:查看當(dāng)前目錄的所有內(nèi)容信息
cd指令
- 基本語法
cd 目錄(絕對(duì)路徑和相對(duì)路徑)
mkdir指令
mkdir指令用于創(chuàng)建目錄
- 基本語法
mkdir[選項(xiàng)]要?jiǎng)?chuàng)建的目錄 - 常用選項(xiàng)
-p:創(chuàng)建多級(jí)目錄 - 應(yīng)用實(shí)例
案例1:創(chuàng)建一個(gè)目錄/home/dog
案例2:創(chuàng)建多級(jí)目錄/home/animal/tiger
rmdir指令
rmdir指令刪除空目錄
- 基本語法
rmdir[選項(xiàng)]要?jiǎng)h除的空目錄 - 應(yīng)用實(shí)例
案例1:刪除一個(gè)目錄/home/dog - 使用細(xì)節(jié)
rmdir刪除的是空目錄蛾找,如果目錄下有內(nèi)容時(shí)無法刪除的娩脾。
提示:如果需要?jiǎng)h除非空目錄,需要使用rm -rf要?jiǎng)h除的目錄
touch指令
touch指令創(chuàng)建空文件
- 基本語法
touch文件名稱 - 應(yīng)用實(shí)例
案例1:創(chuàng)建一個(gè)空文件hello.txt
cp指令
cp指令拷貝文件到指定目錄
- 基本語法
cp[選項(xiàng)]sourcedest - 常用選項(xiàng)
-r:遞歸復(fù)制整個(gè)文件夾
rm指令
rm指令移除文件或目錄
- 基本語法
rm[選項(xiàng)]要?jiǎng)h除的文件或目錄 常用選項(xiàng)
-r:遞歸刪除整個(gè)文件夾
-f:強(qiáng)制刪除不提示
mv指令
mv移動(dòng)文件與目錄或重命名
- 基本語法
mvoldNameFilenewNameFile(功能描述:重命名)
mv/temp/movefile/targetFolder(功能描述:移動(dòng)文件)
cat指令
cat查看文件內(nèi)容
- 基本語法
cat[選項(xiàng)]要查看的文件常用選項(xiàng)
-n:顯示行號(hào)
cat只能瀏覽文件打毛,而不能修改文件
head指令
head用于顯示文件的開頭部分內(nèi)容柿赊,默認(rèn)情況下head指令顯示文件的前10行內(nèi)容
- 基本語法
head 文件 (功能描述:查看文件頭10行內(nèi)容)
head -n 5 文件 (功能描述:查看文件頭5行內(nèi)容,5可以是任意行數(shù))
tail指令
tail用于輸出文件中尾部的內(nèi)容幻枉,默認(rèn)情況下tail指令顯示文件的前10行內(nèi)容
- 基本語法
tail 文件 (功能描述:查看文件頭10行內(nèi)容)
tail -n 5 文件(功能描述:查看文件頭5行內(nèi)容碰声,5可以是任意行數(shù))
tail -f 文件 (功能描述:實(shí)時(shí)追蹤該文檔的所有更新)
搜索查找類指令
find指令
find指令將從指定目錄向下遞歸地遍歷其各個(gè)子目錄,將滿足條件的文件或者目錄顯示在終端熬甫。
- 基本語法
find [搜索范圍] [選項(xiàng)] - 選項(xiàng)說明
-name 按照指定的文件名查找模式查找文件
-user 查找屬于指定用戶名所有文件
-size 按照指定的文件大小查找文件
grep指令和管道符號(hào) |
grep過濾查找胰挑,管道符,“|”椿肩,表示將前一個(gè)命令的處理結(jié)果輸出傳遞給后面的命令處理瞻颂,
一般結(jié)合 cat指令使用
- 基本語法
grep [選項(xiàng)] 查找關(guān)鍵字 - 常用選項(xiàng)
-n 顯示匹配行及行號(hào)
-i 忽略字母大小寫 - 應(yīng)用實(shí)例
案例1:請(qǐng)?jiān)趆ello.txt文件中,查找"yes"所在行郑象,并且顯示行號(hào)
cat hello.txt | grep -ni yes
[ps -ef|grep詳解]
ps命令將某個(gè)進(jìn)程顯示出來
grep命令是查找
中間的|是管道命令 是指ps命令與grep同時(shí)執(zhí)行
PS是LINUX下最常用的也是非常強(qiáng)大的進(jìn)程查看命令
grep命令是查找贡这,是一種強(qiáng)大的文本搜索工具,它能[使用正則表達(dá)式]搜索文本厂榛,并把匹配的行打印出來盖矫。
grep全稱是Global Regular Expression Print,表示全局正則表達(dá)式版本击奶,它的使用權(quán)限是所有用戶辈双。
以下這條命令是檢查java 進(jìn)程是否存在:ps -ef |grep java