2019.10.14-18 Linux各种问题(ramdisk,dracut,网络,免密登陆)

1.压缩相关

参数说明
-z有gzip属性的
-j有bzip属性的
-x解压
-c压缩 例如tar -cvzf xxx.tar.gz xxx
-v显示过程
-f-f是必须的参数,并且只能放在最后

zcat xxx.tar.gz 查看文件不解压
ps:对于现在的tar命令,解压时可以直接用tar xvf name.tar.gz或者tar xvf name.tar.gz2,命令会自动识别后缀,压缩同理

2.ramdisk.gz相关

  1. 解压 gunzip ramdisk.gz
  2. 镜像文件挂载
    mkdir /mnt/loop
    mount -o loop ramdisk /mnt/loop
  3. 压缩文件系统
    umount /mnt/loop
    gzip -9 -c ramdisk>ramdisk.gz

3.linux终端前缀

[\u@\H\W] \u代表用户、\H代表主机、\W代表目录
修改用户主目录下的~/.bashrc,在最下面添加export PS1='[\u@\W]\$'再使用bash命令即可看到效果。

4.没有libpciaccess.so库和查找文件

两个命令apt-get install libpciaccess-devapt-get install pciutils-dev
查找find / -name xxx

5.安装linux系统时一直打印Dracut:

这是因为安装linux系统时要找u盘的卷标和实际的u盘的卷标不一致,只需要修改u盘的卷标对应即可。

  • 注意:制作u盘启动时,u盘的格式一般都是fat(fat格式比较通用,最大支持4G文件),linux读取NTFS格式的u盘比较麻烦,而且一般的linux引导程序不支持NTFS格式的u盘。fat卷标字符最多11位,如果linux要找的u盘卷标太长可以按照下面方法:
    • 再次启动安装时按e进入修改模式,找到**linuxefi /images/pxeboot/vmlinuzinst.stage2=hd:LABEL=CentOS\x207\x20x\86_64 rd.live.check quiet **修改LABEL后面的内容和u盘卷标一样,再按ctrl+x保存。

6.linux修改软件源

  1. apt-get命令系统 vi /etc/apt/sources.list把里面的内容都删了直接添加下面内容
  2. 要注意trusty是版本名称,更新源时,要改成当前系统的版本号

#阿里云
deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse

更新源apt-get update,这个命令这是更新源索引文件
更新软件apt-get upgrade,这个命令是吧系统上已经安装的包全部给更新成最新的。为了方便只更新源即可,不必再把软件都给更新一遍。

  1. yum命令系统
    查看/etc/yum.repos.d/xxx.repo文件,灵活处理,下面是centos5更新yum源的示例:
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
    使源生效,生成缓存yum makecache

7.linux联网

  1. 如果最小安装没有ifconfig命令,先执行yum search ifconfig,搜索对应的安装包搜索包
    图片上是net-tools.x86_64,然后执行yum install net_tools.x86_64即可

NetworkManager管理的网络

  1. vi /etc/sysconfig/network-scripts/ifcfg-eth0在文件下面添加网关、子网掩码、DNS
  2. ifcfg-eth0文件内容
    不用添加ip了,因为BOOTPROTO=dhpb会自动分配iip,ONBOOT也最好设置为yes,表示开机自动启动。
  3. vi /etc/resolv.conf添加nameserver 8.8.8.8
  4. 重启网卡service network restart

/etc/network/interfaces方式

  1. vi /etc/network/interfaces

auto lo
iface lo inet lookback
#开机激活eth0
auto eth0
#配置静态ip
iface eth0 inet static
address 192.168.x.x
netmask 255.255.255.0
gateway 192.168.x.x

  1. vi /etc/resolv.conf配置DNS服务器

8.64位环境运行32位程序

centos7:yum install xulrunner.i686
ubuntu20:apt-get install lib32z1 gcc g++ make gcc-multilib g++-multilib

9.systemd开机运行脚本

  1. 创建自己的服务 vi /lib/systemd/system/my.service

[Uint]
Description=my service
[Service]
ExecStart=/etc/rc.d/rc.sysinit
[Install]
WantedBy=multi-user.target
Requires=serial-getty@.service
After=serial-getty@.service

  1. 链接服务
    由于我们把服务放在了multi-user.target这个单元中,所以需要cd /lib/systemd/system/multi-user.target.wants,然后ln -s ../my.service my.service

9.1 systemd免密登陆

vim /etc/systemd/system/getty.target.wants/getty@tty1.service
添加-a root参数在这里插入图片描述

10.export命令在shell脚本中不生效

需要使用source xxx.sh

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值