校園網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)優(yōu)化seo深圳
作者簡(jiǎn)介:一名云計(jì)算網(wǎng)絡(luò)運(yùn)維人員、每天分享網(wǎng)絡(luò)與運(yùn)維的技術(shù)與干貨。?
?座右銘:低頭趕路,敬事如儀
個(gè)人主頁(yè):網(wǎng)絡(luò)豆的主頁(yè)?????
?
目錄
?
前言
一.常用命令
1.Linux的基本原則:
?用戶接口:
2.命令形式
3.命令舉例:ls
ls -l:長(zhǎng)格式
4.文件系統(tǒng)
查看服務(wù)器基本信息
前言
本章將會(huì)講解Linux的常用命令。
一.常用命令
1.Linux的基本原則:
- 1.由目的單一的小程序組成;組合小程序完成復(fù)雜任務(wù);
- 2. 一切皆文件;
- 3. 盡量避免捕獲用戶接口;(盡量不和用戶進(jìn)行交互,就是一個(gè)程序一但開始運(yùn)行,就不需要用戶進(jìn)行任何操作,如ls命令,ifconfig命令)
- 4. 配置文件保存為純文本格式
?用戶接口:
是一種獨(dú)特的應(yīng)用程序,能夠?yàn)橛脩籼峁﹩?dòng)其他應(yīng)用程序的機(jī)制
CLI :命令提示符,用戶輸入命令即可
shell:sh,csh,ksh,bash,zsh,tcsh
GUI : 圖形界面用戶接口,一般通過點(diǎn)擊來(lái)啟動(dòng)應(yīng)用程序
- GNOME:C語(yǔ)言
- KDE:C++
- XFCE:輕量級(jí)
終端類型 : tty 命令可以查看
- 虛擬終端(tty1-6) /dev/tty# #號(hào)為數(shù)字號(hào)碼
- 偽終端(ssh、Telnet連接稱為偽終端或者在圖形界面下打開的終端) /dev/pts/#
- 物理終端(console) /dev/console
- 串行終端(使用特定速率向外打印字符,通過串行接口連接)/dev/ttyS#
- 圖形終端:可以使用startx命令啟動(dòng) startx -- :2 可以啟動(dòng)第二個(gè)圖形終端
2.命令形式
命令格式:
命令 選項(xiàng) 參數(shù)
選項(xiàng):
- 短選項(xiàng): - 輸入快捷簡(jiǎn)單
- 多個(gè)選項(xiàng)可以組合:-a -b = -ab
- 長(zhǎng)選項(xiàng): -- 意思明了
參數(shù):命令的作用對(duì)象
命令分為內(nèi)部命令和外部命令
?
- 內(nèi)部命令:是系統(tǒng)shell自帶的命令
- 外部命令:是安裝其他的程序產(chǎn)生的命令。
- 可以通過 type 查看命令是內(nèi)部還是外部命令: type 命令關(guān)鍵字
幫助的方式:
- 1. 內(nèi)部命令可以通過:help 命令 例子: help cd
- 2. 外部命令可以通過:命令 --help 例如:ls --help
- 3. 可以通過man命令獲取命令幫助: 例如: man cd whatis 查看都有哪 些man章節(jié)
- 4. 可以通過info命令獲取命令幫助: 例如: info cd
- 5. 通過百度\google等搜索引擎 可以尋求幫助
- 6. 可以通過下載一個(gè)linux的中文命令大全
3.命令舉例:ls
常用選項(xiàng):
- -h:做單位轉(zhuǎn)換
- -a: 顯示以.開頭的隱藏文件
- . 表示當(dāng)前目錄
- .. 表示父目錄-A
- -d: 顯示目錄自身屬性
- -i: index node, inode
- -r: 逆序顯示
- -R: 遞歸(recursive)顯示
ls -l:長(zhǎng)格式
長(zhǎng)格式查看結(jié)果
文件類型: 可使用 file 命令查看
- -:普通文件 (f)
- d: 目錄文件
- b: 塊設(shè)備文件 (block)就是存儲(chǔ)數(shù)據(jù)以供系統(tǒng)存取的接口設(shè)備,簡(jiǎn)單而言就是硬盤
- c: 字符設(shè)備文件 (character)即串行端口的接口設(shè)備,例如鍵盤、鼠標(biāo)等等
- l: 符號(hào)鏈接文件(symbolic link file)
- p: 命令管道文件(pipe)是一種特殊的文件類型,它主要的目的是,解決多個(gè)程序同時(shí)存取一個(gè)文件所造成的錯(cuò)誤
- s: 套接字文件(socket)這類文件通常用在網(wǎng)絡(luò)數(shù)據(jù)連接。
- PS: 我們可以啟動(dòng)一個(gè)程序來(lái)監(jiān)聽客戶端的要求,客戶端就可以通過套接字來(lái)進(jìn)行數(shù)據(jù)通信。
- 最常在 /var/run目錄中看到這種文件類型。

文件權(quán)限: 9 位,每 3 位一組,每一組: rwx( 讀,寫,執(zhí)行 ), r--文件硬鏈接的次數(shù) 文件的屬主 (owner) 文件的屬組 (group) 文件大小 (size) ,單位是字節(jié)
- 時(shí)間戳(timestamp):最近一次被修改的時(shí)間(mtime),可以使用stat命令可以看到
- 訪問:access atime 是在讀取文件或者執(zhí)行文件時(shí)更改的
- 修改:modify, mtime 是在寫入文件時(shí)隨文件內(nèi)容的更改而更改的改變:change, ctime metadata,元數(shù)據(jù) 狀態(tài)改變 是在寫入文件、更改所 有者、權(quán)限或鏈接設(shè)置時(shí)隨inode 的內(nèi)容更改而更改的。
4.文件系統(tǒng)
FHS: filesystem hierarchy standard 文件系統(tǒng)層級(jí)標(biāo)準(zhǔn)
rootfs () : 根文件系統(tǒng) /
- /boot: 系統(tǒng)啟動(dòng)相關(guān)的靜態(tài)文件,如內(nèi)核、initrd或者initramfs,以及grub(bootloader)
- /dev: 所有設(shè)備的設(shè)備文件,設(shè)備文件也稱為特殊文件(僅有元數(shù)據(jù),沒有數(shù)據(jù),是設(shè)備的入口)
設(shè)備文件:
- 塊設(shè)備:隨機(jī)訪問,數(shù)據(jù)塊
- 字符設(shè)備:線性訪問,按字符為單位
- 設(shè)備號(hào):主設(shè)備號(hào)(major)和次設(shè)備號(hào)(minor) 主設(shè)備號(hào)相同的設(shè)備是同類設(shè)備(使用同一個(gè)驅(qū)動(dòng)程序)
通過 cat /proc/devices 命令查看當(dāng)前已經(jīng)加載的設(shè)備驅(qū)動(dòng)程序的主設(shè)備號(hào) 例如:
ls -l /dev/sr0 brw-rw---- 1 root cdrom 11, 0 4 月 1 08:59 /dev/sr0
11 為主設(shè)備號(hào), 0 為次設(shè)備號(hào)
/etc : 配置文件
/home : 普通用戶的家目錄,每一個(gè)用戶的家目錄通常默認(rèn) 為 /home/USERNAME
/root:管理員的家目錄;
/lib :基本的共享庫(kù)和內(nèi)核模塊 庫(kù)文件 本質(zhì)上來(lái)說庫(kù)是一種可執(zhí)行代碼的二進(jìn)制形式,可以被操作系統(tǒng) 載入內(nèi)存執(zhí)行。
靜態(tài)庫(kù) , .a 靜態(tài)庫(kù)的代碼在編譯過程中已經(jīng)被載入可執(zhí)行程序,因此體積較 大
動(dòng)態(tài)庫(kù), .dll, .so (shared object) 共享庫(kù)的代碼是在可執(zhí)行程序運(yùn)行時(shí)才 載入內(nèi)存的,在編譯過程中僅簡(jiǎn)單的引用,因此代碼體積較小。
/lib/modules :內(nèi)核模塊文件
/media :為了移動(dòng)設(shè)備的掛載點(diǎn)目錄,例如光盤、 U 盤
/mnt :掛載點(diǎn)目錄,額外的臨時(shí)文件系統(tǒng)
/opt :可選目錄,第三方程序的安裝目錄
/proc :內(nèi)核及進(jìn)程信息的虛擬文件系統(tǒng),偽文件系統(tǒng),內(nèi)核映射文件,只 存在內(nèi)存中,它以文件系統(tǒng)的方式為訪問系統(tǒng)內(nèi)核數(shù)據(jù)的操作提供接口。
/sys :偽文件系統(tǒng),硬件設(shè)備信息虛擬文件系統(tǒng)接口,跟硬件設(shè)備相關(guān)的屬 性映射文件,該目錄下是全局設(shè)備結(jié)構(gòu)體系,包含所有被發(fā)現(xiàn)的注冊(cè)在各 種總線上的各種物理設(shè)備
/tmp :臨時(shí)文件 , /var/tmp
/var : 可變化的文件(內(nèi)容發(fā)生變化) /var/log 日志信息??????
/var/log 日志信息
/bin: 基礎(chǔ)的用戶命令二進(jìn)制程序 , 為所有用戶使用 /sbin :系統(tǒng)二進(jìn)制程序,一般為管理命令 /bin 和
/sbin 系統(tǒng)自身啟動(dòng)和運(yùn)行時(shí)可能會(huì)用到的核心二進(jìn)制命令
/usr: shared, read-only ( Unix System Resource, 即 Unix 系統(tǒng)資源的縮 寫),不適合放在 /bin 或 /etc 目錄下的額外的工具
/usr/bin 大多數(shù)用戶使用到的命令/usr/sbin 非核心的系統(tǒng)命令/usr/bin 和 /usr/sbin 系統(tǒng)運(yùn)行時(shí),用戶為完成某種操作可能用到的命令 /usr/lib/usr/local :主要存放那些手動(dòng)安裝的軟件
- /usr/local/bin
- /usr/local/sbin
- /usr/local/lib
- /usr/share/man /usr/share/doc 幫助文件
應(yīng)用程序的組成部分:
二進(jìn)制文件、庫(kù)文件、配置文件、幫助文件
路徑:
- 絕對(duì)路徑:凡是以“/”開頭的輸入路徑的方式都是絕對(duì)路徑
- 相對(duì)路徑:凡是以“.”或者“..”開頭的都是相對(duì)路徑
每個(gè)絕對(duì)路徑都可以切割成 2 部分:
- 基名: basename /path/to/somewhere 結(jié)果為somewhere
- 目錄名: dirname /path/to/somewhere 結(jié)果為/path/to
查看服務(wù)器基本信息
常用命令
命令含義cat /proc/cpuinfo 查看cpu信息cat /proc/meminfo 查看內(nèi)存信息free 查看內(nèi)存使用情況uptime 監(jiān)控CPU情況cat /etc/redhat-release 查看發(fā)行版信息hostname 查看主機(jī)名ip addr 查看ip信息ifconfig 查看ip信息netstat 查看網(wǎng)絡(luò)連接信息、路由表等,常用來(lái)查看端口打開情況fdisk -l 查看硬盤信息df 查看設(shè)備掛載信息
?創(chuàng)作不易,求關(guān)注,點(diǎn)贊,收藏,謝謝~?