linux知识大全


IP地址配置
    IP地址配置要求:
        1. IP地地址总共四组
            前三组看VM ware中网络的配置
                最后一组为 10-255 之间任意数字
                如:192.168.130.137
        2.子网掩码:
            所有人的子网掩码都一样
            255.255.255.0

        3.网关IP
            网关IP一般是将ip地址最后一组改为2
            如: 192.168.130.2

        4.DNS服务器
            全国通用DNS服务器:
                114.114.114.114

重启网络命令:
    --》service network restart

查看IP网络命令:
    --》ifconfig

查看主机名命令:
    --》hostname

Linux配置网络映射:
    弹出配置文件页面
    --》gedit /etc/hosts
    新起一行写入:ip地址 主机名
            如:192.168.130.137 linux.hadoop.com

Windows网络映射文件位置:
    C:\Windows\System32\drivers\etc\hosts
    写入和Linux网络映射文件中一样的内容
    新起一行写入:ip地址 主机名
            如:192.168.130.137 linux.hadoop.com

重启命令:
    init 6
关机命令:
    init 0

[root@linux /]#
[root@linux ~]#
  1     2   3 4

  1:显示当前登录的用户
  2:主机名第一个.之前的名称
  3:当前所在位置(当前工作目录)
       / 根目录
       ~ 家目录 (每个用户都有不同的家目录)
  4:当前登录用户的权限
       #代表root用户
       $代表普通用户

二、目录结构
    1./        文件系统的入口,最高一级目录
    ☆2./bin    基础系统所需要的命令位于此目录,如:ls,vi,mkdir等
    3./boot    包含Linux内核及系统信道程序所需要的文件
    ☆4./dev    设备文件储存目录,比如声卡、磁盘……
    ☆5./etc    存放系统程序或者一般工具的配置文件目录
    ☆6./home    普通用户默认存放目录,他们以/home/username的方式存在
    7./lib    库文件存放目录,这里包含了系统程序所需要的所有共享库文件
    8./lost+found   当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这
    ☆9./media    即插即用型存储设备的挂载点自动放在这个目录下创建
    10./mnt    这个目录一般是用于存放挂在存储设备的挂载目录
    ☆11./opt    表示的是可选择的意思,有些软件包也会被安装在这里
    12./proc    操作系统运行时,进程(正在运行中的程序)信息,存放在这里
    ☆13./root    Linux超级权限用户root的家目录;
    ☆14./sbin    大多是涉及系统管理命令的存放,是超级权限用户root的可执行命令
    ☆15./tmp    临时文件目录,有时用户运行程序的时候,会产生临时文件
    16./usr    这个是系统存放程序的目录,比如命令、帮助文件等
    17./var    /var下有/var/log 这是用来存放系统日志的目录

三、Linux基础命令
    命令名称:ls
       语法:ls [-选项] [文件或目录]
       功能:列举目录文件
       选项:-a -l -d
       -a:显示所有的文件或目录(包括隐藏文件)
       -l:列举目录的详细信息
       -d:代表显示目录本身信息
       -R:迭代

       示例:
           --》显示opt目录本身详细信息
               ls -ld /opt/

           --》简写ls -l
               ll

           --》显示aaa目录下所有的子目录及文件
               ls -R aaa/

    命令名称:cd
       语法:cd [文件或目录]
       功能:切换工作目录
       返回上一级目录:  cd ..
       同时返回多级目录:cd ../../
       返回上一次所在目录:cd -

    命令名称:pwd
        语法:pwd
        功能:显示当前所在工作目录
       
    命令名称:clear
        语法:clear
        功能:清屏
        清屏快捷键:Ctrl+l

    命令名称:mkdir
       语法:mkdir [-选项] [目录名称]
       功能:创建目录
       选项:-p
       示例:同时创建多级目录
               mkdir -p aaa/bbb/ccc        

    命令名称:rm
       语法:rm [-选项] [目录或文件名称]
       功能:删除目录或文件
       选项:-r    -f      
               -r:删除目录
               -f:强制删除
       示例:
           --》删除普通文件
               rm test.txt
           --》删除目录
               rm -r jack/
           --》强制删除
               rm -rf aaa/

    命令名称:cp
        语法:cp [原文件或目录] [目标位置]
        功能:复制
        选项:-a -r
               -r:复制目录
               -a:所有的全部的
        示例:
                cp /etc/hosts /opt/rh/
            --》.代表当前目录
                cp /etc/passwd .
            --》复制的同时重命名
                cp /etc/passwd /opt/MyPsswd
            --》复制一个目录,需要-r选项
                 cp -r /bin/ /opt/rh/

       命令名称:mv
        语法:mv [原文件或目录] [目标位置或新名称]
        功能:剪切 重命名
        示例:移动同时重命名
            mv rh1 rh/test.txt
      
    命令名称:touch
        语法:touch [文件名]
        功能:创建空文件   

    命令名称:cat
        语法:cat [目标文件]
         功能:查看文件内容
         选项:-n
         -n:添加行号
         --》显示方法:将文件的所有内容全部一起显示出来

    命令名称:more
        语法:more [文件名]
        功能:分页查看  
        --》显示方法:先充满整个屏幕,然后每按回车显示一行,
        按q退出   

    命令名称:less
        语法:less [文件名]
        功能:分页查看     
        --》显示方法:先充满整个屏幕,然后每按回车显示一行,
        按q退出   ,并且用户可以自己输出每次显示几行

    命令名称:head
        语法:head -n [文件名]
        功能:查看文件开头
        --》显示方法:-n 为需要显示的行数,由用户指定,当不添加显示的行数时,默认显示头10行    

    命令名称:tail
        语法:tail -n [文件名]
        功能:查看文件末尾    
        --》显示方法:-n 为需要显示的行数,由用户指定,当不添加显示的行数时,默认显示后10行    

hostname:可以临时修改主机名
永久修改主机名方法:
    在Linux界面系统中使用:
        gedit /etc/sysconfig/network

    通过CRT修改
        vi /etc/sysconfig/network

通过文件修改网络

    vi /etc/sysconfig/network-scripts/ifcfg-eth0



一、sudo权限管理命令
    --》只有root用户才能赋予权限
    赋予权限:visudo
    命令:    visudo
          书写格式:   用户 ALL=(root)命令
    示例:
        找到文件中此行位置,并在其下写入相应的内容
        ## Allow root to run any commands anywhere
        --》赋予一个普通用户yuntu重启的权限
        yuntu   ALL=(root)/sbin/shutdown -r now
        --》赋予一个普通用户yuntu可以执行任何命令的权限(相当于第二个root)
        yuntu   ALL=(root)      ALL

        --》普通用户在执行任何命令的时候都不需要验证身份
        yuntu   ALL=(root)NOPASSWD:ALL

执行越权命令:
    查看被赋予的权限:
                sudo -l

    执行被赋予的权限:
                sudo 命令
    如:sudo shutdown -r now

二、find搜索命令
    搜索命令
    1、命令:find
    2、搜索功能是非常消耗系统资源(内存、CPU、磁盘IO)
    3、文件名搜索:
            -》选项:-name
            -》# find / -name init
            -》*星号代表通配符,匹配任意字符
            -》# find /etc/ -name *init*
            -》# find /etc/ -name init*
            -》?问号代表通配符,匹配单个字符
            -》# find /etc/ -name init???
            -》选项:-iname,不区分大小写
            -》# find /etc/ -iname init
    4、文件大小搜索:
            -》选项:-size
            -》指定大小的方式: +大于、-小于、不加符号就是等于
            -》单位:数据块,一个数据块=512字节=0.5K
            -》1KB=2个数据块,100MB=102400KB
            -》102400KB=204800个数据块
            -》# find / -size +204800
            --》find / -size +50M -a -size -70M -exec ls -l {} \;
    5、所有者搜索:
            -》选项:-user
            -》 find /root -user root
            -》选项:-group
            -》 find /root -group root
    6、文件类型搜索:
            -》选项:type,l  d  b -
            -》# find /etc/ -name init* -a -type d

三、man帮助命令
        命令名称: man
            语法:man [命令或配置文件]
            功能:获得帮助信息

    获取中文帮助
        passwd --help

    http://linux.51yip.com/



一、磁盘管理命令
    磁盘分区:可分为三种
        主分区:一般是存放系统的地方,包括系统中必要配置文件信息
        扩展分区:做扩展使用,并且扩展分区不能储存任何数据,只是进行扩展时使用
        逻辑分区:实质储存数据的地方。逻辑分区存在于扩展分区之下。

        主分区+扩展分区<=4个分区

    /dev/sda
    s:磁盘类型
    d:disk
    a:系统第一块硬盘
    /dev/sda1
    sda1:代表的是系统第一块硬盘的第一个分区

    查看磁盘详细信息及分区情况:fdisk -l
    查看磁盘空间使用情况: df -h

    对已存在磁盘设备分区
        fdisk 磁盘

分区详细步骤:
    新建主分区:
    查看磁盘信息: fdisk -l
    管理磁盘分区: fdisk /dev/sdb
    创建分区:        n
    选择分区类型:    p
    分区号:          1
    磁头开始位置: 回车
    结束位置(大小):+10G
    查看分区信息:    p
    保存退出:        w
    格式化分区:    mkfs.ext4 /dev/sdb1
    临时挂载分区:  mount /dev/sdb1 /media
    查看挂载:        mount -l
    永久挂载:
    vi /etc/fstab
    /dev/sdb1 /media ext4 defaults 0 0
        1        2    3
        1:挂载哪个分区
        2:挂载点是哪里
        3:文件系统格式

    --》注意:临时挂载会立即生效,下次重启后失效
              永久挂载重启生效,并且是永久性的
    sdc
    分两个主分区,一个扩展分区,两个逻辑分区,并进行永久挂载

    ext4
    ext3
    ext2

    命令名称:whoami
         语法:  whoami
         功能:  查看当前操作用户

    命令名称:whatis
        语法:  whatis [命令名称]
        功能:  查看帮助命令
        --》简单说明命令的功能
      
    命令名称:whereis
        语法:  whereis [文件名称]
        功能:  查看文件位置
            --》只能查找系统自带文件位置
      
    命令名称:which
        语法:  which
        功能:  查看可执行文件的位置


      

一、Linux常用压缩
    .tar
    .tar.gz(tgz)
    .tar.bz2

    格式
    打包:tar [-选项]  名称 目标
    解包:tar [-选项] 目标 -C 指定位置

    常用选项
    -c:打包        -x:解包         -v:显示        -t:查看
    -z:gzip         -j:bzip2       -f:使用文档名



    打包示例:
        tar -cvf tom01.tar passwd test01 test.txt
                  包名     [   目标文件或目录   ]
        --》打包的同时指定包的存放位置
        tar -cvf /root/jack.tar passwd test01 test.txt   

    解包示例:
        tar -xvf tom01.tar
                 [ 包名 ]
        --》指定解包位置 -C 代表指定解包时的位置
        tar -xvf tom01.tar -C /opt/yuntu01/

    不解压包的同时,查看包内的文件
        tar -tvf service.tar

  .tar.gz压缩格式
      压缩:-z选项代表gzip压缩格式
          tar -czf etc.tar.gz /etc/

      --》在压缩的同时指定包存放位置,例如存放在root目录下
          tar -czf /root/etc.tar.gz /etc/

      解压缩:
          --》解包时不指定解压位置,默认解压到当前目录
          tar -xzf etc.tar.gz /etc/
          --》指定位置解压
          tar -zxvf etc.tar.gz -C /opt/yuntu01/


  .tar.bz2
      压缩:-j选项代表bzip2压缩格式
          tar -cjf etc.tar.bz2 /etc/

      --》在压缩的同时指定包存放位置,例如存放在root目录下
          tar -cjf /root/etc.tar.bz2 /etc/

      解压缩:
          --》解包时不指定解压位置,默认解压到当前目录
          tar -xjf etc.tar.bz2 /etc/
          --》指定位置解压
          tar -jxvf etc.tar.bz2 -C /opt/yuntu01/

 压缩格式分解:
     gzip
    后缀:.gz
    压缩:gzip file
    解压:gunzip file.gz

    bzip2
    后缀:.bz2
    压缩:bzip2 file
    解压:bunzip2 file.bz2

    --》注意:只能压缩文件,不能压缩目录,并且压缩过后原文件会消失
    解压时,压缩文件会消失



一、Linux进程管理命令
    每当我们执行一个程序时,对于操作系统来讲就创建了一个进程
    进程是一个动态的概念,它是程序执行的过程,包括创建、调度和消亡。
    每个程序运行和启动方式都会有一个程序启动的入口文纪检,Windows操作系统下是某个.exe文件,Linux操作系统下一般为.sh文件(可执行的脚本文件也算是进程的一种)

    进程操作:
        1.查看进程命令ps
        ps命令是Linux操作系统查看进程命令,通过ps命令我们可以查看Linux操作系统中正在运行的进程,并可以获得进程的PID(进程的唯一标示),通过PID可以对进程进行相应的管理
        语法:
           ps       或       ps   -ef

        2.杀掉进程命令kill
        当系统汇总有进程进入死循环,或者需要被关闭时,我们可以使用kill命令对其进行关闭,具体用法如下。
        kill -9 [PID]

    jps:查看和java相关的进程
        j:java

二、Linux常用符号
    管道:用竖线表示  |
        将前面的内容交给后面
        cat /etc/passwd | more


    grep:筛选,过滤(对可显示的内容有效)
        语法:命令 [过滤条件] [参数,操作对象]
        grep 'root' /etc/passwd
        ifconfig | grep 'inet6 addr:'

    追加:>>用两个大于号表示()
    ifconfig | grep 'inet6 addr:'>> /home/yuntu/text006.txt
    head -3 /etc/passwd | grep 'root' >> /home/yuntu/text007.txt


    覆盖:>用一个大于号表示
    tail -3 /etc/passwd | grep 'yuntu' > /home/yuntu/text007.txt



三、RPM包管理命令
    --》注意:包之间互有依赖性
    1、RPM包是本地文件,存在于本地文件中
    2、使用RPM命令管理.rpm包
    3、挂载光驱
        # mount /dev/cdrom /media/
        --》挂载完成后可到挂载点下面找到Packages目录。

    查看:rpm -qa
        如:rpm -qa | grep httpd
        作用:查看全部或单个安装包
        q 表示查询
        a 表示全部
        --》注意:用此方法查询到的软件包,都是系统已经安装过的
           
    安装:rpm -ivh
        如:rpm -ivh zlib-devel-1.2.3-29.el6.x86_64.rpm
        作用:安装包
        i 表示安装
        vh 表示详细信息

    卸载:rpm -e [--nodeps]
        如:rpm -e zlib-devel-1.2.3-29.el6.x86_64
        作用:卸载包
        e 表示卸载
        --nodeps 无视依赖关系,强制卸载
        --》强制卸载示例:
            rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.50.1.11.5.el6_3.x86_64

    --》注意安装时,必须有rpm后缀。卸载时,一定不能有rpm 后缀

    检索:rpm -qf
        如:rpm -qf /etc/ntp.conf
        作用:查看系统文件来自于哪个RPM包(不能查询用户自己创建的文件)
        q 表示查询
        f 表示查询来源

    依赖关系查询:rpm -qpR file.rpm
        如:rpm -qpR yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
        作用:[查看包]依赖关系
        q 代表查询
        p 代表包
        R 代表依赖关系


    模拟安装:rpm -ivh --test file.rpm
        如:rpm -ivh --test yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
        作用:模拟安装
        --test 安装测试,并不实际安装


四、YUM包管理命令
    使用条件:必须联网
    查看:yum list
            作用:查询
            list 列表

    安装:yum install Package_name
        作用:安装某个yum包
        install 安装
        安装示例:
            yum install zlib-devel.x86_64

    卸载: yum -y remove Package_name
        作用:卸载某个yum包
        选项:y 代表直接确认
        remove 卸载
        卸载示例:
            yum -y remove zlib-devel.x86_64

    安装上传工具:yum -y install lrzsz
        lrzsz上传工具
        使用方法:rz





一、Linux防火墙管理命令
    临时关闭和启动防火墙
        关闭防火墙 : service iptables stop
        启动防火墙 : service iptables start
        查看防火墙 : service iptables status

    永久关闭和启动防火墙
        关闭防火墙 : chkconfig iptables off
        启动防火墙 : chkconfig iptables on

    --》首先第一步,使用临时关闭方式
                    service iptables stop
        第二步进行永久关闭:
                    chkconfig iptables off

    启动防火墙时,顺序--》先临时启动--》再永久启动

智能提示及自动补齐文件名快捷键:Tab


二、软件的安装
    目录规划
        1.存放软件包目录:mkdir software
        2.安装软件的目录:mkdir modules
        3.存放工具的目录:mkdir tools
        4.存放数据的目录:mkdir datas



    1.JDK安装
        1.1上传安装包到指定位置

        1.2解压安装包到指定位置
            tar -zxvf jdk-7u67-linux-x64.tar.gz -C /opt/modules/

        1.3配置环境变量
            vi /etc/profile
                --》/etc/profile 涉及到所有Linux中环境变量相关属性
            --》在最后一行开始插入以下内容
            #JAVA_HOME
            export JAVA_HOME=/opt/modules/jdk1.7.0_67
            export PATH=$PATH:$JAVA_HOME/bin

        1.4生效配置文件
            source /etc/profile

        1.5重新登录所有的用户并重新登录
            exit

        1.6验证配置是否生效
            java -version

        1.7若发现所识别的版本,和我们自己安装的版本不匹配,那么需要卸载系统自带JDK
        查看系统自带JDK:rpm -qa
        rpm -e java-1.7.0-openjdk-1.7.0.9-2.3.4.1.el6_3.x86_64 --nodeps

        1.8看到以下信息代表成功
        [root@linux ~]# java -version
        java version "1.7.0_67"
        Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
        Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)
        

    2.Tomcat安装
        2.1上传
        2.2解压安装包到指定位置
        tar -zxvf apache-tomcat-7.0.76.tar.gz -C /opt/modules/

        2.3启动Tomcat
            --》在Tomcat家目录下启动方式
                bin/startup.sh
            --》在Tomcat家目录下的bin目录当中启动
                ./startup.sh
            --》在其他任何地方都可以启动的方式:
                方式一:写绝对路径启动
                    /opt/modules/apache-tomcat-7.0.76/bin/startup.sh
                方式二:写环境变量
                    vi /etc/profile
                #TOM_CAT
                export TOM_CAT=/opt/modules/apache-tomcat-7.0.76
                export PATH=$PATH:$TOM_CAT/bin

        2.4验证启动是否成功
            方式一:jps
            查看相应的进程
            2833 Bootstrap
            [PID] [进程名]

            方式二:通过web页面查看
                Linux主机名加端口号
                如:
                    linux.hadoop.com:8080

                如果是远程服务器,如阿里云腾讯云
                访问布置好的项目时,访问服务器提供的ip地址
                若想访问类似于网页的方式。如www.baidu.com
                需要注册域名,绑定IP地址,就可以通过域名访问

        2.6关闭Tomcat
            --》在Tomcat家目录下启动方式
                bin/shutdown.sh



        3.eclipse安装配置
            3.1 上传
            3.2解压到指定位置
            tar -zxvf eclipse-jee-kepler-SR1-linux-gtk-x86_64.tar.gz -C /opt/tools/

            3.3为了方便使用eclipse我们可以配置几种启动方式
             方式一:桌面快捷启动图标

             方式二:环境变量配置
             vi /etc/profile
             #ECLIPSE_HOME
                export ECLIPSE_HOME=/opt/tools/eclipse
                export PATH=$PATH:$ECLIPSE_HOME

                --》生效配置文件
                --》重新登录所有的用户

            




      








你可能感兴趣的:(Linux,开发知识整理)