Linux软件安装(二)

1、权限: 允许⽤户对资源所执⾏的操作。

2、在Linux中所有的资源都视为⽂件。

3、⽂件的权限包括: 读(read) , 写(write) , 执⾏ (execute)。

4、通过ll查看⽂件的完整信息(共有9段) -rwxrw-r--. 1 root root  66 11⽉ 4 14:40 a.txt

  1. ⽂件的权限说明。
  2. ⽂件的结点(node)个数。
  3. ⽂件的所有者。
  4. ⽂件的所属组。
  5. ⽂件的长度(字节)。
  6. 678⽂件的修改时间。
  7. 9段⽂件的名称。

5、⽂件的权限共10个字母, 分成4组

  1. 第1个字符: 表⽰⽂件类型 -普通⽂件 , d⽬录 l链接。
  2. 第2,3,4个字符表⽰⽂件所有者的权限。
  3. 第5,6,7个字符表⽰⽂件所有者所在组的其他⽤户对该的权限。
  4. 第8,9,10个字符表⽰其他组的其他⽤户对该⽂件的权限。

6、修改⽂件权限的⽅式或⽅法

  1. 字符模式
    1. ⽤户字符: u所有者 g所属组 o其他⽤户 a所有⽤户。
    2. 权限字符: r读取 w写⼊ x执⾏ -⽆权限。
  2. 数字模式 4读取 2写⼊ 1执⾏ 0⽆权限
  3. ⾏为字符 +授权 -撤权 =赋权
  4. 修改权限命令 chmod 模式字符 ⽂件, -R修改⽬录权限
  5. 对于root⽤户⽽⾔权限管理是失效的

7、修改⽂件的所有者

  1. chown ⽤户名 ⽂件名
  2. chown :组名 ⽂件名
  3. chown ⽤户名:组名 ⽂件名

8、获取root权限执⾏命令

  1. 由root⽤户将指定的⽤户注册到/etc/sudoers ⽂件中
  2. 由被注册⽤户通过 "sudo 命令" 执⾏指定的命令

9、压缩和解压缩

  1. 创建压缩包: tar -zcvf ⽂件名.tar.gz ⽂件列表(多个⽂件空格分隔)
  2. 查看压缩包 tar -ztvf ⽂件名.tar.gz
  3. 解压压缩包 tar -zxvf ⽂件名.tar.gz [ -C ⽬标⽬录]

10、查看进程

  1. 查看进程状态 ps -ef | grep 关键字
  2. 查看进程资源 ps -aux
  3. 停⽌进程 先通过ps 查看指定的进程的pid 再通过 kill [-9] pid

11、监听端⼝资源

  1. 安装 yum install -y net-tools
  2. 执⾏ netstat -ntlp

12、yum源管理 更新

  1. 安装下载⼯具 yum -y install wget
  2. 切换到yum⽬录: cd /etc/yum.repos.d/
  3. 下载yum源管理⽂件: wget http://mirrors.aliyun.com/repo/Centos-7.repo
  4. 备份本地yum源包mv CentOS-Base.repo Cent-Base.repo.bak
  5. 将阿⾥源包的名字修改为linux默认的包名:mv Centos-7.repo CentOS-Base.repo
  6. 清空yum源旧数据: yum clean all
  7. 加载阿⾥yum源: yum makecache
  8. 显⽰yum源提供的程序资源: yum list

13、查看内存: free -h 计算 total=used+free+cache

14、查看磁盘: df -h

15、安装规范

  1. 把安装包得到 /opt/software
  2. 把程序安装到 /opt/install
  3.  [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

  1. 做镜像:相当于备份
  2. 从官⽹下载相应版本的jdk安装包 jdk-8uXXX-linux-x64.tar.gz
  3. 安装规范创建两个⽬录 /opt/software /opt/install
  4. 安装上传下载管理软件 yum install -y lrzsz
  5. 切换⽬录到 /opt/software 上传安装包到此⽬录
    1. [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
  6. 解压安装 tar -zxvf jdk-8u351-linux-x64.tar.gz -C /opt/install
    1. [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
      ....
  7. 切换⽬录到/opt/install ,查看是否已有安装⽬录
    1. [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
  8. 创建链接⽂件 ln -s jdk1.8.0_351 jdk
  9. 配置环境变量 vi /etc/profile 在末尾添加
    1. export JAVA_HOME=/opt/install/jdk
      export PATH=$JAVA_HOME/bin:$PATH
  10. 让配置⽣效 source /etc/profile
  11. 测试是否安装成功 java -version
    1. [root@localhost jdk]# source /etc/profile
      [root@localhost jdk]# java -version

17、安装mysql

  1. 做镜像
  2. 下载mysql 包 MySQL-5.5.40-1.el7.x86_64.rpm-bundle.tar 放到/opt/software⽬录下
  3. 拆包到指定⽬录 tar -xvf MySQL-5.5.40-1.el7.x86_64.rpm-bundle.tar -C mysql
    1. [root@localhost software]# mkdir mysql
      [root@localhost software]# tar -xvf MySQL-5.5.40-1.el7.x86_64.rpm-bundle.tar -C mysql
  4. 检测系统⾃带的数据库 rpm -qa | grep mariadb
  5. 删除系统⾃带的数据库 rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps
    1. [root@localhost software]# rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps 
      [root@localhost software]# rpm -qa | grep mariadb 
  6. 安装依赖 yum install -y perl
  7. 安装服务器 rpm -ivh MySQL-server-5.5.40-1.el7.x86_64.rpm
  8. 安装客户端 rpm -ivh MySQL-client-5.5.40-1.el7.x86_64.rpm
  9. 启动msql服务 systemctl start mysql
  10. 检查mysql服务 systemctl status mysql
  11. 进⼊客户端 mysql -uroot -p
  12. 设置密码 set password=password('123');
    1. mysql> set password=password('123');
      Query OK, 0 rows affected (0.00 sec)
  13. 设置远程登录 ,并刷新权限
    1. grant all on *.* to `root`@`%` identified by '123' with grant option;
      flush privileges;

       

  14. 退出客户端 exit
  15. 重启mysql服务 systemctl restart mysql
  16. 在windows中通过navicat 连接服务器
  17. 做快照

18、制作3台虚拟机

  1. 选择jdk那个源快照
  2. 选择完全克隆
  3. 3台机器的名称 hadoop10[1-3]
  4. 配置每台机器的IP 192.168.18.10[1-3] 修改 vim /etc/sysconfig/network-scripts/ifcfg-ens33
  5. 重启⽹络服务 systemctl restart network
  6. 查看是否更改成功 ip addr
  7. 更改机器名称 hostnamectl set-hostname hadoop10[1-3]
  8. 查看是否更改成功 hostname
  9. 查看防⽕墙是否关闭 systemctl status firewalld
  10. 配置xshell 访问hadoop10[1-3]

19、三台集群配置

  1. 每台机器做⼀份IP映射
    1. vi /etc/hosts
    2. 192.168.18.101 hadoop101
    3. 192.168.18.102 hadoop102
    4. 192.168.18.103 hadoop103
  2. 查看是否映射成功
    1. ping -c 4 hadoop101
    2. ping -c 4 hadoop102
    3. ping -c 4 hadoop103
  3. 每台机器免密登录,⽣成密钥
    1.  ssh-keygen -t rsa ,执⾏后三次回车即可
    2. 把密钥分发给每台机器
      1. ssh-copy-id hadoop101
      2. ssh-copy-id hadoop102
      3. ssh-copy-id hadoop103
    3. 在每台机器上分别访问每台机器
      1. ssh hadoop101
      2. ssh hadoop102
      3. ssh hadoop103

20、远程复制⽂件 scp

  1. scp 本地⽂件 远程⽬录
    1. [root@hadoop101 ~]# scp a101.txt root@hadoop102:/root/a101.txt
      100% 10 11.9KB/s 00:00 
  2. scp 远程⽂件 远程⽬录
    1. [root@hadoop101 ~]# scp root@hadoop102:/root/a102.txt root@hadoop103:/root/a102.txt
      100% 11 12.1KB/s 00:00
      Connection to hadoop102 closed.
  3. scp -r 本地⽬录 远程⽬录
    1. [root@hadoop101 ~]# mkdir d101
      [root@hadoop101 ~]# scp -r d101 root@hadoop102:/root/ 
  4.  scp -r 远程⽬录 远程⽬录
    1. [root@hadoop101 ~]# scp -r d101 root@hadoop102:/root/
      [root@hadoop101 ~]# scp -r root@hadoop102:/root/d102root@hadoop103:/root/
      Connection to hadoop102 closed.

       

posted @ 2023-11-10 22:20  韩世康  阅读(8)  评论(0编辑  收藏  举报