作者: 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當中,...