linux準備階段

2021-12-29 20:41:21 字數 4951 閱讀 1901

作者: graynight

準備階段 基礎課程1 -shell文字處理工具

bash shell

*號匹配零個或多個字元

?號匹配任意單個字元

history和tab的作用在路由器交換機中的作用一樣

回主目錄的方法:1.cd 2.cd /root 3/cd ~

文字處理工具:

less和cat。用cat將一瞬間將內容鋪滿螢幕。用less可以一項一項的將內容呈現,用q鍵退出。

head -n n代表前n行

tail -n 顯示檔案的後n行

grep 抽出檔案中的關鍵字(也就是相當於查詢)。

wc 單詞計數,計算單詞總數,行總數,位元組總數和字元總數

-i 只計算行數

-w 只計算單詞總數

-c 只計算位元組總數

tr 把乙個集合內的字元轉換成另乙個集合中的相應字元。

data 顯示日期

cal 顯示日曆

whatis 命令的乙個簡單描述

makewhatis 生成資料庫

help 顯示幫助

man 顯示命令的說明書,鍵盤上的上下鍵翻頁,q鍵退出

info 顯示的比man更詳細

重要的目錄:

主目錄:/root(系統管理員)

/home/使用者名稱 (一般使用者)

使用者可執行檔案目錄:/bin /usr/bin /user/local/bin

系統可執行檔案目錄:/sbin /usr/sbin /usr/local/sbin

其他掛載點:/media /mnt

配置:/etc

臨時檔案:/tmp

核心和引導引導程式:/boot

伺服器資料:/var /srv

系統資訊:/proc /sys

共享庫:/lib /usr/lib /usr/local/lib

touch 建立空檔案或更新檔案時間戳

locate 查詢系統上預建的檔案資料庫,可能只搜尋使用者具備讀取和執行許可權的目錄

-i 執行區分大小寫的搜尋

-n x 只列舉前x個匹配專案。

find 目錄 條件 比locate命令慢但是比他準確。如果沒有給定目錄,會使用當前目錄,如果沒有給定條件,會匹配所有檔案。可以在找到的檔案上執行命令,可能只搜尋使用者具備讀取和執行許可權的目錄

使用ok和-exec選項可以對找到的檔案執行命令,如果使用ok選項,那麼會在執行每乙個匹配的檔案執行前都會提示確認。如果使用-exec,命令會不經你確認二隊所有匹配檔案允許命令

find條件都接受數值作為引數

find -size +1024k 大於1024k

find -size -1024k 小於1024k

find命令可以根據時間戳來進行匹配

-atime 檔案最後一次被讀取

-mtime 檔案最後一次被改變

-ctime 檔案資料或原資料最後一次被改變

find -ctime -10 檔案修改日期少於10天

tcp/ip網路配置

網絡卡介面使用連續號碼命名:eth0 eth1等

檢視使用ifconfig命令

使用ifup啟用介面

使用ifdown禁用介面

也可以使用圖形化介面管理

裝置配置被儲存在文字檔案中/etc/sysconfig/network-scripts/ifcfg-ethx

其他全域性性網路設定/etc/sysconfig/network

dns配置/etc/resolv.conf

使用ps來檢視程序資訊,預設顯示當前終端中的程序

-a 選項包括所有終端中的程序

-x 選項包括不連線終端的程序

-u 選項包括程序所有者的資訊

-o 屬性 選項顯示定製的資訊

ps axo comm.pid.user | grep ***

按確切的程式名稱搜尋pidof

訊號:最基本的程序間通訊方式,是能夠使用kill之類命令來和程序通訊的簡單訊息

給程序傳送訊號kill 訊號pid

傳送訊號可以使用名稱或號碼

訊號15 term(預設) 整潔終止

訊號9 kill 立即終止

訊號1 hup 重讀配置檔案

kill 3428

kill -15 3428

排程優先性:排程優先性決定cpu的使用,優先性受程序「好心值」影響。這個值的範圍是-20到19 預設為0 值越小對cpu使用越優先,使用ps -o comm,nice命令檢視。

改變排程優先性:在啟動程序時:nice -n 5命令。啟動後:renice 5 pid.

普通使用者不能把nice值設定成小於0的數字 只有根使用者才行

top互動式程序管理工具:會在螢幕上顯示乙個在你的系統上正在執行的程序列表,每5秒更新一次。

配置網絡卡的ip:動態(dhcp):dhclient eth0 靜態:ifconfig xx.xx.xx.xx

dns客戶端配置:編輯/etc/resolv.conf 新增nameserver xx.xx.xx.xx 如果指定多台nameserver,系統會按照次序檢索伺服器。

預設閘道器:在/etc/sysconfig/network中定義全域性預設閘道器gateway=xx.xx.xx.xx 也可以在/etc/sysconfig/network-scripts/下的ifcfg檔案中定義某個網路裝置的預設閘道器 全域性閘道器自動覆蓋ifcfg檔案中的設定gateway=xx.xx.xx.xx

檔案壓縮

一些常見的壓縮檔案字尾名

*.z compress 程式壓縮的檔案

*.bz2 bzip2程式壓縮的檔案

*.gz gzip程式壓縮的檔案

*.tar tar程式打包的資料,沒有經過壓縮

*.tar.gz tar程式打包的檔案,切經過gzip壓縮

compress -d[檔名] -d為解壓縮的引數 如果使用compress原始的檔案會被壓縮以後的檔案取代

bzip2 [-dz] 檔名-d 解壓-z 壓縮bzcat 檔名.bz2 讀取壓縮檔案內容

gzip [-d#] 檔名-d 解壓#壓縮等級1最不好,9最好,6預設zcat 檔名 讀取壓縮檔案內容 等級越低 速度越快

tar [選項] 檔名

-z 是否同時具有gzip

-x 解開乙個壓縮檔案

-t 檢視tarfile裡面的檔案

-c 建立乙個壓縮檔案

-v 壓縮過程中顯示檔案

-f 使用檔名

-p 使用原始檔的原有屬性

-p 可以使用絕對路徑

-n 比後面接的日期(***x/xx/xx)還要新的檔案才會被打包。

硬體,系統日誌

通過/dev訪問驅動程式,/dev目錄下的檔案可用來訪問驅動程式

從串列埠讀取資料:cat /dev/ttys0

從串列埠寫入資料:echo "資料">/dev/ttys0

ls -l /dev/ttys0 串列埠裝置

ls -l /dev/sda1 usb裝置

/dev/hda /dev/hdc ide硬碟 光碟機

/dev/sda /dev/sdb scsi sata或者usb儲存裝置

/dev/md0 /dev/md1 軟體raid

/dev/tty0-6 虛擬控制台

/dev/null /dev/zero 軟體裝置

/dev/random /dev/urandom: 隨機數字

who i am 檢視終端

hal-device 以文字模式列出所有裝置 所有接入裝置的快照都有hal管理(硬體提取層)

lspci和susb分別列出與pci和usb匯流排連線的裝置

日誌守護程序:syslog klogd

日誌檔案:

/var/log/dmesg 核心引導程式

/var/log/messages 標準系統出錯資訊

/var/log/maillog 郵件系統資訊

/var/log/secure 安全認證資訊

使用者管理

新增新使用者:useradd

設定密碼:passwd 帳號名

新增乙個組賬戶:newusers

當建立使用者賬戶時,同時也會建立乙個同名的專用組使用者被分配到這個專用組

組管理通過groupadd命令可以建立新的組

用groupdel命令刪除組

用groupmod更改組名

chage username進行互動式的密碼時效修改,或者使用選項-m 密碼更改的最短間隔-m 密碼更改的最長間隔-e 在這一天密碼失效

su –user 更換賬戶

使用者1.每乙個使用者都被分配了乙個獨有的使用者id(uid)

2.使用者名稱被儲存在/etc/passwd這個檔案中

3.當使用者登入時,他們被分配了乙個主目錄和乙個執行的程式

群組1.使用者都隸屬於乙個群組

2.每個群組都分配有獨特的群組id(gid)儲存在/etc/group中

3.群組中的所有使用者都可以共享屬於該群組的檔案。

許可權的優先順序

1.如果uid分配,就應用使用者許可權

2.否則,如果gid匹配,就應用群組許可權

3.如果都不匹配,就應用其他許可權

linux檔案訪問的許可權型別

1.uid許可權

2.gid許可權

3.qit其他許可權

許可權型別

1.r 讀取檔案,或者列舉目錄內容

2.w 寫入檔案,或者在目錄中建立,刪除

3.x 執行程式或者轉入目錄

4.-: 無許可權

改變檔案所有者

1.只有根使用者才能改變檔案的所有者

2.只有根使用者才能改變檔案的組群

3.chown命令,用來改變所屬使用者

4.chgrp命令,用來改變所屬群組

改變檔案許可權 – 符號式方法

chmod 模式 檔案

這裡的模式是:u g或o 分別代表使用者 組群和其他使用者+或-代表授予或拒絕r w x分別代表讀取寫入和執行

使用數字方式:4.代表讀取2.代表寫入1.代表執行0.代表取消所有的許可權

Linux 部署專案準備工作(準備階段)

linux上面啥都沒有空的 cd usr local wgetxz d node v10.16.0 linux x64.tar.xz tar xvf node v10.16.0 linux x64.tarmv node v10.16.0 linux x64 nodejscd nodejsln s u...

uboot 準備階段

shell指令碼變數解析 自動變數 shell引數個數 0 shell本身的檔名 1 n 引數1到n 引數列表,所有引數共用乙個雙引號。引數列表,每乙個引數都有雙引號。shell本身的 自定義變數 格式 自定義變數名賦值符號 變數值,其中沒有空格。引用變數值的方法 變數名 運算子shell 指令碼中...

Opencv的準備階段小知識

1.匈牙利命名法 變數名 屬性 型別 物件 2.argc和argv是unix,linux,macos中main函式的標準寫法。3.在windows的控制台程式中,將main 函式作為程式入口點,並且很少使用argc和argv等引數 4.printf函式標準的c語言函式,包含在 stadio.h當中,...