Linux基本命令-1
基本命令
??1、由目的單一的小程序組成;組合小程序完成復(fù)雜任務(wù);
??2、一切皆文件;
??3、盡量避免捕獲用戶(hù)接口;(盡量不和用戶(hù)進(jìn)行交互,就是一個(gè)程序一但開(kāi)始運(yùn)行,就不需要用戶(hù)進(jìn)行任何操作,如ls命令,ifconfig命令)
??4、配置文件保存為純文本格式;
命令格式:
??命令 選項(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)生的命令。
??可以通過(guò)type 查看命令是內(nèi)部還是外部命令: type 命令關(guān)鍵字
幫助的方式:
??1、內(nèi)部命令可以通過(guò):help 命令 例子: help cd
?? 2、外部命令可以通過(guò):命令 --help 例如:ls --help
?? 3、可以通過(guò)man命令獲取命令幫助: 例如: man cd
??4、可以通過(guò)info命令獲取命令幫助: 例如: info cd
??5、通過(guò)百度\google等搜索引擎 可以尋求幫助
??6、可以通過(guò)下載一個(gè)linux的中文命令大全
3.命令舉例:ls
??ls -l:長(zhǎng)格式
?? 文件類(lèi)型: 可使用file命令查看
???-:普通文件 (f)
???d: 目錄文件
???b: 塊設(shè)備文件 (block)就是存儲(chǔ)數(shù)據(jù)以供系統(tǒng)存取的接口設(shè)備,簡(jiǎn)單而言就是硬盤(pán)
???c: 字符設(shè)備文件 (character)即串行端口的接口設(shè)備,例如鍵盤(pán)、鼠標(biāo)等等
???l: 符號(hào)鏈接文件(symbolic link file)
???p: 命令管道文件(pipe)是一種特殊的文件類(lèi)型,它主要的目的是,解決多個(gè)程序同時(shí)存取一個(gè)文件所造成的錯(cuò)誤
???s: 套接字文件(socket)這類(lèi)文件通常用在網(wǎng)絡(luò)數(shù)據(jù)連接。
???我們可以啟動(dòng)一個(gè)程序來(lái)監(jiān)聽(tīng)客戶(hù)端的要求,客戶(hù)端就可以通過(guò)套接字來(lái)進(jìn)行數(shù)據(jù)通信。
???最常在 /var/run目錄中看到這種文件類(lèi)型。
文件權(quán)限:9位,每3位一組,每一組:rwx(讀,寫(xiě),執(zhí)行), r–
文件硬鏈接的次數(shù)
文件的屬主(owner)
文件的屬組(group)
文件大小(size),單位是字節(jié)
時(shí)間戳(timestamp):最近一次被修改的時(shí)間(mtime),可以使用stat命令可以看到
???訪問(wèn):access atime 是在讀取文件或者執(zhí)行文件時(shí)更改的
???修改:modify, mtime 是在寫(xiě)入文件時(shí)隨文件內(nèi)容的更改而更改的
???改變:change, ctime metadata,元數(shù)據(jù) 狀態(tài)改變 是在寫(xiě)入文件、更改所有者、權(quán)限或鏈接設(shè)置時(shí)隨inode 的內(nèi)容更改而更改的。
??-h:做單位轉(zhuǎn)換
??-a: 顯示以.開(kāi)頭的隱藏文件
??. 表示當(dāng)前目錄
??… 表示父目錄
??-A
??-d: 顯示目錄自身屬性
??-i: index node, inode
??-r: 逆序顯示
??-R: 遞歸(recursive)顯示
4.文件系統(tǒng)
??rootfs: 根文件系統(tǒng) /
??/boot: 系統(tǒng)啟動(dòng)相關(guān)的文件,如內(nèi)核、initrd,以及grub(bootloader)
??/dev: 設(shè)備文件
??設(shè)備文件:
??塊設(shè)備:隨機(jī)訪問(wèn),數(shù)據(jù)塊
??字符設(shè)備:線性訪問(wèn),按字符為單位
??設(shè)備號(hào):主設(shè)備號(hào)(major)和次設(shè)備號(hào)(minor) 主設(shè)備號(hào)相同的設(shè)備是同類(lèi)設(shè)備(使用同一個(gè)驅(qū)動(dòng)程序)
??通過(guò) 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:普通用戶(hù)的家目錄,每一個(gè)用戶(hù)的家目錄通常默認(rèn)為/home/USERNAME
??/root:管理員的家目錄;
??/lib:庫(kù)文件 本質(zhì)上來(lái)說(shuō)庫(kù)是一種可執(zhí)行代碼的二進(jìn)制形式,可以被操作系統(tǒng)載入內(nèi)存執(zhí)行。
??靜態(tài)庫(kù), .a 靜態(tài)庫(kù)的代碼在編譯過(guò)程中已經(jīng)被載入可執(zhí)行程序,因此體積較大
??動(dòng)態(tài)庫(kù), .dll, .so (shared object) 共享庫(kù)的代碼是在可執(zhí)行程序運(yùn)行時(shí)才載入內(nèi)存的,在編譯過(guò)程中僅簡(jiǎn)單的引用,因此代碼體積較小。
??/lib/modules:內(nèi)核模塊文件
??/media:掛載點(diǎn)目錄,移動(dòng)設(shè)備
??/mnt:掛載點(diǎn)目錄,額外的臨時(shí)文件系統(tǒng)
??/opt:可選目錄,第三方程序的安裝目錄
??/proc:偽文件系統(tǒng),內(nèi)核映射文件,只存在內(nèi)存中,它以文件系統(tǒng)的方式為訪問(wèn)系統(tǒng)內(nèi)核數(shù)據(jù)的操作提供接口。
??/sys:偽文件系統(tǒng),跟硬件設(shè)備相關(guān)的屬性映射文件,該目錄下是全局設(shè)備結(jié)構(gòu)體系,包含所有被發(fā)現(xiàn)的注冊(cè)在各種總線上的各種物理設(shè)備
??/tmp:臨時(shí)文件, /var/tmp
??/var:可變化的文件
??/bin: 可執(zhí)行文件, 用戶(hù)命令
??/sbin:管理命令
/usr:shared, read-only (Unix System Resource,即Unix系統(tǒng)資源的縮寫(xiě)),不適合放在/bin或/etc目錄下的額外的工具
??/usr/bin
??/usr/sbin
??/usr/lib
/usr/local:主要存放那些手動(dòng)安裝的軟件
??/usr/local/bin
??/usr/local/sbin
??/usr/local/lib
路徑:
??絕對(duì)路徑:凡是以“/”開(kāi)頭的輸入路徑的方式都是絕對(duì)路徑
??相對(duì)路徑:凡是以“.”或者“…”開(kāi)頭的都是相對(duì)路徑
查看服務(wù)器基本信息:
??cat /proc/cpuinfo 查看cpu信息
??cat /proc/meminfo 查看內(nèi)存信息
?? free 查看內(nèi)存使用情況
?? uptime 監(jiān)控CPU情況
?? uname -r 查看內(nèi)核版本
?? cat /etc/redhat-release 查看發(fā)行版信息
?? hostname 查看主機(jī)名
?? hostnamectl set-hostname sunday-centos7 設(shè)置主機(jī)名為sunday-centos7,會(huì)更改配置文件,永久生效
?? ip addr 查看ip信息
??ifconfig 查看ip信息
??netstat 查看網(wǎng)絡(luò)連接信息、路由表等,常用來(lái)查看端口打開(kāi)情況
?? ethtool eth0 查看網(wǎng)卡信息
?? fdisk -l 查看硬盤(pán)信息
??df 查看設(shè)備掛載信息
5.其它常用命令
目錄管理:
??ls查看、cd切換目錄、pwd查看當(dāng)前位置、
??mkdir創(chuàng)建目錄、
??mkdir -p 創(chuàng)建多級(jí)目錄
??rmdir刪除目錄、tree 層次化查看
文件管理:
??touch創(chuàng)建文件、stat、file、rm刪除、cp復(fù)制、mv移動(dòng)、nano
日期時(shí)間:
??date、clock、hwclock、
??cal 打開(kāi)日歷
??bc 打開(kāi)計(jì)算器
查看文本:
??cat查看文件內(nèi)容、tac倒序查看文件內(nèi)容、more分屏顯示、less、head顯示文件開(kāi)頭、tail顯示文件末尾 tail -f
??wc 統(tǒng)計(jì)文件的行數(shù)\單詞數(shù)\字符數(shù)
?? -l 行數(shù)
?? -w 單詞數(shù)
?? -c 字符數(shù)
??du 統(tǒng)計(jì)文件和目錄的大小
?? -s 匯總顯示大小
?? -h 易讀形式顯示
alias 設(shè)置別名 alias a=‘mount /dev/cdrom /media’
vim : 三種模式:命令模式、插入模式、末行模式
?? 1. i I a A o O 進(jìn)入到插入模式
??2. :末行模式 w 保存 q 退出 wq保存并且退出 !強(qiáng)制 三者可以結(jié)合使用
??3.命令行模式: dd 刪除[剪切] yy 復(fù)制 [n]yy 多行復(fù)制 p 粘貼
??4.使vim顯示行號(hào),在/root 下邊創(chuàng)建一個(gè) .vimrc 的文件,使用vim打開(kāi),添加set nu ,wq保存退出
命令模式下的操作:
?? 1、翻頁(yè) Page Down或Ctrl+F 向下翻動(dòng)一整頁(yè)內(nèi)容
?? Page Up或Ctrl+B 向上翻動(dòng)一整頁(yè)內(nèi)容
?? 2、行內(nèi)快速跳轉(zhuǎn) Home鍵或“^”、數(shù)字“0” 跳轉(zhuǎn)至行首
?? End鍵或“$”鍵 跳轉(zhuǎn)到行尾
?? 3、行間快速跳轉(zhuǎn) 1G或者gg 跳轉(zhuǎn)到文件的首行
?? G 跳轉(zhuǎn)到文件的末尾行
?? #G 跳轉(zhuǎn)到文件中的第#行
??4、行號(hào)顯示 :set nu 在編輯器中顯示行號(hào)
?? :set nonu 取消編輯器中的行號(hào)顯示
?? 5、刪除 x或Del 刪除光標(biāo)處的單個(gè)字符
???? dd 刪除當(dāng)前光標(biāo)所在行
???? #dd 刪除從光標(biāo)處開(kāi)始的#行內(nèi)容
???? d^ 刪除當(dāng)前光標(biāo)之前到行首的所有字符
???? d $ 刪除當(dāng)前光標(biāo)處到行尾的所有字符
??6、復(fù)制 yy 復(fù)制當(dāng)前行整行的內(nèi)容到剪貼板
#yy 復(fù)制從光標(biāo)處開(kāi)始的#行內(nèi)容
??7、粘貼 p 小寫(xiě) 將緩沖區(qū)中的內(nèi)容粘貼到光標(biāo)位置處之后
P 大寫(xiě) 粘貼到光標(biāo)位置處之前
??8、查找 /word 從上而下在文件中查找字符串“word”
?? ?word 從下而上在文件中查找字符串“word”
?? n 定位下一個(gè)匹配的被查找字符串
?? N 定位上一個(gè)匹配的被查找字符串
??9、取消操作 u 按一次取消最近的一次操作
?? 多次重復(fù)按u鍵,恢復(fù)已進(jìn)行的多步操作
?? U 用于取消對(duì)當(dāng)前行所做的所有編輯
??10、保存退出 ZZ 保存當(dāng)前的文件內(nèi)容并退出vi編輯器
?? 11、可視化塊操作界面 ctrl+v 進(jìn)入塊操作界面
?? 上、下、左、右箭頭 可以進(jìn)行選擇塊
?? y 復(fù)制選擇的快
?? p 粘貼選擇的快
??
末行模式的操作:
1、保存文件 :w 保存修改的內(nèi)容
:w /root/newfile 另存為其它文件
2、退出vi :q 未修改退出
:q! 放棄對(duì)文件內(nèi)容的修改,并退出vi
3、保存文件退出vi :wq 保存修改的內(nèi)容并退出
4、打開(kāi)新文件 :e ~/install.log 打開(kāi)新的文件進(jìn)行編輯
5、讀入其它文件內(nèi)容 :r /etc/filesystems 在當(dāng)前文件中讀入其他文件內(nèi)容
6、替換 : s /old/new 將當(dāng)前行中查找到的第一個(gè)字符“old” 串替換為“new”
: s /old/new/g 將當(dāng)前行中查找到的所有字符串“old” 替換為“new”
:#,# s/old/new/g 在行號(hào)“#,#”范圍內(nèi)替換所有的字符串“old”為“new”
:% s/old/new/g 在整個(gè)文件范圍內(nèi)替換所有的字符串“old”為“new”
: s /old/new/c 在替換命令末尾加入c命令,將對(duì)每個(gè)替換動(dòng)作提示用戶(hù)進(jìn)行確認(rèn)
總結(jié)
以上是生活随笔為你收集整理的Linux基本命令-1的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 苹果 CEO 库克现身北京三里屯 App
- 下一篇: 女子生前贷款打赏男主播85万:给女儿留下