Linux

04 升级内核 阅读更多

查看当前系统的内核版本 uname -msr # 输出当前内核版本和操作系统架构 Linux 3.10.0-862.el7.x86-64 x86-64 更新系统Repo源 # 确保获取最新的内核版本 yum –y update 启用ELRepo # 安装ELRepo的GPG密钥,否则系统会拒绝安装未签名的软件包 rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org # 安装ELRepo rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm 查看当前可获得的内核版本 yum list available --disablerepo='*' --enablerepo=elrepo-kernel 长期支持版:kernel-lt 主线版(支持时间短且更新频繁):kernel-ml 安装新版内核 yum --enablerepo=elrepo-kernel install kernel-ml # or yum --enablerepo=elrepo-kernel install kernel-lt 重启系统以启用新内核 reboot 在GRUB界面选择需要的内核版本。 设置默认内核 vim /etc/default/grub # 修改GRUB_DEFAULT=X为下面的内容 GRUB_DEFAULT=0 (zero) # 这行将指示引导加载程序默认使用列表中的第一个内核,即最新的内核。 # 重建内核配置文件 grub2-mkconfig -o /boot/grub2/grub.cfg reboot

03 Run目录 阅读更多

Linux 系统在运行时数据方面的工作方式有一些小但重大的变化。它重新组织了文件系统中可访问的方式和位置,这在 Linux 文件系统中提供了更多一致性。 查看/run路径: sugoi@sugoi:/run$ df -k . 文件系统 1K-块 已用 可用 已用% 挂载点 tmpfs 1168928 1908 1167020 1% /run 被识别为tmpfs临时文件系统,即/run中的文件和目录是直接存储在内存中。 tmpfs表示保存在内存或基于磁盘的交换分区中的数据,看起来像已挂载的文件系统,这样可以使其更易于访问和管理。 /run中保存了各种数据,每个目录都是运行中的进程所使用的文件,如: ×.pid的各种系统进程ID 为了与 /run 的变化保持一致,一些运行时数据的旧位置现在是符号链接。/var/run 现在是指向 /run 的指针,/var/lock 指向 /run/lock 的指针,可以保证旧的引用按预期工作。 命令介绍 df --help 用法:df [选项]... [文件]... Show information about the file system on which each FILE resides, or all file systems by default. ... -k 即--block-size=1K ...

02 忘记密码 阅读更多

Centos服务器忘记密码的解决方案。 开机状态,按任意键停住启动界面,选择对应的内核,按e进行编辑 找到linux16这一行,在行尾输入rd.break 按Ctrl-x来启动 执行如下命令 mount -o remount,rw /sysroot chroot /sysroot passwd touch /.autorelabel exit reboot

01 软件依赖 阅读更多

按照软件的依赖关系,在很多地方都会遇到,如Ubuntu系统的使用,Centos服务器的使用,Docker镜像的制作等。 合法操作 以ubuntu软件安装为例。centos的Yum也是差不多的。 # 通过网络Repository源安装软件,过程中会自动把需要的依赖安装完成 sudo apt-get install xxx # 安装本地的deb包,这样可以自动解决依赖问题 sudo apt-get install ./xxx # 正常都成功,遇到失败,apt-get会提示使用下面的命令,多执行几次一般也成功了 sudo apt-get -f install # 还是不行,那就手动下载deb包安装 sudo dpkg -i xxx.deb 国内Repository源镜像站点 清华大学 阿里巴巴 。。。 以清华大学开源软件镜像站点为例,https://mirrors.tuna.tsinghua.edu.cn/ubuntu/pool/ 这个路径下的 main、restricted、universe、multiverse 这几个目录。 说明 apt\apt-get\dpkg 都是命令行的。 dpkg只进行依赖检测和软件安装,依赖修复的问题由apt\apt-get解决。 aptitude是图形界面的,感觉还是命令行舒服。 黑科技 所有这些操作都只能把软件安装成功,不能保证正常运行。 --ignore-depends,忽略依赖直接装。 解压安装包,删掉依赖字段重新打包。 修改系统中记录的 /var/lib/dpkg/status 文件。 无视安装失败,直接运行。 直接拿到根目录,就地解压。 改掉 dpkg 源码,直接不检测依赖。 --ignore-depends dpkg --help ... --ignore-depends=<软件包>,... 忽略关于 <软件包> 的所有依赖关系。 ... 指定要被忽略的安装包,安装不会有问题,能不能用另说。记住,并不是依赖不满足安装了就不能用,可能只是部分功能不行。 删除依赖字段 # 解压出打包之前的样子 dpkg-deb -R xxx.deb ./xxx # 重新打包 dpkg-deb --build ./xxx xxx.deb 打开解压后的control文件,删除Depends后面的内容。