笔记学习(一)

前言

一点点的记录


linux

查看现有内核启动顺序

1
awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg

设置默认启动项

1
grub2-set-default 0

远程执行命令

远程计算机名为:remote_host

1
2
ssh remote_host hostname
ssh -t remote_host "cd /tmp ; bash"

参数:-t 如果命令执行依赖于某些环境变量,例如需要到某个文件夹下执行某些命令的时候需要加这个参数

局域网内影响ssh连接速度的参数:

配置:/etc/ssh/sshd_config

1
2
3
sed -i "s/#UseDNS yes/UseDNS no/g" /etc/ssh/sshd_config
sed -i "s/GSSAPIAuthentication yes/GSSAPIAuthentication no/g" /etc/ssh/sshd_config
systemctl restart sshd

查看操作系统支持的文件系统

1
2
cat /proc/filesystems
ls /lib/modules/$(uname -r)/kernel/fs

这两条命令结合起来看,基本上就是当前支持的文件系统

Python

os库

1
2
os.path.isfile() # 是否是文件
os.path.exists() # 文件或者文件夹是否存在

python的编码问题

在python2中,str字节(ascii)数组,u""是unicode编码
在python3中,strunicode编码,b""字节数组,类似2中的str
记住unicode转字节的时候是编码,字节数组转unicode的时候是解码,用另外一种解释就是字节数组就是类似与摩尔斯的长短,是没有意义的,只有人类经过解码(decode)才能理解,而人类的文字信息想要通过无线电等渠道发送的,需要按照一定的规范进行编码(encode)
在使用或者编写的函数的时候一定注意它接收的参数类型以及返回的值的类型