天天看點

學習過程記錄

建立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執行腳本的差別

  1. 當shell腳本具有可執行權限時,用

    sh filename

    ./filename

    執行腳本是沒有差別得。

    ./filename

    是因為目前目錄沒有在PATH中,所有”.”是用來表示目前目錄的。
  2. sh filename

    重建立立一個子shell,在子shell中執行腳本裡面的語句,該子shell繼承父shell的環境變量,但子shell建立的、改變的變量不會被帶回父shell,除非使用export。
  3. source filename

    :這個指令其實隻是簡單地讀取腳本裡面的語句依次在目前shell裡面執行,沒有建立新的子shell。那麼腳本裡面所有建立、改變變量的語句都會儲存在目前shell裡面。

下面再看下 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:一些參數,可以指定輸出檔案。

&:讓指令在背景執行,終端退出後指令仍舊執行。

繼續閱讀