1、权限: 允许⽤户对资源所执⾏的操作。
2、在Linux中所有的资源都视为⽂件。
3、⽂件的权限包括: 读(read) , 写(write) , 执⾏ (execute)。
4、通过ll查看⽂件的完整信息(共有9段) -rwxrw-r--. 1 root root 66 11⽉ 4 14:40 a.txt
- ⽂件的权限说明。
- ⽂件的结点(node)个数。
- ⽂件的所有者。
- ⽂件的所属组。
- ⽂件的长度(字节)。
- 678⽂件的修改时间。
- 9段⽂件的名称。
5、⽂件的权限共10个字母, 分成4组
- 第1个字符: 表⽰⽂件类型 -普通⽂件 , d⽬录 l链接。
- 第2,3,4个字符表⽰⽂件所有者的权限。
- 第5,6,7个字符表⽰⽂件所有者所在组的其他⽤户对该的权限。
- 第8,9,10个字符表⽰其他组的其他⽤户对该⽂件的权限。
6、修改⽂件权限的⽅式或⽅法
-
字符模式
- ⽤户字符: u所有者 g所属组 o其他⽤户 a所有⽤户。
- 权限字符: r读取 w写⼊ x执⾏ -⽆权限。
- 数字模式 4读取 2写⼊ 1执⾏ 0⽆权限
- ⾏为字符 +授权 -撤权 =赋权
- 修改权限命令 chmod 模式字符 ⽂件, -R修改⽬录权限
- 对于root⽤户⽽⾔权限管理是失效的
7、修改⽂件的所有者
- chown ⽤户名 ⽂件名
- chown :组名 ⽂件名
- chown ⽤户名:组名 ⽂件名
8、获取root权限执⾏命令
- 由root⽤户将指定的⽤户注册到/etc/sudoers ⽂件中
- 由被注册⽤户通过 "sudo 命令" 执⾏指定的命令
9、压缩和解压缩
- 创建压缩包: tar -zcvf ⽂件名.tar.gz ⽂件列表(多个⽂件空格分隔)
- 查看压缩包 tar -ztvf ⽂件名.tar.gz
- 解压压缩包 tar -zxvf ⽂件名.tar.gz [ -C ⽬标⽬录]
10、查看进程
- 查看进程状态 ps -ef | grep 关键字
- 查看进程资源 ps -aux
- 停⽌进程 先通过ps 查看指定的进程的pid 再通过 kill [-9] pid
11、监听端⼝资源
- 安装 yum install -y net-tools
- 执⾏ netstat -ntlp
12、yum源管理 更新
- 安装下载⼯具 yum -y install wget
- 切换到yum⽬录: cd /etc/yum.repos.d/
- 下载yum源管理⽂件: wget http://mirrors.aliyun.com/repo/Centos-7.repo
- 备份本地yum源包mv CentOS-Base.repo Cent-Base.repo.bak
- 将阿⾥源包的名字修改为linux默认的包名:mv Centos-7.repo CentOS-Base.repo
- 清空yum源旧数据: yum clean all
- 加载阿⾥yum源: yum makecache
- 显⽰yum源提供的程序资源: yum list
13、查看内存: free -h 计算 total=used+free+cache
14、查看磁盘: df -h
15、安装规范
- 把安装包得到 /opt/software
- 把程序安装到 /opt/install
-
[root@localhost ~]# cd /opt [root@localhost opt]# ll 总⽤量 0 [root@localhost opt]# mkdir software install [root@localhost opt]# ll 总⽤量 0 drwxr-xr-x. 2 root root 6 11⽉ 9 11:57 install drwxr-xr-x. 2 root root 6 11⽉ 9 11:57 software
16、安装jdk
- 做镜像:相当于备份
- 从官⽹下载相应版本的jdk安装包 jdk-8uXXX-linux-x64.tar.gz
- 安装规范创建两个⽬录 /opt/software /opt/install
- 安装上传下载管理软件 yum install -y lrzsz
-
切换⽬录到 /opt/software 上传安装包到此⽬录
-
[root@localhost software]# ls jdk-8u351-linux-x64.tar.gz MySQL-5.5.40-1.el7.x86_64.rpm-bundle.tar [root@localhost software]# pwd /opt/software
-
-
解压安装 tar -zxvf jdk-8u351-linux-x64.tar.gz -C /opt/install
-
[root@localhost software]# tar -zxvf jdk-8u351-linux-x64.tar.gz -C /opt/install jdk1.8.0_351/COPYRIGHT jdk1.8.0_351/LICENSE jdk1.8.0_351/README.html ....
-
-
切换⽬录到/opt/install ,查看是否已有安装⽬录
-
[root@localhost opt]# cd install/ [root@localhost install]# ll 总⽤量 0 drwxr-xr-x. 8 root root 273 11⽉ 9 14:29 jdk 1.8.0_351
-
- 创建链接⽂件 ln -s jdk1.8.0_351 jdk
-
配置环境变量 vi /etc/profile 在末尾添加
-
export JAVA_HOME=/opt/install/jdk export PATH=$JAVA_HOME/bin:$PATH
-
- 让配置⽣效 source /etc/profile
-
测试是否安装成功 java -version
-
[root@localhost jdk]# source /etc/profile [root@localhost jdk]# java -version
-
17、安装mysql
- 做镜像
- 下载mysql 包 MySQL-5.5.40-1.el7.x86_64.rpm-bundle.tar 放到/opt/software⽬录下
-
拆包到指定⽬录 tar -xvf MySQL-5.5.40-1.el7.x86_64.rpm-bundle.tar -C mysql
-
[root@localhost software]# mkdir mysql [root@localhost software]# tar -xvf MySQL-5.5.40-1.el7.x86_64.rpm-bundle.tar -C mysql
-
- 检测系统⾃带的数据库 rpm -qa | grep mariadb
-
删除系统⾃带的数据库 rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps
-
[root@localhost software]# rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps [root@localhost software]# rpm -qa | grep mariadb
-
- 安装依赖 yum install -y perl
- 安装服务器 rpm -ivh MySQL-server-5.5.40-1.el7.x86_64.rpm
- 安装客户端 rpm -ivh MySQL-client-5.5.40-1.el7.x86_64.rpm
- 启动msql服务 systemctl start mysql
- 检查mysql服务 systemctl status mysql
- 进⼊客户端 mysql -uroot -p
-
设置密码 set password=password('123');
-
mysql> set password=password('123'); Query OK, 0 rows affected (0.00 sec)
-
-
设置远程登录 ,并刷新权限
-
grant all on *.* to `root`@`%` identified by '123' with grant option; flush privileges;
-
- 退出客户端 exit
- 重启mysql服务 systemctl restart mysql
- 在windows中通过navicat 连接服务器
- 做快照
18、制作3台虚拟机
- 选择jdk那个源快照
- 选择完全克隆
- 3台机器的名称 hadoop10[1-3]
- 配置每台机器的IP 192.168.18.10[1-3] 修改 vim /etc/sysconfig/network-scripts/ifcfg-ens33
- 重启⽹络服务 systemctl restart network
- 查看是否更改成功 ip addr
- 更改机器名称 hostnamectl set-hostname hadoop10[1-3]
- 查看是否更改成功 hostname
- 查看防⽕墙是否关闭 systemctl status firewalld
- 配置xshell 访问hadoop10[1-3]
19、三台集群配置
-
每台机器做⼀份IP映射
- vi /etc/hosts
- 192.168.18.101 hadoop101
- 192.168.18.102 hadoop102
- 192.168.18.103 hadoop103
-
查看是否映射成功
- ping -c 4 hadoop101
- ping -c 4 hadoop102
- ping -c 4 hadoop103
-
每台机器免密登录,⽣成密钥
- ssh-keygen -t rsa ,执⾏后三次回车即可
-
把密钥分发给每台机器
- ssh-copy-id hadoop101
- ssh-copy-id hadoop102
- ssh-copy-id hadoop103
-
在每台机器上分别访问每台机器
- ssh hadoop101
- ssh hadoop102
- ssh hadoop103
20、远程复制⽂件 scp
-
scp 本地⽂件 远程⽬录
-
[root@hadoop101 ~]# scp a101.txt root@hadoop102:/root/a101.txt
100% 10 11.9KB/s 00:00
-
-
scp 远程⽂件 远程⽬录
-
[root@hadoop101 ~]# scp root@hadoop102:/root/a102.txt root@hadoop103:/root/a102.txt 100% 11 12.1KB/s 00:00 Connection to hadoop102 closed.
-
-
scp -r 本地⽬录 远程⽬录
-
[root@hadoop101 ~]# mkdir d101 [root@hadoop101 ~]# scp -r d101 root@hadoop102:/root/
-
-
scp -r 远程⽬录 远程⽬录
-
[root@hadoop101 ~]# scp -r d101 root@hadoop102:/root/ [root@hadoop101 ~]# scp -r root@hadoop102:/root/d102root@hadoop103:/root/ Connection to hadoop102 closed.
-