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相关
- 解压
gunzip ramdisk.gz
- 镜像文件挂载
mkdir /mnt/loop
mount -o loop ramdisk /mnt/loop
- 压缩文件系统
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-dev
和apt-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保存。
- 再次启动安装时按e进入修改模式,找到**linuxefi /images/pxeboot/vmlinuzinst.stage2=hd:
6.linux修改软件源
- apt-get命令系统
vi /etc/apt/sources.list
把里面的内容都删了直接添加下面内容 - 要注意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
,这个命令是吧系统上已经安装的包全部给更新成最新的。为了方便只更新源即可,不必再把软件都给更新一遍。
- 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联网
- 如果最小安装没有ifconfig命令,先执行
yum search ifconfig
,搜索对应的安装包
图片上是net-tools.x86_64,然后执行yum install net_tools.x86_64
即可
NetworkManager管理的网络
vi /etc/sysconfig/network-scripts/ifcfg-eth0
在文件下面添加网关、子网掩码、DNS
不用添加ip了,因为BOOTPROTO=dhpb
会自动分配iip,ONBOOT
也最好设置为yes,表示开机自动启动。vi /etc/resolv.conf
添加nameserver 8.8.8.8
- 重启网卡
service network restart
/etc/network/interfaces方式
- 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
- 在
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开机运行脚本
- 创建自己的服务
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
- 链接服务
由于我们把服务放在了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