Linux 常用命令整理

1

1防火墙
  #el7
systemctl enable firewalld.service
systemctl disable firewalld.service
systemctl stop firewalld.service
systemctl start firewalld.service

2.selinux
setenforece 0
sed -i s/^SELINUX=.*/SELINUX=disabled/ /etc/sysconfig/selinux

2

1.配置本地yum源
mount -t iso9660 /dev/cdrom /media
zip -r /etc/yum.repos.d.zip /etc/yum.repos.d
rm /etc/yum.repos.d/* -rf
cat >/etc/yum.repos.d/CentOS-Media.repo <<'EOF'
[c7-media]
name=CentOS-7-local
baseurl=file:///media/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
EOF
yum clean all
yum makecache

2.配置163镜像源
cp -r /etc/yum.repos.d /etc/yum.repos.d.org
rm -rf /etc/yum.repos.d/*

cd /etc/yum.repos.d
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
#wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
yum clean all
yum makecache

CentOS7 配置163 yum源
1)下载repo文件 
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
 
2)备份并替换系统的repo文件 
cp CentOS7-Base-163.repo /etc/yum.repos.d/ 
cd /etc/yum.repos.d/ 
mv CentOS-Base.repo CentOS-Base.repo.bak 
mv CentOS7-Base-163.repo CentOS-Base.repo
 
3)执行yum源更新命令 
yum clean all 
yum makecache 
yum update
 
配置完毕。
3.安装图形化界面
yum makecache \ 创建yum仓库缓存
yum repolist \ 列出可用yum仓库
yum grouplist \ 列出程序组</pre>

el6
yum -y groupinstall Desktop "X Window System" 
yum -y groupinstall chinese-support            --安装中文包 按需

yum groupremove “X 窗口系统”    --移除
el7
yum groupinstall "GNOME Desktop" "Graphical Administration Tools"    #centos7
ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
reboot

oracle linux 7
yum -y groupinstall "Server with GUI"
[root@localhost Desktop]# systemctl get-default                  \\查看默认运行级别
[root@localhost Desktop]# systemctl set-default graphical.target \\设置默认图形化运行级别
rm '/etc/systemd/system/default.target'
ln -s '/usr/lib/systemd/system/graphical.target' '/etc/systemd/system/default.target'

[root@localhost Desktop]# systemctl get-default                  \\查看默认运行级别
graphical.target                                                 \\图形化设置OK


4.el7安装vnc
yum install -y vnc-server
cp /lib/systemd/system/vncserver@.service  /etc/systemd/system/vncserver@:1.service
sed -i "s#<USER>#root#" /etc/systemd/system/vncserver@:1.service
sed -i "s#ExecStart=/usr/sbin#ExecStart=/sbin#" /etc/systemd/system/vncserver@:1.service
sed -i "s#PIDFile=/home/#PIDFile=/#" /etc/systemd/system/vncserver@:1.service
systemctl daemon-reload
vncpasswd
firewall-cmd --permanent --add-service vnc-server

systemctl restart firewalld.service
systemctl enable vncserver@:1.service
systemctl disable vncserver@:1.service
systemctl start vncserver@:1.service
systemctl stop vncserver@:1.service

5.el7配置ssh互信
ssh-keygen 
ssh-copy-id -i .ssh/id_rsa.pub user@host    

6.el7添加swap
[root@oracle ~]# dd if=/dev/zero of=/swapfile bs=1024 count=4194304
[root@oracle ~]# mkswap /swapfile
[root@oracle ~]# swapon /swapfile
[root@oracle ~]# echo "/swapfile none swap sw 0 0" >>/etc/fstab
[root@oracle ~]# free -m


7.修改默认启动级别
CentOS6
在CentOS6中可以使用以下命令修改对应的启动级别:
vi /etc/inittab
id:3:initdefault:           
  
CentOS7
但是CentOS7中,在inittab设置不再生效
查看当前的默认target输入命令:
# systemctl get-default
  
查看运行级别与target的对应关系可以执行以下命令:
ll /lib/systemd/system/runlevel*.target
其中multi-user.target 类似与之前的runlevel 3,graphical.target 类似与之前的runlevel 5。
修改为命令模式multi-user.target:
# systemctl set-default multi-user.target



8.格式化磁盘
echo -e "n\np\n\n\n\nw\n" |fdisk /dev/sdc > /dev/null   2>&1
mkfs -t ext4 -d /dev/sdc1
#mkfs.ext4 /dev/xvdc1
mount /dev/sdc1 /data
echo "/dev/sdc1 /data ext4 defaults 0 0" >>/etc/fstab

9.打包
三、常用选项

--delete : 从tar包中删除某个文件
-r, --append : 将文件追加到tar归档文件中
-t, --list : 列出tar归档文件中包含的文件或目录
-u, --update : 将已更新的文件追加到tar归档文件中
-x, --extract, --get : 释放tar归档文件中文件及目录
-C, --directory=DIR : 执行归档动作前变更工作目录到 目标DIR
-f, --file=ARCHIVE : 指定 (将要创建或已存在的) 归档文件名
-j, --bip2 : 对归档文件使用 bzip2 压缩
-J, --xz : 对归档文件使用 xz 压缩
-p, --preserve-permissions : 保留原文件的访问权限
-v, --verbose : 显示命令整个执行过程
-z, gzip : 对归档文件使用 gzip 压缩
示例 1:创建一个 tar 归档文件

创建一个 tar 文件,将 /etc/ 目录和 /root/anaconda-ks.cfg 文件打包进去。
#tar -cvf mytest.tar /etc/ /root/anaconda-ks.cfg
注:以上命令会在当前目录创建一个名为 "myarchive" 的 tar 文件,内含 /etc/ 目录和 /root/anaconda-ks.cfg 文件。其中,-c 选项表示要创建 tar 文件;-v选项用于输出 tar 的详细过程到屏幕上;-f 选项则是指定归档文件名称。



示例 2:列出归档文件中的内容
# tar -tvf mytest.tar
在 tar 命令中使用 –t 选项可以不用释放其中的文件就可以快速列出文件中包含的内容。


示例 3:追加某文件到归档(tar)文件中
# tar -rvf mytest.tar original-ks.cfg
注:在tar命令中使用-r选项可以向已有的tar归档中追加问价,但是在压缩过的tar文件中无法进行追加文件;


示例 4:释放tar归档至当前所在目录
# tar -xvf mytest.tar


示例 5:释放 tar 文件到指定目录
# tar -xvf mytest.tar -C testdir02/


示例 6:创建并压缩归档文件(.tar.gz 或 .tgz)
假设我们需要打包 /etc 和 /opt 文件夹,并用 gzip 工具将其压缩。可以在 tar 命令中使用 -z 选项来实现。这种 tar 文件的扩展名可以是 .tar.gz 或者 .tgz。
# tar -zcpvf myarchive.tar.gz /etc/ /opt/——注-zcpvf顺序不能变
# tar -zcpvf myarchive.tgz /etc/ /opt/


示例 7:创建并压缩归档文件(.tar.bz2 或 .tbz2)
假设我们需要打包 /etc 和 /opt 文件夹,并使用 bzip2 压缩。可以在 tar 命令中使用 -j 选项来实现。这种 tar 文件的扩展名可以是 .tar.bz2 或者 .tbz。
# tar -jcpvf myarchive.tar.bz2 /etc/ /opt/
# tar -jcpvf myarchive.tbz2 /etc/ /opt/ 


示例 9:排除指定文件或类型后创建 tar 文件
创建 tar 文件时在 tar 命令中使用 –exclude 选项来排除指定文件或者类型。假设在创建压缩的 tar 文件时要排除 .conf文件。
# tar -zcpvf myarchive.tgz /etc/ /opt/ --exclude=*.conf


示例 10:解压 .tar.gz/.tgz 或.tar.bz2/.tbz2文件
# tar -zxpvf myarchive.tgz -C /tmp/
# tar -jxpvf myarchive.tbz2 -C /tmp/

通用命令:
# tar xpvf myarchive.tbz2 -C /tmp/ 或 # tar -xpvf myarchive.tgz -C /tmp/


示例 11:使用 tar 命令进行定时备份归档
总有一些实时场景需要我们对指定的文件和目录进行打包,已达到日常备份的目的。假设需要每天备份整个 /opt 目录,可以创建一个带 tar 命令的 cron 任务来完成。如下:
# tar -zcpvf optbackup-$(date +%Y-%m-%d).tgz /opt/
为以上命令创建一个 cron 任务即可。

示例 12:使用 -T 及 -X 创建压缩归档文件
想像这样一个场景:把想要归档和压缩的文件及目录记录到到一个文件,然后把这个文件当做 tar 命令的传入参数来完成归档任务;而有时候则是需要排除上面提到的这个文件里面记录的特定路径后进行归档和压缩。
在 tar 命令中使用 -T 指定该输入文件,-X 指定包含要排除的文件列表,假设要归档 /etc、/opt、/home 目录,并排除 /etc/sysconfig/kdump 和 /etc/sysconfig/foreman 文件,可以创建 /root/tar-include 和 /root/tar-exclude 然后分别输入以下内容:
[root@linuxtechi ~]# cat /root/tar-include   /etc   /opt   /home   [root@linuxtechi ~]# cat /root/tar-exclude   /etc/sysconfig/kdump   /etc/sysconfig/foreman   [root@linuxtechi ~]# 

运行以下命令来创建一个压缩归档文件。

[root@linuxtechi ~]# tar -zcpvf mybackup-$(date +%Y-%m-%d).tgz -T /root/tar-include -X /root/tar-exclude 


示例 13:查看 .tar、.tgz 和 .tbz2 文件的大小
# tar -czf - myarchive.tbz2 | wc -c 


示例14:tar包的分割与合并
想象一个场景,一个体积非常放大的tar归档文件需要进行传输时,通常大文件传输较慢。此时,我们可以使用split命令来将体积比较大的tar文件分割成若干个小体积文件,然后通过网络将这些分割文件转移到其他服务器,在进行合并成为一个单独的 tar 文件即可;
tar文件分割为若干个mybackup-parts开头的小文件:
[root@linuxtechi ~]# split -b 6M mybackup-2016-09-09.tgz mybackup-parts 
以上命令会在当前目录分割 mybackup-2016-09-09.tgz 文件成为多个 6 MB 的小文件,文件名为 mybackup-partsaa ~ mybackup-partsag。如果在要在分割文件后以数字而非字母来区分,可以在以上的 split 命令使用-d 选项。
[root@linuxtechi ~]# split -b 6M mybackup-2016-09-09.tgz -d mybackup-parts 
 合并归档:
[root@linuxtechi ~]# cat mybackup-partsa* > mybackup-2016-09-09.tgz  

posted @ 2020-03-27 15:20  浮生若夢sky  阅读(145)  评论(0编辑  收藏  举报