学习过程记录

创建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

高亮显示差异部分
--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:一些参数,可以指定输出文件。

&:让命令在后台执行,终端退出后命令仍旧执行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值