linux知识总结
centos6修改yum源为epel源
前提linux服务器能连上外网
(1)确定linux的安装版本
1 # cat /etc/redhat-release
(2)下载并且安装64位的源
# rpm -Uvh http://download.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
(3)查看epel是否加载到源列表
# yum repolist
(4)清除缓存
# yum clean all
(5)生成缓存
# yum makecache
挂盘配置本地源解决yum源软件依赖
一般用于不提供外网的linux环境下
(1)下载对应的系统盘版本(小版本也需要对应) - 假设是centos6.x的系统 .ios
(2)把iso镜像文件挂载到/mnt/iso文件目录(挂载的目录不固定,你也可以选择其它目录)中
# mount -o loop /mnt/centos6.iso /mnt/iso
(3)配置本地的yum源
1.进入到yum.repos.d目录中把外部源 .repo文件修改成 .repo.bak
# cd /etc/yum.repos.d/
2.在/etc/yum.repos.d/目录新建CentOS-Local.repo 文件
# vi CentOS-Local.repo [c6-media] // 库名 name=CentOS-Local // 名称描述 baseurl=file:///mnt/iso // 光盘挂载目录/mnt/iso gpgcheck=1 // 检查GPG-KEY,0为不检查,1为检查 enabled=1 // 是否用该yum源,0为禁用,1为使用 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 // gpgcheck=0时无需配置
3.yum清除缓存和重新生成缓存
# yum clean all # yum makecache
修改主机名
# vi etc/sysconfig/network HOSTNAME=learn_linux(learn_linux即为新的主机名) # vi /etc/hosts 192.168.56.10=learn_linux # reboot (重启)
配置jdk环境变量
# vi /etc/profile (在末尾添加) export JAVA_HOME=/usr/local/java/jdk1.7.0_79 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar # source /etc/profile
安装swap分区
查看硬盘信息
# fdisk -l
查看磁盘各个挂载点的信息
# df -lh
查看内存的使用情况
# free -m
添加swap分区的详细步骤
1.使用fdisk命令对磁盘进行分区
# fdisk /dev/vdb (vdb是源磁盘的名称)
2.添加swap分区,新建分区,化为swap分区
p n p 1 +64G // 磁盘的具体大小 t L 82 w
3.格式化并启用swap分区
# mkswap /dev/vda1 //格式化swap分区,这里的vda1要看您加完后p命令显示的实际分区设备名
4.启动新的分区
# swapon /dev/vdb1
5.编辑/etc/fstab (让系统启动时能自动启用这个交换分区) 添加下面一行
/dev/vdb1 swap swap defaults 0 0 // 其中vda1就是相应的swap分区名称
修改Linux的文件句柄数和普通用户最大线程数限制
-- 进行压力测试的时候需要调节句柄数和普通用户最大线程
I. 普通用户修改最大线程数限制(一般系统默认是1024)
# su - xxx(普通用户) # ulimit -u
默认显示: 1024; 由此可以看出默认最大的线程数为1024
修改最大线程数的配置
# vi /etc/security/limit.d/90-nproc.conf
内容如下
* soft nproc 1024 root soft nproc unlimited
上面可以看出除了root用户之外的所有用户均限制为1024的线程数,因此可以通过注释此行或者是将值改大来解决该问题,或者是直接把1024改成unlimited,修改完成后保存退出,这样的修改是立马生效的。
II. 修改Linux的文件句柄数的方法
方法一:
# ulimit -n 65535 // 在当前session有效,用户退出或者系统重新后恢复默认值
方法二:
修改/etc/profile文件: 在profile文件中添加
# ulimit -n 65535 // 只对当个用户有效
方法三:
修改文件:/etc/security/limits.conf,在文件中添加:(立即生效-当前session中运行ulimit -a命令无法显示)
* soft nofile 32768 ## 限制单个进程最大文件句柄数(到达此限制时系统报警) * hard nofile 65536 ## 限制单个进程最大文件句柄数(到达此限制时系统报错)
修改文件: /etc/sysctl.conf。在文件中添加:
fs.file-max=655350 ## 限制整个系统最大文件句柄数
再执行命令
# /sbin/sysctl -p ##使配置生效
从磁盘划出一块分区空间添加到/home中
一般用于某个文件区空间不足,需要扩容
1. 使用fdisk命令划分磁盘,新建一个分区
# fdisk /dev/vdb // vdb是磁盘名 p n p 2 +64G // 具体想要划分多大的空间,可以自己去设置 w
注意: 在写完该磁盘操作后;有可能涉及到reboot重启操作,具体看实际情况。
2. 给/home目录进行备份
# cd /home # tar czvf /home.tgz /home
3.格式化新分区
# mkfs.ext4 /dev/vdb2 // vda2是新划分的磁盘名称
4. 挂载新的分区到/home目录中
# mount /dev/vdb2 /home
5. 编辑/etc/fstab(加入下面一行)
/dev/vda2 /home auto defaults,comment=cloudconfig 0 2
6.将备份后的home.tgz文件进行还原
# tar zxvf /home.tgz -C /
Linux oracle导入dmp文件
1.查看oracle文件目录
select * from dba_directories a;
2.创建oracle文件目录
create directory oracle as '/home/oracle/oracle_tmp'; grant read,write on directory oracle to cbmain; (cbmain是相应的用户)
3.在linux中直接导入dmp文件
# impdp sys/password DIRECTORY=oracle DUMPFILE=abc.dmp SCHEMAS=abc # sys as sysdba # password