liunx用户环境初始化脚本
liunx 用户环境初始化脚本
编写生成脚本基本格式,包括作者,联系方式,版本,时间,描述等
[root@magedu ~]# vim .vimrc set ignorecase set cursorline set autoindent autocmd BufNewFile *.sh exec ":call SetTitle()" func SetTitle() if expand("%:e") == 'sh' call setline(1,"#!/bin/bash") call setline(2,"#") call setline(3,"#********************************************************************")call setline(4,"#Author: w") call setline(5,"#QQ: 1****")call setline(6,"#Date: ".strftime("%Y-%m-%d"))
call setline(7,"#FileName:".expand("%")) call setline(8,"#URL: http://www.magedu.com") call setline(9,"#Description: The test script") call setline(10,"#Copyright (C):".strftime("%Y")."All rights reserved") call setline(11,"#********************************************************************")call setline(12,"") endif endfunc autocmd BufNewFile * normal G
编写用户的环境初始化脚本 reset.sh,包括别名,登录提示符, vim 的设置,环境变量,取 OS 版本号,网卡名更改,seliunx 关闭等:
[09:26:08 root@centos ~]#vim reset.sh
1 #!/bin/bash
2 #
3 #****************************************************************
4 #Author: yangtao
5 #QQ: 1060351846
6 #Date: 2019-10-10
7 #FileName: reset.sh
8 #URL: https://www.cnblogs.com/www233ii/
9 #Description: The test script
10 #Copyright (C): 2019 All rights reserved
11 #***************************************************************
12 CS="\033[1;$[RANDOM%7+31]m"
13 CE="\033[0m"
这儿是定义了一些别名登陆时自动启用的,还有就是登陆提示符。
14 cat > /etc/profile.d/env.sh << EOF
15 alias cdnet="cd /etc/sysconfig/network-scripts"
16 alias editnet="vim /etc/sysconfig/network-scripts/ifcfg-ens33"
17 export PS1="[[\e[32m]\u[\e[36m]@\h_v7[\e[31m][\e[0m] \w]\$"
18 export PATH=/app/bin:$PATH
19 EOF
20
21 cat > ~/.vimrc << EOF
22 set nu
23 EOF
24 #取 os 版本号
25 VER=sed -rn <span class="hljs-string">'s@^.* ([0-9]+)\..*@\1@p'</span> /etc/redhat-release
26 #修改 centos7,8 网卡名为传统网卡名
27 if [ $VER -ge 7 ];then
28 sed -ir '/GRUB_CMDLINE_LINUX/s@"$@ net.ifnames=0"@' /etc/default/grub
29 grub2-mkconfig -o /etc/grub2.cfg
30 fi
这个是更改selinux启用和关闭
31 #Disable selinux
32 sed -i 's@^SELINUX=enforcing@SELINUX=disabled@p' /etc/selinux/config