etc

ubuntu中环境变量文件/etc/profile、.profile、.bashrc、/etc/bash.bashrc之间的区别和联系

隐身守侯 提交于 2020-03-23 16:23:34
一 /etc/profile:   此文件为系统的每个用户设置环境信息,当 用户第一次登录时,该文件被执行 .并从/etc/profile.d目录的配置文件中搜集shell的设置.所以如果你有对/etc/profile有修改的话必须得重启你的修改才会生效,此修改对每个用户都生效。可以通过命令source /etc/profile立即生效. 二 /etc/bashrc或/etc/bash.bashrc:   为每一个运行 bash shell的用户执行此文件 .当bash shell被打开时,该文件被读取.如果你想对所有的使用bash的用户修改某个配置并在以后打开的bash都生效的话可以修改这个文件,修改这个文件不用重启,重新打开一个bash即可生效。 三 ~/.bash_profile或~/.profile :   每个用户都可使用该文件输入专用于当前用户使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.   此文件类似于/etc/profile,也是需要需要重启才会生效,/etc/profile对所有用户生效, ~/.bash_profile只对当前用户生效。 四 ~/.bashrc:   该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取.

linux修改配置文件

纵饮孤独 提交于 2020-03-23 07:21:22
Linux 修改配置文件 1. 用 sudo -l 查看当前用户有什么权限 2. 用 echo $PATH ,只有这个命令下有的我们才可以直接敲命令,比如你直接敲 add ,会有 command not found 等提示 临时增加路径: PATH=/oldboy/:$PATH 长期生效: echo “PATH=/oldboy/:$PATH”>>/etc/profile source /etc/profile 3.netstat -lntup |grep ssh 查看远程端口 4.netstat -lntup |grep 52113 查看这个端口是否开启 Linux 字符集 cat /etc/sysconfig/il8n 默认实在这个路径下 用 vi /etc/sysconfig/il8n 将第一行注释掉 #LANG= ”en=US.UTF-8” 输入 LANG=”zh_CN.GB18030” 用 echo $LANG 查看当前变量 source /etc/sysconfig/il8n 让中文字符生效,一般没必要的话,不要修改。 服务器时间同步: which ntpdate /ur/sbin/ntpdate time.nist.gov 临时连接,要上网才可以连接 ulimit -n 查看文件描述符的数量 Ulimit -HSn 65535 临时增加文件描述符,但是重启之后就没有了

NFS,FTP

守給你的承諾、 提交于 2020-03-23 07:13:43
一. NFS 1. NFS简介 NFS全称是network file system NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。 假如有三台机器A, B, C,它们需要访问同一个目录,目录中都是图片,传统的做法是把这些图片分别放到A, B, C. 但是使用NFS只需要放到A上,然后A共享给B和C即可。访问的时候,B和C是通过网络的方式去访问A上的那个目录的。 2. 安装、配置NFS服务 需要安装两个包(nfs-utils和rpcbind) yum install -y nfs-utils 会同时安装上rpcbind 提供nfs服务的机器上 vim /etc/exports //内容如下: /home/ 192.168.137.0/24(rw,sync,all_squash,anonuid=501,anongid=501) 共分为三部分,第一部分就是本地要共享出去的目录,第二部分为允许访问的主机(可以是一个IP也可以是一个IP段)第三部分就是小括号里面的,为一些权限选项。它表示:共享的目录为/home,信任的主机为192.168.137.0/24这个网段,权限为读写,同步,限定所有使用者,并且限定的uid和gid都为501。 启动 /etc/init.d/rpcbind start; /etc/init.d

Centos7 一键安装K8s master节点

不羁岁月 提交于 2020-03-23 00:46:48
#!/bin/bash #hostnamectl set-hostname k8s #echo "192.168.5.130 k8s" >> /etc/hosts #echo "192.168.5.131 k8s1" >> /etc/hosts #echo "192.168.5.132 k8s2" >> /etc/hosts #systemctl stop firewalld && systemctl disable firewalld #sed -i "s/SELINUX= enforcing/SELINUX=disabled/g" /etc/sysconfig/selinux #swapoff -a #SwapLineNumber= sed -n '/swap/=' /etc/fstab #sed -i $SwapLineNumber's/^/#&/' /etc/fstab #echo net.bridge.bridge-nf-call-ip6tables = 1 >> /etc/sysctl.d/k8s.conf #echo net.bridge.bridge-nf-call-iptables = 1 >> /etc/sysctl.d/k8s.conf #echo net.ipv4.ip_forward = 1 >> /etc/sysctl.d/k8s.conf

OpenShift 3.11 all in one 安装失败

余生颓废 提交于 2020-03-23 00:11:10
TASK [openshift_service_catalog : Verify that the catalog api server is running] curl: (7) Failed connect to apiserver.kube-service-catalog.svc:443; Connection refused" Warning FailedMount kubelet, okd311 MountVolume.SetUp failed for volume \"service-catalog-ssl\" : secrets \"controllermanager-ssl\" not found" 1 storage_decorator.go:57] Unable to create storage backend: config (&{ /registry [ https://okd311:2379 ] /etc/origin/master/master.etcd-client.key /etc/origin/master/master.etcd-client.crt /etc/origin/master/master.etcd-ca.crt true true 0 {0xc4206ca000 0xc4206ca080} <nil> 5m0s 1m0s}),

第五周作业

隐身守侯 提交于 2020-03-22 12:42:21
1、查找/etc目录下大于1M且类型为普通文件的所有文件 [root@centos7 ~]#find /etc -size +1M -type f 2、打包/etc/目录下面所有conf结尾的文件,压缩包名称为当天的时间,并拷贝到/usr/local/src目录备份。 tar -zcvf /usr/local/src/ date +%F .tar.gz /etc/*.conf 3、利用sed 取出ifconfig命令中本机的IPv4地址 [root@centos7 ~]#ifconfig eth0|sed -n '2p'|sed -nr 's/(^[^0-9]+)([0-9.]+)( .*$)/\2/p' 4、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符 [root@centos7 ~]#sed -r 's@^#[[:space:]]+@@' /etc/fstab 5、处理/etc/fstab路径,使用sed命令取出其目录名和基名 目录名: [root@centos7 ~]#echo /etc/fstab|sed -nr 's@(. /)([^/]+$)@\1@p' 基名: [root@centos7 ~]#echo /etc/fstab|sed -nr 's@(. /)([^/]+$)@\2@p' 来源: 51CTO 作者:

crontab-Linux下定时执行脚本

流过昼夜 提交于 2020-03-21 22:45:12
3 月,跳不动了?>>> http://www.blogjava.net/decode360/archive/2009/09/18/287743.html 今天做了个数据库的备份脚本,顺便系统得学习一下Linux下定时执行脚本的设置。Linux下的定时执行主要是使用crontab文件中加入定制计划来执行,设置比Windows稍微复杂一些(因为没有图形界面嘛),但是也不是非常复杂,基本上用过一遍就能记住了,关键是要记住/var/spool/cron这个目录。下面看一下具体的用法: 首先 查看一下/etc/crontab文件: $ cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # run-parts 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly 前四行是有关设置cron任务运行的环境变量。SHELL变量的值指定系统使用的SHELL环境(该样例为bash shell)

基于 debootstrap 和 busybox 构建 mini ubuntu

无人久伴 提交于 2020-03-21 22:33:02
基于 debootstrap 和 busybox 构建 mini ubuntu 最近的工作涉及到服务器自动安装和网络部署操作系统,然后使用 ansible 和 saltsatck 进行配置并安装 openstack 。 难点在于服务器的自动安装,由于不单只是通过 PXE 安装服务器,还需要能够安装时进行分区、配置网卡等工作,因此需要在开始安装前,必须先收集服务器的硬件信息。 调研了一下目前的开源项目中,提供此类功能的有 tinycorelinux 、 puppet razor-el-mk 可做类似的工作。tinycorelinux 是个很好的工具,整个系统在 PXE 之后在内存中执行,可在里面加上简单的 agent 完成任务报告的工作;razor 是 puppet 绑定在一起用的,el-mk 基于 centos ,它在里面装了 razor 的 agent,使用 facter 进行硬件信息收集。 这些方案的基本思路都是相通的,首先通过 PXE 下载 microkernel ,然后直接在内存中执行,启动网卡,运行 agent 并向服务器汇报信息,并接收来自服务器的命令。基本的技术原理都是 PXE + linux initramfs ,根据不同的需要向 initramfs 中加硬件驱动。 仔细研究了一下之后,发现用 debootstrap + busybox 工具做这样的小系统会更加简单

CentOS定时运行脚本

試著忘記壹切 提交于 2020-03-21 22:28:27
3 月,跳不动了?>>> 要启动 cron 服务,使用 /sbin/service crond start 命令。 要停止该服务,使用 /sbin/service crond stop 命令。 新增调度任务可用两种方法: 1、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。 2、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。 crontab -e配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务 查看调度任务 crontab -l //列出当前的所有调度任务 crontab -l -u jp //列出用户jp的所有调度任务 删除任务调度工作 crontab -r //删除所有任务调度工作 分 时 日 月 星 账户 语句 例子: #每晚的21:30 重启apache 30 21 * * * /usr/local/etc/rc.d/lighttpd restart #每月1、10、22日的4 : 45重启apache 45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart #每周六、周日的1 : 10重启apache 10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart #每天18 : 00至23 :

openldap 2.4.49 编译安装

て烟熏妆下的殇ゞ 提交于 2020-03-21 22:26:05
包下载地址 openldap包 ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/openldap-2.4.49.tgz 所需的BerkeleyDB包(可以看README文件) https://download.oracle.com/berkeley-db/db-4.6.21.tar.gz 安装依赖 yum -y install gcc gcc-c++ libtool libtool-ltdl libtool-ltdl-devel openssl openssl-devel openssl-libs cyrus-sasl cyrus-sasl-devel 编译BerkeleyDB #不安装的话会报‘peercred’ isn’t known错误 tar xf db-4.6.21.tar.gz cd db-4.6.21/build_unix/ ../dist/configure -prefix=/usr/local/BerkeleyDB 编译openldap #需要指定CPPFLAGS和LDFLAGS如果编译不过去还需要指定lib库 #echo "/usr/local/berkeleydb-5.1.29/lib/" > /etc/ld.so.conf #ldconfig tar xf openldap-2.4.49.tgz cd