Linux入门学习笔记

1.Linux与Unix的区别

     Linux免费开源,Unix收费不开源,Linux是类Unix系统

2.Linux配置和Linux的目录结构

  •     Linux组成结构:硬件资源 -> 内核程序 -> 操作系统的应用程序 -> 用户应用程序 (Linux的文件系统均可被内核程序和操作系统的应用程序以及用户的应用程序调用)
  • Hadoop的文件操作系统:HDFS(Hadoop Distributed File System)

 

如果你使用的是虚拟机参与实验则需注意:

    1.虚拟机类型:Redhat linux 7 64位

    2.网卡的类型:仅主机模式(host only)

    3.IP地址需要和VMNet1网卡在一个网段

             在windows下的命令行窗口可输入ipconfig -all进行查看

    4.配置:关闭虚拟机防火墙、设置主机名

         systemctl stop firewalld.service(重启恢复)

         systemctl diasble firewalld.service(永久关闭)

         systemctl status firewalld.service(查看防火墙状态)

 

如果你是linux系统(如ubuntu)则不需要关闭防火墙,原因:虚拟机关闭防火墙是防止阻断和宿主机通信(有时会阻断ip、端口、协议等),虚拟机的网络、内存、cpu使用的均是宿主机的,使用的是虚拟化技术,linux系统就是物理机,可以独立工作。

防火墙(firewall),也叫防护墙。它是一种位于内部网路与外部网络之间的网络安全系统。一项信息安全的防护系统,依照特定的规则,允许或者是限制传输的数据通过。

    1.alt + T打开终端

    2.查看当前防火墙状态:sudo ufw status    inactive关闭  active开启状态

    3.开启防火墙 sudo ufw enable

    4.关闭防火墙 sudo ufw disable

 

防火墙其他命令:

ufw default allow/deny: 外来访问默认允许/拒绝

ufw allow/deny 20: 允许/拒绝20端口,20后可跟/tcp或/udp,表示tcp或udp封包。

ufw allow/deny servicename: ufw从/etc/services中找到对应service的端口,进行过滤。

ufw allow proto tcp from 10.0.1.0/10 to 本机ip port25: 允许自10.0.1.0/10的封包访问本机的25端口。

ufw delete allow/deny 20: 删除以前定义的“允许/拒绝访问20端口”的规则

 

使用putty可以远程从windows登陆linux虚拟端

设置主机名:修改文件 /etc/hosts

vi /etc/hosts

增加一行

ip地址  主机名

 

  • Linux的目录结构:

          /bin:Linux的可执行命令

          /etc:配置文件

         /home:所有普通用户的家目录

          /root:管理员root的家目录

          /tmp:Linux的临时目录      特点:当Linux重启后该目录下的所有文件会自动删除

                   Hadoop的文件系统:HDFS   数据 ---> 默认保存到Linux的/tmp

 

3.vi编辑器的使用:Linux的记事本

     三种模式:

    1.编辑模式:等待命令的输入

                        按i进入到插入模式

    2.插入模式:按键盘的esc键 回到 编辑模式

    3.命令模式:需要在编辑模式上,输入冒号(:)

          (*) 保存:w

          (*) 保存退出: wq

          (*) 直接退出: q       强制退出:q!

          (*) 打开行号: set number

4.文件目录的操作命令和压缩命令:HDFS操作命令类似Linux

 (*)ls     显示文件和目录列表

    -l     列出文件的详细信息

    -a    列出当前目录所有文件,包含隐藏文件、隐藏目录

         隐藏文件:.bash_profile ----> 配置环境变量,比如:安装jdk,配置JAVA_HOME环境变量

         隐藏目录:.ssh                ----> 配置免密码登陆

(*)mkdir     创建目录

    -p     父目录不存在情况下先生成父目录

         举例:mkdir training ------> 安装目录

                   mkdir tools     ------> 存放介质的目录

(*)pwd     显示当前路径

(*)cd     切换目录

    cd ~:进入当前用户的家目录

(*)touch     生成一个空文件

(*)echo     生成一个带内容文件

          echo更常见的用法:查看环境变量     举例:echo $JAVA_HOME

(*)clear     清屏

(*)cat、tac     显示文本文件内容     cat是从第一行开始写,tac是从最后一行开始写

         举例:cat a.txt

(*)cp     复制文件或者目录

         举例:cp a.txt b.txt

(*)rm     删除文件

            -r     同时删除该目录下的所有文件

            -f     强制删除文件或者目录

              举例:rm -rf a.txt

                        rm -rf 目录名称

(*)tail     查看文件的最后一页

              参数:-f     ---->  始终查看文件的最新内容

              举例:tail a.txt

                        tail -f tomcat.log   ----> 查看日志最新内容

              ctrl+c     退出命令

(*)解压(压缩)命令:安装包基本都是 .tar.gz  结尾

              tar命令

                    举例:安装JDK

                             虚拟机上还要装winscp工具,是一个FTP工具,用于上传文件至Linux上

                        tar -zxvf jdk-8u144-linux-x64.tar.gz -C ~/training

                             将     jdk-8u144-linux-x64.tar.gz 文件解压到     ~/training目录

                        cd ~/training

                        cd jdk1.8.9_144/

                        vi ./bash_profile

                             在打开的的文件末端加入以下内容:

                        JAVA_HOME=/root/training/jdk1.8.0_144

                        export JAVA_HOME                                       (export:导入环境变量)

 

                        PATH=$JAVA_HOME/bin:$PATH                    ($:引用环境变量)

                        export PATH

                             保存退出

                        source ~/.bash_profile          (使环境变量生效)

                        java -version                    (查看java版本)

 

 

5.Linux权限的管理:HDFS的权限类似Linux

     1.权限有哪些:读r     写w     执行x

    2.查看某个文件的权限:ls -l

              a.txt的权限

              -rw-r--r--                    a.txt

         一共有十位:

              第一位:文件还是目录      文件用-,目录用d

              后面九位分成三组。每组三位     第一个三位:当前用户的权限:rw-     只有读写权限

                                                            第二个三位:同组用户的权限:r--     只有读权限

                                                             第三个三位:其他人的权限:r--        只有读权限

         改变权限:chmod  -----> 计算一个二进制数字

         举例1:所有人对a.txt文件:可读     可写     可执行          111     111     111  ------>   7     7     7

              chmod 777 a.txt

         举例2:对a.txt文件:当前用户:可读可写可执行

                                            同组用户:可读可写

                                            其他人:可读                             111     110     100------->7     6     4

              chmod 764 a.txt

 

6.安装常用软件

 1.安装JDK

2.安装tomcat:部署Java应用(JSP)

          1.安装

          2.打开tomcat的访问日志:tomcat7之前是默认禁用的,需要进入./conf目录下(配置文件)打开server.xml文件将最后几行的内容注释给取消掉(shift+j    快速到文件末尾)

          3.查看tomcat的访问日志:进入./logs目录下用tail -f命令打开....access....文件,查看最新内容,这样就可以查看用户的访问日志,可以用于制作用户画像,应用于用户推荐系统的开发。

 

7.Java的死锁分析(性能瓶颈)

你可能感兴趣的:(linux学习笔记,linux学习)