Linux基本命令-1
基本命令
??1、由目的單一的小程序組成;組合小程序完成復(fù)雜任務(wù);
??2、一切皆文件;
??3、盡量避免捕獲用戶接口;(盡量不和用戶進(jìn)行交互,就是一個(gè)程序一但開始運(yùn)行,就不需要用戶進(jìn)行任何操作,如ls命令,ifconfig命令)
??4、配置文件保存為純文本格式;
命令格式:
??命令 選項(xiàng) 參數(shù)
????選項(xiàng):
??????短選項(xiàng): - 輸入快捷簡單
??????多個(gè)選項(xiàng)可以組合:-a -b = -ab
??????長選項(xiàng): – 意思明了
????參數(shù):命令的作用對象
命令分為內(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
??4、可以通過info命令獲取命令幫助: 例如: info cd
??5、通過百度\google等搜索引擎 可以尋求幫助
??6、可以通過下載一個(gè)linux的中文命令大全
3.命令舉例:ls
??ls -l:長格式
?? 文件類型: 可使用file命令查看
???-:普通文件 (f)
???d: 目錄文件
???b: 塊設(shè)備文件 (block)就是存儲(chǔ)數(shù)據(jù)以供系統(tǒng)存取的接口設(shè)備,簡單而言就是硬盤
???c: 字符設(shè)備文件 (character)即串行端口的接口設(shè)備,例如鍵盤、鼠標(biāo)等等
???l: 符號鏈接文件(symbolic link file)
???p: 命令管道文件(pipe)是一種特殊的文件類型,它主要的目的是,解決多個(gè)程序同時(shí)存取一個(gè)文件所造成的錯(cuò)誤
???s: 套接字文件(socket)這類文件通常用在網(wǎng)絡(luò)數(shù)據(jù)連接。
???我們可以啟動(dòng)一個(gè)程序來監(jiān)聽客戶端的要求,客戶端就可以通過套接字來進(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)容更改而更改的。
??-h:做單位轉(zhuǎn)換
??-a: 顯示以.開頭的隱藏文件
??. 表示當(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ī)訪問,數(shù)據(jù)塊
??字符設(shè)備:線性訪問,按字符為單位
??設(shè)備號:主設(shè)備號(major)和次設(shè)備號(minor) 主設(shè)備號相同的設(shè)備是同類設(shè)備(使用同一個(gè)驅(qū)動(dòng)程序)
??通過 cat /proc/devices 命令查看當(dāng)前已經(jīng)加載的設(shè)備驅(qū)動(dòng)程序的主設(shè)備號
??例如:ls -l /dev/sr0
??brw-rw---- 1 root cdrom 11, 0 4月 1 08:59 /dev/sr0 11為主設(shè)備號,0為次設(shè)備號
??/etc:配置文件
??/home:普通用戶的家目錄,每一個(gè)用戶的家目錄通常默認(rèn)為/home/USERNAME
??/root:管理員的家目錄;
??/lib:庫文件 本質(zhì)上來說庫是一種可執(zhí)行代碼的二進(jìn)制形式,可以被操作系統(tǒng)載入內(nèi)存執(zhí)行。
??靜態(tài)庫, .a 靜態(tài)庫的代碼在編譯過程中已經(jīng)被載入可執(zhí)行程序,因此體積較大
??動(dòng)態(tài)庫, .dll, .so (shared object) 共享庫的代碼是在可執(zhí)行程序運(yùn)行時(shí)才載入內(nèi)存的,在編譯過程中僅簡單的引用,因此代碼體積較小。
??/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)的方式為訪問系統(tǒng)內(nèi)核數(shù)據(jù)的操作提供接口。
??/sys:偽文件系統(tǒng),跟硬件設(shè)備相關(guān)的屬性映射文件,該目錄下是全局設(shè)備結(jié)構(gòu)體系,包含所有被發(fā)現(xiàn)的注冊在各種總線上的各種物理設(shè)備
??/tmp:臨時(shí)文件, /var/tmp
??/var:可變化的文件
??/bin: 可執(zhí)行文件, 用戶命令
??/sbin:管理命令
/usr:shared, read-only (Unix System Resource,即Unix系統(tǒng)資源的縮寫),不適合放在/bin或/etc目錄下的額外的工具
??/usr/bin
??/usr/sbin
??/usr/lib
/usr/local:主要存放那些手動(dòng)安裝的軟件
??/usr/local/bin
??/usr/local/sbin
??/usr/local/lib
路徑:
??絕對路徑:凡是以“/”開頭的輸入路徑的方式都是絕對路徑
??相對路徑:凡是以“.”或者“…”開頭的都是相對路徑
查看服務(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ò)連接信息、路由表等,常用來查看端口打開情況
?? ethtool eth0 查看網(wǎng)卡信息
?? fdisk -l 查看硬盤信息
??df 查看設(shè)備掛載信息
5.其它常用命令
目錄管理:
??ls查看、cd切換目錄、pwd查看當(dāng)前位置、
??mkdir創(chuàng)建目錄、
??mkdir -p 創(chuàng)建多級目錄
??rmdir刪除目錄、tree 層次化查看
文件管理:
??touch創(chuàng)建文件、stat、file、rm刪除、cp復(fù)制、mv移動(dòng)、nano
日期時(shí)間:
??date、clock、hwclock、
??cal 打開日歷
??bc 打開計(jì)算器
查看文本:
??cat查看文件內(nèi)容、tac倒序查看文件內(nèi)容、more分屏顯示、less、head顯示文件開頭、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顯示行號,在/root 下邊創(chuàng)建一個(gè) .vimrc 的文件,使用vim打開,添加set nu ,wq保存退出
命令模式下的操作:
?? 1、翻頁 Page Down或Ctrl+F 向下翻動(dòng)一整頁內(nèi)容
?? Page Up或Ctrl+B 向上翻動(dòng)一整頁內(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、行號顯示 :set nu 在編輯器中顯示行號
?? :set nonu 取消編輯器中的行號顯示
?? 5、刪除 x或Del 刪除光標(biāo)處的單個(gè)字符
???? dd 刪除當(dāng)前光標(biāo)所在行
???? #dd 刪除從光標(biāo)處開始的#行內(nèi)容
???? d^ 刪除當(dāng)前光標(biāo)之前到行首的所有字符
???? d $ 刪除當(dāng)前光標(biāo)處到行尾的所有字符
??6、復(fù)制 yy 復(fù)制當(dāng)前行整行的內(nèi)容到剪貼板
#yy 復(fù)制從光標(biāo)處開始的#行內(nèi)容
??7、粘貼 p 小寫 將緩沖區(qū)中的內(nèi)容粘貼到光標(biāo)位置處之后
P 大寫 粘貼到光標(biāo)位置處之前
??8、查找 /word 從上而下在文件中查找字符串“word”
?? ?word 從下而上在文件中查找字符串“word”
?? n 定位下一個(gè)匹配的被查找字符串
?? N 定位上一個(gè)匹配的被查找字符串
??9、取消操作 u 按一次取消最近的一次操作
?? 多次重復(fù)按u鍵,恢復(fù)已進(jìn)行的多步操作
?? U 用于取消對當(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! 放棄對文件內(nèi)容的修改,并退出vi
3、保存文件退出vi :wq 保存修改的內(nèi)容并退出
4、打開新文件 :e ~/install.log 打開新的文件進(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 在行號“#,#”范圍內(nèi)替換所有的字符串“old”為“new”
:% s/old/new/g 在整個(gè)文件范圍內(nèi)替換所有的字符串“old”為“new”
: s /old/new/c 在替換命令末尾加入c命令,將對每個(gè)替換動(dòng)作提示用戶進(jìn)行確認(rèn)
總結(jié)
以上是生活随笔為你收集整理的Linux基本命令-1的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果 CEO 库克现身北京三里屯 App
- 下一篇: Linux连网设置