系统管理操作
ll /dev/cdrom:查光驱
挂载外部设备:
1.挂载光驱,通过挂载可以读取里面的内容
创建挂载目录/
mkdir /mnt/cdrom
mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom
2.挂载光盘镜像文件
secureCRT上传文件:打开sftp工具
mkdir /mnt/centos
mount -t iso9660 -o loop /源目录 挂载目录
以上两种挂载方式,都只对当前session有效,如果要永久生效要写入配置文件。
cat /etc/fstab
vi /etc/fstab
写入:
光驱的配置项:/dev/cdrom /mnt/cdrom iso9660 defaults 0 0
镜像文件的配置:/root.CentOS-6.7-x86_64-bin-DVD1.iso /mnt/centos ios9660 defaults,ro,loop 0 0
取消挂载:
umount /mnt/cdrom
存储空间查看:
显示系统磁盘空间的使用情况
df -h-
df -i
统计文件或者文件夹的大小
du: 显示指定文件(目录)已经使用的磁盘空间的总和
-h:文件以人可识别的单位kb,mb,g,t,p显示
格式化:把磁盘格式化成那种格式
mkfs.ext4 /dev/xxx
fdisk - l :查看磁盘分区情况
fdisk /dev/sda :显示磁盘分区
文件系统修复:
fsck -y /dev/sda1 (修复的是分区也可以是目录,最好是在单用户模式下进行)
linux下的文件格式
ext2\ext3\ext4 vfat(fat32)
windows下的文件格式
ntfs fat32
系统服务的管理
service --status-all :查看系统所有的后台服务进程
service sshd status :查看单个服务的状态
service sshd start
service sshd stop
service sshd restart
service iptables status :查看防火墙的状态
系统启动管理
配置后台服务进程开机自启:
chkconfig --list 查看系统服务的开机自启
chkconfig iptables off :设置关闭防火墙的开机自启
防火墙应该让关闭
启动级别:
vi /etc/initab
进程管理
top:显示当前系统中消耗资源最多进程
free p:显示当前系统内存和空间的空闲状态
ps -:显示瞬间的进程
ps -e/-A 显示所有的进程
ps -ef |grep sshd 显示与sshd相关的显示出来
ps aux |grep mysql
kill 杀死一个进程
kill -9 pid 立即杀手一个指定的进程
man kill,查看kill help
网络管理
1.主机名管理
hostname —查看主机名
hostname name1 —修改主机名(临时的重启后失效)
在配置里面修改主机名(永久修改)
vi /etc/sysconfig/network
2.ip地址
ifconfig :查看
临时修改
ifconfig eth0 192.168.79.6
永久生效
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.79.7
NETMASK=255.255.255.0
GATEWAY=192.168.79.2
DNS1=114.114.114.114
DNS2=8.8.8.8
域名映射?
vi /etc/hosts
192.168.79.6 主机名
网络服务管理
服务端口的监听情况
netstat -nltp
Linux上软件安装
安装方式:
1.二进制安装
安装简单,只要解压配置一下,就可以使用,但是软件需要寻找跟你平台匹配的包
2.rpm格式的安装
安装也挺简单,配置可以通过向导式提示进行配置,同样,需要匹配的版本,需要自己解决依赖
3.yum在线安装
方便不需要人为的解决依赖问题,比较常用
4.源码编译安装
以这种方式安装的软件性能高,比其他方式好一点
克隆准备工作:
1.安装一台minimal版本的linux服务器哦
2.克隆2台相同的机器
3.修改克隆机器的hostname、ip、网卡
vi /etc/udev/rules.d/70-persistent-net.rules
删除eth0这块网卡
然后,将eth1的name改为eth0
可以记录address的数据,也可以bujilu
保存关闭
vi /etc/sysconfig/network-sccripts/ifcfg-eth0
是删除uuid,hwaddr这两行数据
修改ip地址
保存关闭
修改主机名
vi /etc/sysconfig/network
hostname=?
修改主机名Ip的映射关系
vi /etc/hosts
3台机cdre
重启机器:因为硬件配置信息有修改
二进制安装
1.安装目录规划
/user/local or /software/
2.安装命令
tar -zxvf jdk-7u79-linux-x64.gz -C /user/local
3.配置环境变量
vi /etc/profile
export JAVA_HOME=?user/local/jdk1.7.0_79
export PATH=JAVA_HOME/bin
4.重新加载配置
source /etc/profile
5.测试
java -version
卸载:
查找:which java
卸载:rm -rf /user/local/jdk1.7.0_79/
删除环境变量:profile vi /etc/profile
Tomcat 安装
tar -zxvf/soft/apach-tomcat-7.0.47.tar.gz -C /user/local/
cd /user/local/apach-tomcat-7.0.47/bin/
./starup.sh
###yum源的安装
主要命令
yum repolist —列举本地配置的安装仓库的信息
yum install xxx —安装软件
yum clean all —清除本地索引数据,用法但你的本地配置的安装仓库的信息发生改变的时候,你需要清除本地的索引数据建立新的索引。
yum list ----列出仓库中所有的软件信息
yum list | grep mysql —常用的方式(通过管道,前面命令的输出是后面命令的输入)
yum info xxx ----显示安装包的详细信息
yum配置文件的特点:以.repo作为后缀文件,都会本yum认成仓库配置文件
yum源有3中:
一、.网络源
从网络中下载yum仓库的配置文件,然后将文件放到/etc/yum.repos.d/
二、.自己制作本地文件的yum源
- 挂载光盘镜像文件
mkdir /mnt/centos
mount -t iso9660 -o loop /源目录 挂载目录
- 配置基于本地文件的源
先禁用仓库网络(就是给改个别名):rename .repo. repo.bak *
3.配置一个自己的yum仓库
cp CentOS-Media.ro.bak CentOS-Media.repo 使配置生效
vi CentOS-Media.repo
修改:baseurl=file:mnt/centos
删除下面两个
修改:endbled=1
4. yum clean all
5. yum repolist
yum list | grep ssh
netstat - nltp
yum install openssh-clients.*86_64
自己制作yum 源,配置安装仓库
repo:仓库配置的后缀名
三、制作基于内网的web服务器yum源
1.安装http服务
yum list | grep httpd —查看yum源中的http服务
yum -y install hettp.*86_64 (-y:每次用到人机交互,自动输入y)
2.测试是否安装成功
service httpd status
service httpd start
–查看防火墙
service iptables status
关闭防火墙:service iptables stop
浏览器:访问主机名+:80
(C:\Windows\System32\drivers\etc)配置主机映射
3、将rpm的库放入httpd的服务目录中
任务服务器的默认地址:/var/www/html
cp /mnt/centos/* /var/www/html/centos/ --不建议使用
创建连接:
ln -s /mnt/centos /var/www/html/centos
4、创建repo的配置
vi inner.repo
添加:
[innet]
name=innet
baseurl=http://192.168.79.6/centos
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-KEY-CentOS-6
yum clean all
yum repolist
删除之前的yum
RPM方式安装mysql:
1、先上传mysql的包。
2、解包:tar -xvf 文件名
3、安装
先安装 server 再安装 clients
rpm -ivh 服务端
错误1:缺少依赖
安装依赖:yum -y install libaio.*86_64—在yum源中
yum list |grep perl
安装perl
yum -y(不用写yes) install perl.*86_64
安装包冲突,需要卸载以下包
rpm -e mysql-libs-5.1.73-5.e16_6.*86_64 --nodeps
(–nodeps:不需要卸载它的依赖)
继续安装server端
安装客户端:
rpm -vih 客户端
启动服务:service mysql start
登录之前要修改密码:
1.查看密码:cat /root/.mysql_secret
2. /user/bin/mysql_secure_insatllation
客户端连接mysql
mysql -uroot -pmysql
查询命令:
rpm -q 查询一个
rpm -qa |rep mysql 查询多个
卸载:
rpm -e
rpm -e --nodeps:不卸载依赖
re
RPM方式安装jdk
1、mkdir /usr/java/
2、本地提前下载好jdk-8u121-linux-i586.rpm)复制到/usr/java/
3、添加权限(如果式root就不用了):
cd /usr/java
chomd +x jdk—fds-f–.rpm
4、执行安装命令:
rpm -ivh jdk-8u121-linux-i584.rpm
5、查看版本
java -version
6、设环境变量
vi /etc/profile
export JAVA_HOME=?user/local/jdk1.7.0_79
export
PATH=JAVA_HOME/bin
源码安装
1、上传源码
2、解压
3、make 出错 gcc 找不到
4、安装gcc
yum -y install gcc.*86_64
5、编译安装同时进行。并且指定安装目录
make PREFIX=/usrlocal.redis install
出错:zmalloc.h:50:31: error : jemalloc/jemalloc.h:No such directory
解决:重新编译依赖
cd deps
hiredis
:cd hiredis make
jemalloc
: ./configure make
luc
:cd lua make linux
6、再次编译安装
make PREFIX(prefix)=/usrlocal.redis install
安装成功:
测试:
1、先将redis.conf文件copy 到安装目录下
cp reis -2.6.2 /reids.conf reids/
2、启动redis服务
cd /usr/local/redis
bin/redis-server redis.conf
ssh 免密登录的设置
1、ssh的具体实现是由客户端和服务端的软件组成的
服务端是一个守护进程(sshd),他在后台运行并响应来自客 户端的连接请求。
客户端包含ssh程序以及像scp(远程拷贝)、slogin(远程登 录)、sftp(安全文件传输)的等其他程序
2、认证机制
第一种:基于口令的安全验证:知道自己的账号和口令,就可以远程登到主机上
第二种:基于密钥的安全验证:ssh
ssh hadoop06 可以登录其他主机,但是需要密码
配置过程
1、登录方生成密钥对
ssh-keygen -t rsa : -----------rsa是加密算法
2、将公钥copy到目的机上
ssh -copy-id hadoop03
免密登录是单项的
本机免密登录
同样的操作