脚本开机自启

1、编写要在启动时运行的脚本文件,例如在/root目录下创建my_script.sh文件。

2、使用chmod命令将脚本文件设置为可执行权限:chmod +x /root/my_script.sh

3、打开/etc/rc.d/rc.local文件以编辑它:vim /etc/rc.d/rc.local

4、在文件的末尾添加的脚本文件路径和名称,例如:/root/my_script.sh &

5、保存并关闭文件。

6、请注意,在CentOS 7中,默认情况下,rc.local文件处于禁用状态。因此,需要按照以下步骤启用rc.local文件:

7、执行以下命令以安装“chkconfig”:

yum install -y chkconfig

7、执行以下命令以启用rc.local服务:

systemctl enable rc-local.service

8、在centos7中,/etc/rc.d/rc.local的权限被降低了,所以需要执行如下命令赋予其可执行权限

chmod +x /etc/rc.d/rc.local

9、启动时可能会占用进程
应该先kill 然后再执行 修改脚本:

pid=$(ps x | grep "/usr/local/src/zboot/service/auth/zboot-auth-2.0.0.jar" |  grep -v grep | awk '{print $1}')
echo $pid
kill -9 $pid

9、现在,当重新启动系统时,它将自动执行指定的脚本文件。



笔记本连接wifi

1、查看是否需要安装固件

大多无线网卡还需要固件。内核一般会自动探测并加载两者,如果得到类似 SIOCSIFFLAGS: No such file or directory 的输出,意味着得手动加载固件。若不确定,用 dmesg 查询内核日志,看看有没有来自无线网卡的固件请求,命令如下:

dmesg | grep firmware

2、激活无线网络接口 wlp8s0 是我通过ip addr看到的无线网卡名称

ip link set wlp8s0 up

为了检验接口是否激活成功,可以查看以下命令的输出:

ip link show[wlp8s0

<BROADCAST,MULTICAST,UP,LOWER_UP> 中的UP 表明该接口激活成功。其中,[name]对应无线网络接口名称,下同。

3、连接指定的SSID

#wpa_supplicant -B -i wlp4s0 -c <(wpa_passphrase "[SSID]" "[PIN]")

wlp8s0为个人无线网络名称,将SSID 替换为准备连接的Wifi名称,PIN 替换为无线密码,注意保留引号。

4、用dhcp 获得 IP 分配

dhclient [name]

5、测试是否成功地从路由器获取了ip

ip a show [name]

如果分配有ip,即可上网。

6、操作后可能还是无法联网,连接报错:

Successfully initialized wpa_supplicant

Could not read interface p2p-dev-wlp8s0 flags: No such device

nl80211: Could not set interface 'p2p-dev-wlp8s0' UP

nl80211: deinit ifname=p2p-dev-wlp8s0 disabled_11b_rates=0

p2p-dev-wlp8s0: Failed to initialize driver interface

P2P: Failed to enable P2P Device interface

解决方案:killall wpa_supplicant后,重连即可。

7、killall 命令报错

-bash: killall: command not found

解决:只能先插网线下载了。。。。

  • ubuntu系统下:
apt-get install psmisc
  • centos系统下:
yum install -y psmisc


设置笔记本长时间未操作后 自动熄灭显示器

立即关闭显示器。要重新打开它,请按下键盘上的任意键或移动鼠标。

只关闭显示器而不让计算机进入休眠状态

xset dpms force off

如果你希望在一定时间后自动关闭显示器,可以使用以下命令:

xset dpms [time in seconds] [time in seconds] [time in seconds]

例如,如果你希望在10分钟后自动关闭显示器,可以使用以下命令:

xset dpms 0 600 0

这将使显示器在10分钟后关闭。同样,要重新打开它,请按下键盘上的任意键或移动鼠标。

如果报错:

-bash: xset: command not found

解决:
安装xset命令

sudo yum install xorg-x11-server-utils


Centos 7 固定ip配置

#ifcfg-604 为网络名称 具体可进入/etc/sysconfig/network-scripts 目录后查看
vim /etc/sysconfig/network-scripts/ifcfg-604

修改

BOOTPROTO="static" #dhcp改为static   
ONBOOT="yes" #开机启用本配置

添加

IPADDR=192.168.1.101 #静态IP  
GATEWAY=192.168.1.1 #默认网关  
NETMASK=255.255.255.0 #子网掩码  
DNS1=8.8.8.8 #DNS 配置


开启ssh连接

1、确保服务器有ssh服务

使用该命令查看是否已安装该服务

ssh -V

如果已经安装 会显示安装的版本号

2、查看服务是否启动

service sshd status
#如果没有启动 执行如下命令
service sshd restart

3、查看端口是否已经开放

netstat -nltp|grep 22
#如果没有查找到,查看ssh配置文件
vi /etc/ssh/sshd_config
	#编辑文件,开放监听端口和地址
	Port 22
	ListenAddress 0.0.0.0
	ListenAddress ::
	#开启远程登录
	PermitRootLogin yes
	#开启用户密码作为连接验证,保存退出
	PasswordAuthentication yes
#重启ssh服务
service sshd restart
#再次查看端口是否开放
netstat -nltp|grep 22
	#此时可以看到22端口已在监听
	(Not all processes could be identified, non-owned process info
	 will not be shown, you would have to be root to see it all.)
	tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -
	tcp6       0      0 :::22                   :::*                    LISTEN      


CentOS7设置笔记本合盖不休眠具体方法

1、找到配置文件

我们找到CentOS7下对应配置文件,目录为:/etc/systemd/logind.conf,使用vim命令打开

vim /etc/systemd/logind.conf

2、修改配置

HandlePowerKey 按下电源键后的行为,默认power off
HandleSleepKey 按下挂起键后的行为,默认suspend
HandleHibernateKey 按下休眠键后的行为,默认hibernate
HandleLidSwitch 合上笔记本盖后的行为,默认suspend

我们把HandleLidSwitch后面的suspend修改为lock,即:
HandleLidSwitch=lock

注意,如果配置项前面有#号,要删掉,#是注释的意思 其中,后面的配置项的可选范围为:

ignore 忽略,跳过
power off 关机
eboot 重启
halt 挂起

suspend shell内建指令,可暂停目前正在执行的shell。若要恢复,则必须使用SIGCONT信息。所有的进程都会暂停,但不是消失(halt是进程关闭)。hibernate 让笔记本进入休眠状态.hybrid-sleep 混合睡眠,主要是为台式机设计的,是睡眠和休眠的结合体,当你选择Hybird时,系统会像休眠一样把内存里的数据从头到尾复制到硬盘里 ,然后进入睡眠状态,即内存和CPU还是活动的,其他设置不活动,这样你想用电脑时就可以快速恢复到之前的状态了,笔记本一般不用这个功能。lock 仅锁屏,计算机继续工作。


3、应用生效

必须要使用如下命令才能使上面的配置生效

systemctl restart systemd-logind


Centos 7 查看电池电量信息

centos 的电池电量信息存放在 /sys/class/power_supply/BAT1 目录下面

#也有可能是`BAT0`文件,具体要进入`/sys/class/power_supply`目录查看
/sys/class/power_supply/BAT1

ubuntu 在 /proc/acpi/battery/BAT 中。

tcp内外穿透

https://dashboard.cpolar.com/

1、安装

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

2、查看版本号,有正常显示版本号即为安装成功

cpolar version

3、token认证,登录cpolar官网后台,点击左侧的验证,查看自己的认证token,之后将token贴在命令行里

image.png

cpolar authtoken xxxxxxx

4、启动命令

cpolar安装成功后,默认会安装2条样例隧道,可自行编辑或者删减

nohup cpolar tcp 22 &
  • website隧道:使用http协议,指向本地8080端口
  • ssh隧道,使用tcp协议,指向本地22端口

5、固定TCP地址远程

我们通过cpolar建立的临时TCP数据隧道,成功连接了位于局域网下的centos系统,,并能通过这条TCP连接隧道进行无差别操作。不过,此时的TCP数据隧道还是随机临时TCP隧道,每隔24小时端口号就会发生变化,更适合应用于系统调试、远程解决操作问题等环境。

如果想要让这条数据隧道长期稳定存在,我们还需要进一步的设置。

要建立一条稳定的TCP数据隧道,我们首先要登录cpolar官网,进入仪表台的预留界面



centos系统如何修改用户的密码

输入 passwd root ,其中root表示当前登录用户

passwd root

然后根据提示输入新密码就可以了

异常关机导致文件系统损坏

1、查看错误日志journalctl -p err -b
显示 /home 异常
查看磁盘挂载信息 ls /dev/mapper
找到名称为 centos-home

2、修复

xfs_repair -L /dev/mapper/centos-home

如果报错 Sorry,could not find valid secondary superblock 就格式化逻辑卷 创建xfs文件系统

mkfs.xfs /dev/mapper/centos-home

重新挂载

mount /dev/mapper/centos-home
init 5 #如果能进入系统 则证明修改成功

BIOS怎么设置通电后自动开机

1.首先进入BIOS,用键盘上的上下左右键控制选项,选择POWER MANAGEMENT主选项,在主选项中选择第一项,这一项控制是否支持来电启动,默认为关闭;

image.png

2.需要把关闭设置为启动,按住键盘上的Enter建,选择启动与关闭;

image.png

3.选好后,按住Enter,就设为支持来电启动了。

image.png

4.还得设置启动的时间,启动时间在最后一项,默认也是不允许设置(Disabled);

image.png

5.按住键盘上的Enter键,选择Enabled,在按一下Enter;

image.png

6.会看到可以唤醒天、时、分、秒,我默认设置的都为0,可以随时唤醒。

image.png