Linux基本結構和命令

2021-09-29 00:07:52 字數 4729 閱讀 2743

一.linux基本結構

1.linux中的檔案目錄

a.資料夾就是目錄

b.linux的目錄結構:

bin:全稱是binary,含義是二進位制,該目錄儲存的是二進位制檔案,檔案都是可以被執行的

dev:全稱是device 該目錄存放的是外接裝置,如硬碟,其它外接裝置是不能直接使用的,需要掛載(類似於windows的分配碟符)

etc:該目錄存放的是配置檔案

home:除了root使用者以外使用者的家目錄

proc:process,表示程序,linux執行時的程序

root:該目錄是root使用者自己的家目錄

sbin: super bin,該目錄儲存一些可以被執行的二進位制檔案,但必須有super許可權才可以執行

tmp:temporary當系統執行時產生的臨時檔案會在這個目錄中存著

usr: 使用者自己安裝的軟體

var:存放程式或者系統的日誌

mnt:

2.終端組成部分以[root @ localhost 桌面]#為例:

root:登入終端的使用者

@:在localhost:當前登入的主機名

桌面:當前工作目錄

#:#代表根目錄,$代表其他使用者

3.相對路徑和絕對路徑

a.相對路徑是以『.』開頭的,絕對路徑是以『/』開頭

b. /:代表根路徑 ./代表當前路徑 …/代表上級路徑

c. ./可以不寫

二.常用命令

1.ls

ls對應的英文單詞是list,列出當前「目錄」的所有檔案

-l:以詳細列表的形式展示

-a:顯示所有的資訊,包括隱藏檔案

-h:顯示檔案大小

2 pwd:print working directory,輸出當前工作目錄

3.cd:

a.change directory ,改變工作目錄

b.cd ~:進入root

4 mkdir:

make directory 建立工作目錄

a.在系統中藍色代表資料夾,黑色代表檔案

b.建立多級「不存在」的目錄時要使用 -p

c. 支援建立多個檔案目錄

d.mkdir 是建立目錄,touch是建立檔案

5.touch:建立檔案

6.cp命令

a.cp是copy的縮寫,類似於複製命令

b.複製檔案: cp 檔案當前路徑 檔案目標路徑

複製目錄(資料夾):cp -r 目錄當前路徑 目錄目標路徑,記得加上 -r

7.mv命令

a. mv是move的縮寫,作用一:剪下 作用二:重新命名

b. mv 當前檔案/目錄路徑 目標檔案/目錄,重新命名和剪下一樣

8.rm命令

a. rm是remove的縮寫,刪除目錄或檔案

b. -f 代表強制刪除

-r 代表遞迴刪除

c.刪除目錄:使用rm -r進行遞迴刪除,但正如我們平常刪除資料夾一樣,直接就刪除了不會每次都進行詢問,所以刪除目錄是 rm -rf 來強制刪除

d.刪除目錄下有相同特徵的檔案? 使用正規表示式* rm -f l*.txt的含義是刪除以l開頭的所有txt檔案,

其他正規表示式也可以用

e.可以同時選擇多個操作物件進行刪除

9.輸出重定向:

a.>:覆蓋 >>追加

b.格式: 命令 >/>> 檔案路徑

10.cat命令

a.cat是concatenate的縮寫,

b.作用一:直接開啟乙個檔案,類似於vim

作用二:合併檔案 cat 檔案1的路徑 檔案2的路徑 …>合併後的檔案路徑

三.系統命令

1.df命令:disk file, df -h檢視磁碟使用狀況

2.free命令: free -h 檢視記憶體使用狀況

a.centos6和centos7是不一樣的

b.used=total-free-buff/cache

c.swap是虛存

d.buff:輸出占用的記憶體

cache:輸入占用的記憶體

記憶:cache是快速讀取,所以是輸入時占用的記憶體

3.head命令

a. head -n:顯示前n行內容

tail命令

a.用法類似於head命令,tail -n 操作物件 用來顯示操作物件的最後幾行

b. tail -f 操作物件,用來顯示操作物件新新增的內容,不過必須要使用重定向來輸入

wc命令

a.統計檔案中行數、單詞個數(依照空格數來判斷)、位元組個數

b. wc -l:統計檔案中行數

wc -w:統計檔案中單詞個數

wc -a:統計檔案中位元組個數

cal命令

a.calendar,用來操作日曆的

b.語法1:#cal 等價於 #cal -1 直接輸出當前月份的日曆

語法2:#cal -3 表示輸出上乙個月+本月+下個月的日曆

語法3:#cal -y 年份 表示輸出某乙個年份的日曆

grep命令:

a.「過濾」、「擴充套件處理」

b.過濾:

ls / | grep y:輸出當前資料夾中以』y』的檔案和目錄

針對上面這個命令說明:

①以管道作為分界線,前面的命令有個輸出,後面需要先輸入,然後再過濾,最後再輸出,通俗的講就是管道前面的輸出就是後面指令的輸入;

c.擴充套件處理

輸出目錄下文件總個數: ls / | wc -l

hostname 命令:

作用:操作伺服器的主機名(讀取、設定)

語法1:#hostname 含義:表示輸出完整的主機名

語法2:#hostname -f 含義:表示輸出當前主機名中的fqdn(全限定網域名稱)

id命令:

a.檢視乙個使用者的基本資訊

語法1:#id 預設顯示當前執行該命令的使用者的基本資訊

語法2:#id 使用者名稱 顯示指定使用者的基本資訊

uid是使用者資訊,gid是使用者組資訊

b.可以通過配置檔案(etc)來進行驗證

驗證使用者資訊:通過檔案/etc/passwd:cat /etc/passwd | grep root :檢視root使用者的資訊

驗證使用者組資訊:通過檔案/etc/group

ps命令:

a. ps -ef顯示程序的資訊

b.uid:程序名稱

pid:程序id

ppid:父程序id

c:cpu占用比例

stime:啟動時間

tty:發起該程序的裝置識別號,如果顯示「?」表示並不是終端裝置發起的

time:程序執行時間

cmd:程序名稱或對應路徑

c.查詢特定的程序

ps -ef | grep 「程序名稱」

top命令:

a.動態顯示程序的所占用的資源

b.按q退出

c.pid:程序id

user:使用者名稱

pr:優先順序

virt:虛存

res:常駐記憶體

shr:共享記憶體

程序所佔記憶體=常駐記憶體-共享記憶體

s:程序狀態(s是睡眠態,r是執行態)

%cpu:該程序佔cpu的百分比

%men: 該程序佔記憶體的百分比

time+:程序執行的時間

command:程序名稱或路徑

d.m:將結果按照記憶體(mem)降序排列;

p:結果按照cpu使用率(cpu)降序排列;

du -sh命令:

a.disk usage summary ,-h是以合適的大小進行顯示,作用是檢視目錄的大小

find命令:

a.語法:#find 路徑範圍 選項 選項的值

選項:-name:按照文件名稱進行搜尋(支援模糊搜尋)

-type:按照文件的型別進行搜尋

文件型別:「-」表示檔案(在使用find的時候需要用f來替換),「d」表示資料夾

b.a.查詢root目錄下所有的以.txt結尾的檔案

find /root -name 「*.txt」

b.查詢root目錄下所有檔案

find /root -type f

c.查詢root目錄下所有資料夾

find /root -type d

service命令:

a.用於控制一些服務的啟動等

b. 語法格式:service 服務名 start/stop/restart

c.可以使用管道命令檢視服務是否啟動: ps -ef | grep httpd

kill命令:

a.殺死某些程序:kill pid

b.可以配合grep命令查詢出pid再進行篩選

c.可以使用killall 服務的關鍵字來批量刪除

ifconfig:檢視網絡卡相關資訊

mtu:最大傳輸單元

inet :ipv4的位址

netmask:子網掩碼

brocast:廣播位址

ether:mac位址

rx(receive)是接受時候的狀況,tx(transmit)是傳送時的狀況

packets :正確包數 bytes:位元組數 errors錯誤數 dropped 丟包數 overruns 因速度過快而發生的丟包

frame:因frame而發生的丟包

不會了就上網查下

Linux基本命令和目錄結構

arch顯示機器的處理器架構 1 uname m顯示機器的處理器架構 2 uname r顯示正在使用的核心版本 dmidecode q顯示硬體系統部件 smbios dmi hdparm i dev hda羅列乙個磁碟的架構特性 hdparm tt dev sda在磁碟上執行測試性讀取操作 cat ...

Linux基本操作命令和目錄結構學習

目錄說明 bin存放二進位制可執行檔案 ls,cat,mkdir等 boot 存放用於系統引導時使用的各種檔案 dev用於存放裝置檔案 etc存放系統配置檔案 home 存放所有使用者檔案的根目錄 lib存放跟檔案系統中的程式執行所需要的共享庫及核心模組 mnt系統管理員安裝臨時檔案系統的安裝點 o...

Linux基本操作命令 儲存結構(十一)

儲存結構與磁碟劃分 一切從 開始 在linux系統中,目錄 字元裝置 塊裝置 套接字 印表機等都被抽象成了檔案,即linux系統中一切都是檔案,一切檔案都是從 目錄開始的。另外linux中檔案和目錄名稱是嚴格區分大小寫的。linux系統中常見文件目錄名稱以及相應的內容 boot 開機所需檔案 核心 ...