笔记本改服务器
脚本开机自启
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内外穿透
1、安装
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
2、查看版本号,有正常显示版本号即为安装成功
cpolar version
3、token认证,登录cpolar官网后台,点击左侧的验证,查看自己的认证token,之后将token贴在命令行里
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 #如果能进入系统 则证明修改成功