创建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是网卡,建议跟随网卡名)
[root@vm-al-bj2-web01 ~]# 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 | 高亮显示差异部分 |
-n | 指定时间间隔 |
-t | --no-title | 不显示日期时间以及间隔秒数 |
【命令行举例】
查看目录变化 | 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
执行脚本是没有区别得。./filename
是因为当前目录没有在PATH中,所有”.”是用来表示当前目录的。 sh filename
重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell新建的、改变的变量不会被带回父shell,除非使用export。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:一些参数,可以指定输出文件。
&:让命令在后台执行,终端退出后命令仍旧执行。