本文只是對一下內(nèi)容做簡單介紹
- 系統(tǒng)目錄介紹
- 文件基本屬性
- 更改文件屬性
- 常用命令
- 文本工具
- 網(wǎng)站日志分析
- vim編輯器
常用命令
# 管理員身份
$ 普通身份
- 處理目錄的常用命令
接下來我們就來看幾個常見的處理目錄的命令吧:
ls: 列出目錄
cd:切換目錄
pwd:顯示目前的目錄
mkdir:創(chuàng)建一個新的目錄
rmdir:刪除一個空的目錄
cp: 復(fù)制文件或目錄
rm: 移除文件或目錄
你可以使用 man [命令] 來查看各個命令的使用文檔,如 :man cp勒葱。
- 文件內(nèi)容查看常用命令
cat 由第一行開始顯示文件內(nèi)容
tac 從最后一行開始顯示非凌,可以看出 tac 是 cat 的倒著寫画拾!
nl 顯示的時候,順道輸出行號!
more 一頁一頁的顯示文件內(nèi)容
less 與 more 類似,但是比 more 更好的是,他可以往前翻頁妓羊!
head 只看頭幾行
tail 只看尾巴幾行
網(wǎng)站
http://man.linuxde.net Linux命令大全
https://www.w3cschool.cn/linux/ 全面Linux介紹
https://linux.cn/ 中國開源社區(qū)
Linux 簡介
簡介
Linux是一套免費使用和自由傳播的類Unix操作系統(tǒng),是一個基于POSIX和UNIX的多用戶稍计、多任務(wù)躁绸、支持多線程和多CPU的操作系統(tǒng)。
發(fā)行版
Linux的發(fā)行版說簡單點就是將Linux內(nèi)核與應(yīng)用軟件做一個打包臣嚣。
目前市面上較知名的發(fā)行版有:Ubuntu净刮、RedHat、CentOS硅则、Debian淹父、Fedora、SuSE怎虫、OpenSUSE暑认、TurboLinux、BluePoint大审、RedFlag蘸际、Xterm、SlackWare等徒扶。
- 開源: (常用)
ubuntu
centos - 國產(chǎn):
基于Debian https://www.deepin.org/
應(yīng)用領(lǐng)域
今天各種場合都有使用各種Linux發(fā)行版捡鱼,從嵌入式設(shè)備到超級計算機,并且在服務(wù)器領(lǐng)域確定了地位酷愧,通常服務(wù)器使用LAMP(Linux + Apache + MySQL + PHP)或LNMP(Linux + Nginx+ MySQL + PHP)組合。
系統(tǒng)目錄介紹
進入根目錄 輸入命令
tree -L 1 (只查看當(dāng)前第一級的目錄和文件)
以下是對這些目錄的解釋:
- /bin:
bin是Binary的縮寫, 這個目錄存放著最經(jīng)常使用的命令缠诅。 - /boot:
這里存放的是啟動Linux時使用的一些核心文件溶浴,包括一些連接文件以及鏡像文件。 - /dev :
dev是Device(設(shè)備)的縮寫, 該目錄下存放的是Linux的外部設(shè)備管引,在Linux中訪問設(shè)備的方式和訪問文件的方式是相同的士败。 - /etc:
這個目錄用來存放所有的系統(tǒng)管理所需要的配置文件和子目錄。 - /home:
用戶的主目錄褥伴,在Linux中谅将,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的重慢。 - /lib:
這個目錄里存放著系統(tǒng)最基本的動態(tài)連接共享庫饥臂,其作用類似于Windows里的DLL文件。幾乎所有的應(yīng)用程序都需要用到這些共享庫似踱。 - /lost+found:
這個目錄一般情況下是空的隅熙,當(dāng)系統(tǒng)非法關(guān)機后稽煤,這里就存放了一些文件。 - /media linux系統(tǒng)會自動識別一些設(shè)備囚戚,例如U盤酵熙、光驅(qū)等等,當(dāng)識別后驰坊,linux會把識別的設(shè)備掛載到這個目錄下匾二。
- /mnt:
系統(tǒng)提供該目錄是為了讓用戶臨時掛載別的文件系統(tǒng)的,我們可以將光驅(qū)掛載在/mnt/上拳芙,然后進入該目錄就可以查看光驅(qū)里的內(nèi)容了察藐。 - /opt:
這是給主機額外安裝軟件所擺放的目錄。比如你安裝一個ORACLE數(shù)據(jù)庫則就可以放到這個目錄下态鳖。默認是空的转培。 - /proc:
這個目錄是一個虛擬的目錄,它是系統(tǒng)內(nèi)存的映射浆竭,我們可以通過直接訪問這個目錄來獲取系統(tǒng)信息浸须。
這個目錄的內(nèi)容不在硬盤上而是在內(nèi)存里,我們也可以直接修改里面的某些文件邦泄,比如可以通過下面的命令來屏蔽主機的ping命令删窒,使別人無法ping你的機器:
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
- /root:
該目錄為系統(tǒng)管理員,也稱作超級權(quán)限者的用戶主目錄顺囊。 - /sbin:
s就是Super User的意思肌索,這里存放的是系統(tǒng)管理員使用的系統(tǒng)管理程序。 - /selinux:
這個目錄是Redhat/CentOS所特有的目錄特碳,Selinux是一個安全機制诚亚,類似于windows的防火墻,但是這套機制比較復(fù)雜午乓,這個目錄就是存放selinux相關(guān)的文件的站宗。 - /srv:
該目錄存放一些服務(wù)啟動之后需要提取的數(shù)據(jù)。
/sys:
這是linux2.6內(nèi)核的一個很大的變化益愈。該目錄下安裝了2.6內(nèi)核中新出現(xiàn)的一個文件系統(tǒng) sysfs 梢灭。
sysfs文件系統(tǒng)集成了下面3種文件系統(tǒng)的信息:針對進程信息的proc文件系統(tǒng)、針對設(shè)備的devfs文件系統(tǒng)以及針對偽終端的devpts文件系統(tǒng)蒸其。
該文件系統(tǒng)是內(nèi)核設(shè)備樹的一個直觀反映敏释。
當(dāng)一個內(nèi)核對象被創(chuàng)建的時候,對應(yīng)的文件和目錄也在內(nèi)核對象子系統(tǒng)種被創(chuàng)建摸袁。 - /tmp:
這個目錄是用來存放一些臨時文件的钥顽。 - /usr:
這是一個非常重要的目錄,用戶的很多應(yīng)用程序和文件都放在這個目錄下靠汁,類似與windows下的program files目錄耳鸯。 - /usr/bin:
系統(tǒng)用戶使用的應(yīng)用程序湿蛔。 - /usr/sbin:
超級用戶使用的比較高級的管理程序和系統(tǒng)守護程序。 - /usr/src:內(nèi)核源代碼默認的放置目錄县爬。
- /var:
這個目錄中存放著在不斷擴充著的東西阳啥,我們習(xí)慣將那些經(jīng)常被修改的目錄放在這個目錄下。包括各種日志文件财喳。
在linux系統(tǒng)中察迟,有幾個目錄是比較重要的,平時需要注意不要誤刪除或者隨意更改內(nèi)部文件耳高。
/etc: 上邊也提到了扎瓶,這個是系統(tǒng)中的配置文件,如果你更改了該目錄下的某個文件可能會導(dǎo)致系統(tǒng)不能啟動泌枪。
/bin, /sbin, /usr/bin, /usr/sbin: 這是系統(tǒng)預(yù)設(shè)的執(zhí)行文件的放置目錄概荷,比如 ls 就是在/bin/ls 目錄下的。
值得提出的是碌燕,/bin, /usr/bin 是給系統(tǒng)用戶使用的指令(除root外的通用戶)误证,而/sbin, /usr/sbin 則是給root使用的指令。
/var: 這是一個非常重要的目錄修壕,系統(tǒng)上跑了很多程序愈捅,那么每個程序都會有相應(yīng)的日志產(chǎn)生,而這些日志就被記錄到這個目錄下慈鸠,具體在/var/log 目錄下蓝谨,另外mail的預(yù)設(shè)放置也是在這里。
文件基本屬性
Linux系統(tǒng)是一種典型的多用戶系統(tǒng)青团,不同的用戶處于不同的地位譬巫,擁有不同的權(quán)限。為了保護系統(tǒng)的安全性督笆,Linux系統(tǒng)對不同的用戶訪問同一文件(包括目錄文件)的權(quán)限做了不同的規(guī)定芦昔。
圖片中,test文件的第一個屬性用"d"表示胖腾。"d"在Linux中代表該文件是一個目錄文件。
在Linux中第一個字符代表這個文件是目錄瘪松、文件或鏈接文件等等咸作。
- 當(dāng)為[ d ]則是目錄
- 當(dāng)為[ - ]則是文件;
- 若是[ l ]則表示為鏈接文檔(link file)宵睦;
- 若是[ b ]則表示為裝置文件里面的可供儲存的接口設(shè)備(可隨機存取裝置)记罚;
- 若是[ c ]則表示為裝置文件里面的串行端口設(shè)備,例如鍵盤壳嚎、鼠標(一次性讀取裝置)
接下來的字符中桐智,以三個為一組末早,且均為『rwx』 的三個參數(shù)的組合。其中说庭,
- [ r ]代表可讀(read)
- [ w ]代表可寫(write)
-
[ x ]代表可執(zhí)行(execute)
要注意的是然磷,這三個權(quán)限的位置不會改變,如果沒有權(quán)限刊驴,就會出現(xiàn)減號[ - ]而已姿搜。
更改文件屬性
chown [–R] 屬主名 文件名
chown [-R] 屬主名:屬組名 文件名
chown -R ubuntu test/ 將test文件夾擁有者改為ubuntu
chown -R root:root test/ 將test文件夾擁有者與群組改成root
-R:遞歸更改文件屬組,就是在更改某個目錄文件的屬組時捆憎,如果加上-R的參數(shù)舅柜,那么該目錄下的所有文件的屬組都會更改。
Linux文件屬性有兩種設(shè)置方法躲惰,一種是數(shù)字致份,一種是符號。
Linux文件的基本權(quán)限就有九個础拨,分別是owner/group/others三種身份各有自己的read/write/execute權(quán)限氮块。
先復(fù)習(xí)一下剛剛上面提到的數(shù)據(jù):文件的權(quán)限字符為:『-rwxrwxrwx』, 這九個權(quán)限是三個三個一組的太伊!其中雇锡,我們可以使用數(shù)字來代表各個權(quán)限,各權(quán)限的分數(shù)對照表如下:
r:4
w:2
x:1
每種身份(owner/group/others)各自的三個權(quán)限(r/w/x)分數(shù)是需要累加的僚焦,
例如當(dāng)權(quán)限為: [-rwxrwx---] 分數(shù)則是:
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= --- = 0+0+0 = 0
chmod:更改文件9個屬性
chmod 777 test/ 將test文件屬性該為drwxrwxrwx
xyz : 就是剛剛提到的數(shù)字類型的權(quán)限屬性锰提,為 rwx 屬性數(shù)值的相加。
-R : 進行遞歸(recursive)的持續(xù)變更芳悲,亦即連同次目錄下的所有文件都會變更
文本工具vim
Vim是從 vi 發(fā)展出來的一個文本編輯器立肘。代碼補完、編譯及錯誤跳轉(zhuǎn)等方便編程的功能特別豐富名扛,在程序員中被廣泛使用谅年。
基本上 vi/vim 共分為三種模式,分別是一般模式肮韧、編輯模式與指令列命令模式融蹂。 這三種模式的作用分別是:
-
一般模式:
以 vi 打開一個檔案就直接進入一般模式了(這是默認的模式)。在這個模式中弄企, 你可以使用『上下左右』按鍵來移動光標超燃,你可以使用『刪除字符』或『刪除整行』來處理檔案內(nèi)容, 也可以使用『復(fù)制拘领、貼上』來處理你的文件數(shù)據(jù)意乓。 -
編輯模式:
在一般模式中可以進行刪除、復(fù)制约素、貼上等等的動作届良,但是卻無法編輯文件內(nèi)容的笆凌! 要等到你按下『i, I, o, O, a, A, r, R』等任何一個字母之后才會進入編輯模式。注意了士葫!通常在 Linux 中乞而,按下這些按鍵時,在畫面的左下方會出現(xiàn)『INSERT 或 REPLACE 』的字樣为障,此時才可以進行編輯晦闰。而如果要回到一般模式時, 則必須要按下『Esc』這個按鍵即可退出編輯模式鳍怨。 -
指令列命令模式:
在一般模式當(dāng)中呻右,輸入『 : / ? 』三個中的任何一個按鈕,就可以將光標移動到最底下那一行鞋喇。在這個模式當(dāng)中声滥, 可以提供你『搜尋資料』的動作,而讀取侦香、存盤落塑、大量取代字符、離開 vi 罐韩、顯示行號等等的動作則是在此模式中達成的憾赁!
打開文件:
# vim [options] [file ..]
+#:打開文件后,直接讓光標處于第#行的行首散吵;
+/PATTERN:打開文件后龙考,直接讓光標處于第一個被PATTERN匹配到的行的行首
模式轉(zhuǎn)換:
編輯模式:默認模式
編輯模式 --> 輸入模式:
i:insert, 在光標所在處輸入;
a: append矾睦,在光標在處后方輸入晦款;
o:在光標所在處的下方打開一個新行;
I:在光標所在行的行首輸入枚冗;
A:在光標所在行的行尾輸入缓溅;
O:在光標所在處的上方打開一個新行;
輸入模式 --> 編輯模式
ESC
編輯模式 --> 末行模式
:
末行模式 --> 編輯模式
ESC
關(guān)閉文件:
vim界面最下方 **--INSERT-- **是輸入模式 按ESC 鍵退出輸入模式 在底部命令行模式
ZZ:保存并退出赁温;
:q 退出
:q! 強制退出坛怪,不保存此前的編輯操作
:wq 保存并退出;
:w, :q
:x 保存并退出股囊;
:w /PATH/TO/SOMEFILE