前言:以下是工作和学习中很细碎的知识点
- [1] Linux不让显示器休眠的方法
#setterm -blank 0
#setterm -blank n //n为等待时间
如果需要一直生效,可把setterm -blank 0 写入到.bashrc,生效方式#source ~/.bashrc
image.png
- [2] initrd.img的压缩(制作)及解压的过程
手动修改initrd.img 文件
xz -dc initrd.img | cpio -id
//解压
find . | cpio -c -o | xz -9 --format=lzma > initrd.img
//压缩
tar -Jcvf rootfs.tar.xz rootfs/
//打包并压缩
tar -Jxvf rootfs.tar.xz
//解压并解包
- [3] systemctl的用法
systemctl set-default multi-user.target //切到文字界面
systemctl set-default graphical.target //切回图形界面
systemctl enable ***.service //使开机自启某服务
systemctl start/restart/stop ***.service //开启/重启/关闭某服务
systemctl status ***.service //查询某服务状态
systemctl -H user@hostname // 在远程机器上执行命令,类似ssh user@host ""
systemctl -t service //列出系统服务,-t后用tab键可以关联出所有支持的unit类型
systemctl -a //列出所有已经加载的units的状态
systemctl is-active sshd.service //查询某项服务是否active,以sshd.serice为例
systemctl cat sshd.service //直接查看某项服务的配置文件,以sshd.serice为例
systemctl list-dependencies sshd.service //查看服务的依赖关系,以sshd.serice为例
systemctl show-environment //查看环境变量
- [4]Set OS(RHEL7) auto login
#vim auto_login.sh 加入如下内容,执行脚本后生成如图效果
image.png
echo -n "Set OS(RHEL7) auto login......"
if [ -e /etc/systemd/system/getty@tty1.service.d ]
then
echo "login file is exist"
else
mkdir "/etc/systemd/system/getty@tty1.service.d"
fi
touch "/etc/systemd/system/getty@tty1.service.d/autologin.conf"
echo "[Service]" > /etc/systemd/system/getty@tty1.service.d/autologin.conf
echo "ExecStart=" >> /etc/systemd/system/getty@tty1.service.d/autologin.conf
echo "ExecStart=-/sbin/agetty --autologin root --noclear %I 38400 linux" >> /etc/systemd/system/getty@tty1.service.d/autologin.conf
echo "DONE!"
- [5]私有IP网段
Class A: 10.0.0.0~10.255.255.255 Class B: 172.16.0.0~172.31.255.255 Class C: 192.168.0.0~192.168.255.255
- [6]常见端口和网络服务的对应(特权端口)
各网络服务和port number对应在/etc/services文件内,小于1024的端口必须在root下才能启动
端口 | 服务名称与内容 |
---|---|
20 | FTP-data,文件传输协议所使用的主动数据传输端口 |
21 | FTP,文件传输协议的命令端口 |
22 | SSH,较为安全的远程连接服务 |
23 | Telnet,早期的远程连接服务器软件 |
25 | SMTP,简单邮件传输协议,用在作为Mail Server的端口 |
53 | DNS,用在作为名称解析的域名服务器 |
80 | WWW,全球信息网服务 |
110 | POP3,邮件接收协议,办公室用的收信软件都是通过它 |
443 | HTTPS,有安全加密机制的WWW服务器 |
- [7]DHCP客户端命令:dhclient
如果你是使用DHCP协议在局域网内获取IP的话,不一定要去编辑ifconfig-eth0里面的BOOTPROTO,如果不考虑其他参数,使用如下命令dhclient eth0
- [8]Linux查看系统CPU信息、CPU个数、核心数、线程数
1、查看物理cpu个数
grep 'physical id' /proc/cpuinfo | sort -u
2、查看核心数量
grep 'core id' /proc/cpuinfo | sort -u | wc -l
3、查看线程数
grep 'processor' /proc/cpuinfo | sort -u | wc -l
4、dmidecode可以查看cpu型号
dmidecode -s processor-version
- [9]vim 批量注释和取消注释
批量注释:
①Ctrl + v 进入块选择模式,然后移动光标选中你要注释的行,
②再按大写的 I 进入行首插入模式输入注释符号如 // 或 #,
③输入完毕之后,按两下 ESC,Vim 会自动将你选中的所有行首都加上注释,
④保存退出完成注释。
取消注释:
①Ctrl + v 进入块选择模式,选中你要删除的行首的注释符号,注意 // 要选中两个,
②选好之后按 d 即可删除注释,ESC 保存退出。
置底专栏
.bashrc
配置文件持续更新
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias lst='ls -l --time-style=long-iso'
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
export PS1='\n\e[1;37m[\e[m\e[1;32m\u\e[m\e[1;33m@\e[m\e[1;35m\H\e[m \e[4m`pwd`\e[m\e[1;37m]\e[m\e[1;36m\e[m\n\$'
alias cman='man -M /usr//share/man/zh_CN'
export LC_CTYPE=zh_CN.UTF-8
setterm -blank 0
双系统引导设置
①切换到root模式
②#vim /etc/grub.d/40_custom ,添加如下内容menuentry "Windows 2016"{ #被引导系统的名称 set root='(hd0,1)' #被引导系统boot分区所在>的位置,第一块硬盘的第一个分区 chainloader +1 }
③#vim /etc/default/grub
GRUB_TIMEOUT=30 #把默认时间改到30s
...
④#grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-mkconfig -o /boot/grub2/grub.cfg
image.png
网友评论