建立centOS執行個體時添加資料盤
執行個體建立成功後挂載資料盤
啟動本地http服務:sudo nohup python -m SimpleHTTPServer 8080 &
端口(8080)需添加在執行個體安全組才可通路
1、在背景運作任務 nohup指令
nohup python -u service.py > out.log 2>&1 & ###service.py為要運作的程式
2、檢視背景任務,擷取任務PID
ps -aux
3、關閉背景運作任務
kill -9 PID
PyCharm虛拟環境沒有子產品pip:
python3環境安裝pip:
python3
-
m ensurepip
python3
-
m pip install
-
-
upgrade pip setuptools wheel
PowerShell預設禁止在終端運作腳本程式。對此我們有一條指令用來繞過執行該腳本。
powershell.exe -ExecutionPolicy Bypass -File 檔案名.ps1
pip_url=http://oscenter-internal.oss-cn-hangzhou.aliyuncs.com/soft/get-pip.py
wget $pip_url -O /tmp/get-pip.py
python /tmp/get-pip.py
# Ubuntu 20.04 LTS (Focal Fossa)
# Ubuntu 18.04 LTS (Bionic Beaver)
# Ubuntu 16.04 LTS (Xenial Xerus)
route add -net 172.16.5.0 netmask 255.255.255.0 dev eth0
any net 1172.16.5.0 netmask 255.255.255.0 dev eth0
172.16.255.100/32 via 172.16.255.10
172.16.255.200/32 via 172.16.255.20
route add -net 192.168.13.0 netmask 255.255.255.0 gw 192.168.0.253
三,添加永久網絡路由(route-ens192是網卡,建議跟随網卡名)
[[email protected] ~]# vim /etc/sysconfig/network-scripts/route-ens192
ADDRESS0=192.168.13.0
NETMASK0=255.255.255.0
GATEWAY0=192.168.7.254
nmcli connection reload #重載網卡配置
nmcli device reapply eth0 #重連網卡
route del -net 0.0.0.0
wget http://jtest-002.oss-cn-hangzhou.aliyuncs.com/nvme_check_script.sh
wget https://zx-bkt-test.oss-cn-beijing.aliyuncs.com/custom_clean.sh
bash nvme_check_script.sh -c
bash nvme_check_script.sh -f
dos2unix clean.sh
bash custom_clean.sh
partprobe指令重新讀取分區表
vim /etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot
cat /proc/cmdline
4294967295
partprobe: 用于重讀分區表,當出現删除檔案後,出現仍然占用空間。可以partprobe在不重新開機的情況下重讀分區。
将磁盤分區表變化資訊通知核心,請求作業系統重新加載分區表。
-d 不更新核心
-s 顯示磁盤分區彙總資訊
-h 顯示幫助資訊
-v 顯示版本資訊
eg:
partprobe /dev/sdb
當磁盤分區資訊完整時,手動删除/dev/disk/by-id目錄下對應的wwn連結檔案,執行partprobe操作,系統會自己建立删除的連結檔案。
通過udevadmin monitor指令可以監控到相關資訊。
partx指令告用來訴核心目前磁盤的分區情況
文法
partx [-a|-d|-l] [--type TYPE] [--nr M-N] [partition] disk
解釋
對一個磁盤或者分區表類型,嘗試解析分區表。可以增加或删除分區。但不是fdisk,增加,删除分區對磁盤造成改變,隻是告訴核心目前磁盤的分區情況。
選項
-a 增加制定的分區或讀磁盤新增的分區
-d 删除制定或所有的分區
-l 列出分區
--type 指定分區類型。dos,bsd,solaris,unix,或者gpt
--nr M-N 指定分區範圍
# partx -a /dev/sdb
BLKPG: Device or resource busy
error adding partition 1
是因為虛拟機的原因
# partx -a /dev/sdb1 /dev/sdb
不會有上面的提示
【watch】
watch指令可以間歇性的執行程式,将輸出結果以全屏的方式顯示,預設是2s執行一次。
watch指令下發後,将會一直被執行,直到被中斷。
參數 | 詳解 |
-d | --differences | 高亮顯示差異部分 --cumulative(高亮顯示"sticky") |
-n | 指定時間間隔 |
-t | --no-title | 不顯示日期時間以及間隔秒數 |
【指令行舉例】
檢視目錄變化 | watch -d ls –l watch -d 'ls –l' |
每隔三秒執行一次 | watch –n 3 ls –l |
fuser指令 用于報告程序使用的檔案和網絡套接字。fuser指令列出了本地程序的程序号,那些本地程序使用file,參數指定的本地或遠端檔案。對于阻塞特别裝置,此指令列出了使用該裝置上任何檔案的程序。
lsof指令 用于檢視你程序開打的檔案,打開檔案的程序,程序打開的端口(TCP、UDP)。找回/恢複删除的檔案。是十分友善的系統監視工具,因為lsof指令需要通路核心記憶體和各種檔案,是以需要root使用者執行。
systemd-detect-virt 這個指令可以來檢視目前虛拟化環境
ip addr 檢視網卡
NF 表示的是浏覽記錄的域的個數
$NF 表示的最後一個Field(列),即輸出最後一個字段的内容
awk '{print $NF}'
awk '{print NF}'
awk -F 指定分隔符 可多個,預設為空格
turbostat 統計X86 處理器的頻率、空閑狀态、電源狀态、溫度等狀态
cpupower 是一組為輔助 CPU 調頻而設計的使用者空間工具。
1、檢視目前所有CPU的資訊
cpupower -c all frequency-info
2、設定所有CPU為性能模式
cpupower -c all frequency-set -g performance
3、設定所有CPU為節能模式
cpupower -c all frequency-set -g powersave
source filename 與 sh filename 及./filename執行腳本的差別
- 當shell腳本具有可執行權限時,用
與sh filename
執行腳本是沒有差別得。./filename
是因為目前目錄沒有在PATH中,所有”.”是用來表示目前目錄的。./filename
-
重建立立一個子shell,在子shell中執行腳本裡面的語句,該子shell繼承父shell的環境變量,但子shell建立的、改變的變量不會被帶回父shell,除非使用export。sh filename
-
:這個指令其實隻是簡單地讀取腳本裡面的語句依次在目前shell裡面執行,沒有建立新的子shell。那麼腳本裡面所有建立、改變變量的語句都會儲存在目前shell裡面。source filename
下面再看下 shell 腳本各種執行方式(source ./*.sh, . ./*.sh, ./*.sh)的差別
結論一: ./*.sh的執行方式等價于sh ./*.sh或者bash ./*.sh,此三種執行腳本的方式都是重新啟動一個子shell,在子shell中執行此腳本。
結論二: .source ./*.sh和 . ./*.sh的執行方式是等價的,即兩種執行方式都是在目前shell程序中執行此腳本,而不是重新啟動一個shell 而在子shell程序中執行此腳本。
make menuconfig 報錯:
按照報錯,依次安裝ncurses-devel、bison、flex
yum install ncurses-devel
yum install bison
yum install flex
verify that the kernel has reserved the requested memory area for the kdump kernel by doing:
通過執行以下操作,驗證核心是否已為kdump核心保留了請求的記憶體區域:
dmesg | grep -i crash
-eq //等于
-ne //不等于
-gt //大于
-lt //小于
ge //大于等于
le //小于等于
cat /proc/cpuinfo | awk '/MHz/{print $NF}' | cut -d'.' -f1 | sort -u
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo '/usr/bin/cpupower frequency-set -g performance' >> /etc/init.d/after.local
timedatectl set-timezone UTC
timedatectl set-local-rtc 1
Python >= 2.4
python -m SimpleHTTPServer 8000
Python 3.x
python -m http.server 8000
python 2 啟動本地服務:
sudo nohup python -m SimpleHTTPServer 888 &
nohup 系統背景不挂斷地運作指令,退出終端不會影響程式的運作,資訊輸出nohup.out
& 背景服務
服務查詢(grep篩選python服務):
ps -aux | grep python
擷取PID 關閉背景服務
kill -9 PID
-9 徹底殺死一個程序
mount -a 将 /etc/fstab 中定義的所有檔案系統挂上
nohup Command [ Arg … ] [ & ]
Command:要執行的指令。
Arg:一些參數,可以指定輸出檔案。
&:讓指令在背景執行,終端退出後指令仍舊執行。