linux若干知识点
所属分类 linux
浏览量 914
GPL,GNU,自由软件
GPL (通用公共许可证) GNU General Public License
一种授权,任何人有权取得、修改、重新发布自由软件的权力
GNU GNU's Not UNIX的缩写,是一项运动
是1983年Richard Stallman针对UNIX走向闭源和和收费后发起的运动
旨在打造出一套完全开源免费的操作系统
自由软件
是一种可以不受限制地自由使用、复制、研究、修改和分发的软件。
主要许可证有GPL和BSD
linux buffer和cache区别
buffer和cache都是内存中的一块区域
buffer 写缓冲
cache 读缓存
当CPU需要
写磁盘时,先写buffer,buffer定期写入磁盘
把即将用到的数据提前存入cache,CPU直接从Cache中读数据
Linux运行级别
0:关机模式
1:单用户模式 破解root密码
2:无网络支持的多用户模式
3:有网络支持的多用户模式(文本模式,工作中最常用的模式)
4:保留,未使用
5:有网络支持的X-windows支持多用户模式(桌面)
6: 重新引导系统,即重启
Linux系统从开机到登陆界面的启动过程
开机BIOS自检,加载硬盘
读取MBR,MBR引导。
grub引导菜单(Boot Loader)
加载内核kernel
启动init进程,依据inittab文件设定运行级别
init进程,执行rc.sys init文件
启动内核模块,执行不同级别的脚本程序
执行/etc/rc.d/rc.local
启动mingetty,进入系统登陆界面
软链接和硬链接的区别
在Linux系统中,链接分为两种,一种是
硬链接(Hard link)
符号链接或软链接(Symbolic Link)
ln 默认创建硬链接,-s 创建软链接
硬链接文件与源文件的inode相同,软链接文件的inode与源文件不同
ln命令不能对目录创建硬链接,但可以创建软链接
删除软链接,对源文件和硬链接文件无任何影响
删除文件的硬链接,对源文件及软链接文件无任何影响
删除链接的源文件,对硬链接文件无影响,会导致其软链接失效(红底白字闪烁状)
同时删除源文件及其硬链接文件,整个文件才会被真正的删除
很多硬件设备的快照功能,使用的就是类似硬链接的原理
软链接可以跨文件系统,硬链接不可以跨文件系统
shell脚本中 $? 的用途
检查前一命令是否执行成功
ls
echo $?
如果结束状态是0,说明前一个命令执行成功
ls xxx
ls: xxx: No such file or directory
echo $?
1
如何让history命令显示具体时间
HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S"
export HISTTIMEFORMAT
将本地80端口的请求转发到8080端口,本机地址10.0.0.254
iptables -t nat -A PREROUTING -d 10.0.0.254 -p tcp --dprot 80 -j DNAT --to-destination 10.0.0.254:8080
/etc/fstab 文件中每个字段的含义
第一列 将被加载的文件系统名
第二列 该文件系统的安装点
第三列 文件系统的类型
第四列 设置参数
第五列 供备份程序确定上次备份距现在的天数
第六列 在系统引导时检测文件系统的顺序
在打包时排除指定目录
tar --exclude=01 --exclude=*.java -zcvf xxx.tar.gz xxx
生成随机密码
yum install -y expect
mkpasswd -l 8 -C 2 -c 2 -d 4 -s 0
mkpasswd -l 9 -C 2 -c 2 -d 4 -s 1
-l # (密码的长度定义, 默认是 9)
-d # (数字个数, 默认是 2)
-c # (小写字符个数, 默认是 2)
-C # (大写字符个数, 默认是 2)
-s # (特殊字符个数, 默认是 1)
mysql 忘记 root 密码
mysqld_safe --user=mysql --skip-grant-tables --skip-networking
update user set password=password('123123') where user='root';
上一篇
下一篇
springboot配置大全
催眠歌曲系列
云原生一些技术点
MySQL sql_mode 说明
proguard版本过低导致编译失败
linux时区设置