linux運維學習筆記一

2021-10-19 13:25:53 字數 1882 閱讀 3388

一、磁碟命令

df -h 檢視磁碟空間

free -h 檢視記憶體使用情況

二、檔案命令

head 檔名 檢視檔案前n行

tail -f 檔名 動態檢視檔案 檢視檔案後n行

less 檔名

more 檔名

wc 檔名 統計檔案資訊

du [-sh] 檢視檔案或目錄占用磁碟空間大小

find [-name/type] 查詢文件

三、時間命令

date 系統時間

hwclock 硬體時間

timedatectl 設定系統和硬體時間

ntpdata 校正時間

cal 日曆

四、管道命令

命令a | 命令b 命令a的正確輸出作為命令b的操作物件

grep [-v 反向選擇] 取出含有搜尋字串的內容行

五、其他命令

ps 顯示系統程序資訊

kill 殺死程序

killall 指令名

六、vim編輯器

vim +數字 開啟檔案、移動到指

vim +/關鍵字 開啟檔案,高亮顯示關鍵

七、別名機制

~/.bashrc 配置別名

八、許可權管理

ll -d 目錄 檢視目錄的許可權

九、金鑰遠端登入

1.ssh-keygen 客戶端在家目錄下的.ssh生成金鑰對

2.ssh-copy-id 遠端伺服器位址

3.修改遠端伺服器 /etc/ssh/sshd_config 配置檔案 開啟公鑰驗證,關閉密碼驗證,重啟sshd服務

十、遠端傳輸

scp [-r檔案使用/-p埠] 本地檔案 遠端賬戶@遠端ip:遠端目錄

十一、日誌管理

1.日誌伺服器端在/etc/rsyslog.config 開啟udp和tcp監聽,重啟服務

2.修改客戶端的日誌輸出資訊位置為遠端伺服器位址

十二、網路管理

nmcli 命令列

nmtui 圖形介面

十三、系統基本優化

先備份,修改/etc/selinux/config selinux=disabled 永久關閉selinux

setenforce 0 臨時關閉selinux

systemctl disable/enable firewalld 永久關閉/啟動防火牆

systemctl start/stop firewalld 臨時開啟/關閉防火牆

sysytemctl set-default multiuser.target 設定執行級別3(命令列模式)

修改 /etc/ssh/sshd_config 修改ssh埠號 (範圍0-65535)

十四、本地變數

變數名=變數值 變數值必須是乙個整體

變數名='變數值' 原字元輸出

變數名="變數值" 看情況

命令 變數名=$(命令)

十五、全域性變數

檢視 env

定義 export 變數名=變數值

標準檢視 $ "$"

刪除 unset

十六、內建變數

$0 獲取當前shell指令碼檔名

$n 獲取當前執行shell指令碼的第n個引數

$# 獲取當前shell命令列中引數的總個數

$? 獲取上乙個指令的返回值(0為成功,非0為失敗)

精確獲取 $ 獲取指定長度的隨機字串

條件預設 $

強制預設 $

linux運維學習筆記

1 顯示 etc目錄下所有以l開頭,以乙個小寫字母結尾,且中間出現至少一位數字的檔案或目錄 ls d etc l digit lower 2,顯示 etc目錄下以任意一位數字開頭,且以非數字結尾的檔案或目錄 ls d etc digit 1 3 顯示 etc 目錄下以非字母開頭,後面跟了乙個字母及其...

Linux運維筆記一

網絡卡配置 1修改預設網絡卡配置 vi etc sysconfig network scripts 一般有兩塊網絡卡 ifcfg eth0 第一塊 ifcfg eth1 第二塊 2網絡卡獲取ip有兩種方式 dhcp 動態獲取 static 靜態獲取 3網絡卡引數詳解 device eth0 物理裝置...

Linux運維學習筆記 MySQL基礎(一)

一 啟動mysql service mysqld start 二 給mysql設定密碼 mysqladmin u root password 123 要設定的密碼 三 鏈結資料庫mysql mysql u root p 輸入密碼 四 建立乙個資料庫 mysql create database 資料庫...