liunx笔记

第一章 
一、网络配置
    网络三要素:ip地址、子网掩码(255.255.255.0)、网关
    ifconfig:查看网络
    hostname:查看本机名称
    hostname ***:更改主机名
    cat /etc/hosts:网络映射配置文件
    /etc/sysconfig/network:永久修改主机名配置文件位置
    /etc/sysconfig/network-scripts/ifcfg-eth0:通过文件修改IP地址,修改两处(动态改静态、IPADDR),修改完成后需要重启网络
    service network restart:重启网络
    
    vi编辑模式
        i:插入模式,可以编辑文件内容
        esc:退出插入模式
        shift+:进入末行模式    ex模式
            wq:保存并退出
            q!:强制退出
    
    [root@mrYang ~]#
    root:登录的用户
    mrYang:主机名
    ~:home目录
    /:根目录
    #:代表root用户
    $:代表普通用户
二:linux目录
    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 这是用来存放系统日志的目录
                18./run  进程目录
    一切皆文件,Linux中所有的文件、目录、程序、设备都是文件
三、Linux基本命令
    ls
    语法:ls [-选项] [文件或目录]
    功能:查看目录
    选项:    -a:显示全部内容,包括隐藏文件
        -l:显示文件或目录详细信息(以列表的形式查看)    可简写为:ll
        -d:显示所在的目录详细信息
    cd
    语法:cd [文件或目录]
    功能:切换
    示例:
        cd  etc/:相对路径
        cd  /opt:绝对路径
        cd  ..:返回上一级
        cd  ~:回家目录

    pwd
    语法:pwd
    功能:查看当前路径

    clear
    语法:clear
    功能:清屏

    mkdir
    语法:mkdir [-选项] [目录名称]
    功能:创建目录
    选项:-p:迭代创建目录  (root用户用-m)
    示例:
        mkdir  test
        mkdir  -p  a/b/c
    
    rm
    语法:rm [-选项] [目录或文件名称]
    功能:删除文件
    选项:-r:删除目录    -f:不询问
    示例:
        删除文件:rm  test.txt
        删除目录:rm  -rf  a/

    cp
    语法:cp  [源文件或目录]  [目标文件]
    功能:复制文件或目录
    选项:-r:复制目录
                           -a
    示例:
        复制文件:cp  /etc/passwd   /opt/
        复制目录:cp  -r   /etc/  /opt/

    mv
    语法:mv  [原文件或目录]  [目标位置或新名称]
    功能:剪切   重命名
    示例:
        移动:mv  /opt/passwd  /opt/test/
        重命名:mv   passwd   mypasswd==》同级目录
        移动时改名:mv   passwd   /opt/test/mypasswd.txt

    touch
    语法:touch  [文件名]
    功能:创建空白文件
    示例:
        touch     test.txt

    cat
    语法:cat  [目标文件]
    功能:查看文件内容
                选项:-n
    示例:
        cat  test.txt

    more    
    语法:more  [目标文件]
    功能:分页查看(回车键,每次显示一行,q退出查看)

    less
    语法:less  [目标文件]
    功能:分页查看(回车键,每次显示一行,q退出查看)

    more和less的区别:操作方面,more只能回车键,less可以上下方向键;效率方面,less比more快

    head
    语法:head  -n  [文件名]
    功能:查看文件开头
    注释:从第一行开始往下查看,行数有数字(n)决定,如果不指定,默认为10
    示例:
        head  /etc/passwd
        head  -5  /etc/passwd

    tail
    语法:tail  -n  [文件名]
    功能:查看文件末尾内容
    注释:从倒数第一行开始往上查看,行数有数字(n)决定,如果不指定,默认为10
    示例:
        tail  /etc/passwd
        tail  -5  /etc/passwd

第二章
一、用户及用户组
    用户:操作系统的实际操作者
    UID   0表示root
    普通用户UID一般从    500 开始
    用户和UID的信息通常存储在 /etc/passwd 文件夹中
    用户字段
    root:x:0:0:root:/root:/bin/bash
    用户名:密码:UID:GID:用户描述:用户目录:最后登录的方式
    
    用户组:具有相同特征的用户的集合体
    用户组的名称和GID存储在/etc/group文件夹中
    同一个组中的所有用户能共享属于这个组的文件
    用户组的字段
    root:x:0:
    组名:组密码:GID:用户列表(多用户,隔开)

    查看当前用户
    whoami

    创建用户
    useradd [-选项] 用户名     创建用户时会自动创建相应用户组
    选项:-u UID   表示指定UID==》重复UID,使用选项-ou UID
    
    修改密码
    passwd 用户名

    切换用户
    su 用户名
    root用户切换普通用户,不需要验证身份
    普通用户切换普通用户,验证密码
    普通用户切换root用户,验证root密码

    删除用户    
    userdel [-选项] 用户名
    选项:-r   代表连同删除当前用户的home目录

    修改用户登录名
    usermod  -l  [新用户名]  [旧用户名]    

    修改用户所属分组
    usermod  -g   [新组名]   [用户名]

    查看当前用户组
    groups
    
    查看当前用户的UID和GID
    id

    创建用户组
    groupadd  [-选项]  组名
    选项:-g  GID  可以指定GID

    删除用户组
    groupdel   组名    
    
    指定用户组
    gpasswd   -a   [用户名]   [组名]
    
二、权限管理
    第一种方法:通过权限字符来修改:严格控制文件/目录的权限
    1、用户:拥有者 u      同组用户 g     其他组用户 o     所有用户 a  
    2、权限:读 r    写 w   执行 x
    3、+增加 、 -去除
    ps:只有 root用户 和 文件所有者  才能更改一个文件的权限

                   操作实例:
    去除所有者读的权限:chmod u-r yang
    同组者增加写的权限:chmod g+w yang
    所有人都可执行权限:chmod u+x,g+x,o+x yang    
                简写:chmod a+x yang
    第二种方法:通过数字来修改: 要求不太严格
    1、用户:三位二进制      拥有者、同组用户、其他组用户
    2、权限:读=4    写=2   执行=1
    
               操作实例:
    所有者:可读可写可执行    4+2+1=7
    同组者:可读可写    4+2+0=6
    其他用户:可读    4+0+0=4
           语法: chmod 764 filename


                 只有root用户能改变一个文件的所有者
                 只有root用户或者所有者能改变文件的组


    更改所属组
    chgrp  组名  文件名
    选项:-R  迭代该目录以及目录下的所有目录和文件

    更改所属人
    chown  用户名   文件名    
    选项:-R  迭代该目录以及目录下的所有目录和文件

三、sudo
    sudo地址:/etc/sudoers
    root用户可以在任何地方执行任何个命令
    root   ALL=(ALL)   ALL
    
    myroot用户可以在任何地方执行任何个命令,还不用验证身份
    myroot   ALL=(root) NOPASSWD : ALL

四、vi编辑器
    vi是一个功能强大的全屏幕文本编辑器,是Linux上最常用的文本编辑器,作用是建立、编辑、显示文本文件。
    三种模式:命令、插入、末行模式
    1、命令模式
        大写G    快速移动至最后一行
        小写gg    快速移动至第一行
        小写dd    删除
        小写p    粘贴
        小写yy    复制
    2、插入模式
        a    光标所在位置下一格插入
        i    光标所在位置当前位置插入
        o    光标所在位置下一行插入
    3、末行模式
        w    保存
        q    退出
        wq    保存并退出
        q!    强制退出
        -set nu    显示行号
        %s/old/new/g    替换    %全文替换    g全部替换
        /    文本搜索
        
五、find命令
    功能:搜索文件
    语法:find  [搜索范围] [匹配条件]
    匹配条件:
        -name    文件名搜索        通配符:*匹配任意字符   ?匹配单个字符 
        -iname    文件名搜索(不区分大小写)
        -size    文件大小        单位:数据块      1数据块=512字节=0.5k      100MB=102400kb=204800数据块
        -user    所有者
        -group    所属组
        -type    文件类型
    终止运行    Ctrl+c
六、man命令
    功能:获取帮助信息
    语法:man  [命令]

第三章
一、计算机硬件组成
    控制器、运算器、存储器、输入设备、输出设备
二、磁盘管理
    物理结构:盘片、磁头
    数据结构:扇区、磁道、柱面
    MBR:第一个物理扇区=512字节=64字节(引导分区,每个分区16字节)+446(引导主程序)+2(校验)
    windows系统文件类型:FAT32、NTFS    
    linux系统文件类型:EXT4
    主分区+扩展分区  最多4个(一般公司用1-2主分区,剩下的再分成1-2个扩展分区)
    sda、sdb、sdc、sdd    s:磁盘类型    d:disk    a-d:主分区顺序

                 磁盘管理命令:fdisk    
    分区管理的命令:
    fdisk /dev/sd*    要分哪个盘就把*改成哪个盘    比如sdb
    fdisk -l    查看当前磁盘及分区信息
    新建主分区:
                       查看磁盘信息: fdisk -l
                       管理磁盘分区: fdisk /dev/sdb
                       创建分区:        n
                       选择分区类型: p
                       分区号:            1-4
                       磁头开始位置: 回车
                       结束位置(大小):+5G
                       查看分区信息: p
                       保存退出:        w
                       格式化分区:    mkfs.ext4 /dev/sdb1
                       挂载分区:       mount  /dev/sdb1  /media
                       查看挂载:        df -h
                       永久挂载:
                                       Vi /etc/fstab
                                       /dev/sdb1 /media ext4 defaults 0 0

    
    新建扩展分区:
                                   查看磁盘分区信息: fdisk -l
                                   管理磁盘分区: fdisk /dev/sdb
                                   创建分区:        n
                                   选择分区类型: e
                                   分区号:           5-N
                                    磁头开始位置: 回车
                                     结束位置(大小):+2G
                                       查看分区信息: p
                在扩展分区上创建逻辑分区:
                                      创建分区:        n
                                     选择分区类型:  l
                                     磁头开始位置: 回车
                                     结束位置(大小):回车    全部大小
                                     查看分区信息: p
                                     保存退出:        w
                                      重启
                                      格式化分区:    mkfs.ext4 /dev/sdb5
                                        挂载分区:       mount /dev/sdb5 /media
                                        查看挂载:        df -h
                                        永久挂载:
                                                vi /etc/fstab
                                                 /dev/sdb5 /media ext4 defaults 0 0


    格式化分区:mkfs.ext4 /dev/sdb1
    挂载分区:mount  /dev/sdb1    /media
    查看Linux系统磁盘空间:df -h
                查看挂载: mount -l
    永久挂载:1.创建分区  2.格式化分区  3.挂载分区  4.编辑永久挂载文件(vi /etc/fstab)  5.配置永久挂载点
        /dev/sdb1    /mysdb1        ext4    defaults    0       0
        设备(分区目录)    挂载点        文件类型    挂载选项    是否备份    是否开机检查
三、常用辅助命令
    语法:whoami
    功能:查看当前操作用户

    语法:whatis [命令]
    功能:查看帮助命令

    语法:whereis  [文件名]
    功能:查看文件位置

    语法:which
    功能:查看可执行文件的位置

四、tar包
    打包命令:tar 
    语法:
    打包:tar  [-选项]   名称  目标
    解包:tar  [-选项]   目标  -C   指定位置

    选项:    -c:打包
        -x:解包
        -v:显示过程
        -t:查看
        -z:使用gzip
        -j:使用bzip2
        -f:使用文档名
    解释:    1.解包过程中不加入-C,直接解压至当前执行目录
        2.打包和解包,都执行文件和目录
        
    拆解(只  压缩/解压  单文件):
        gzip
        后缀:.gz
        压缩:gzip  file
        解压:gunzip  file.gz

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

    解释:    1.压缩后源文件会消失,解压后压缩包会消失
        2.压缩只能压缩单文件,不能压缩目录

第四章
一、    进程:
        查看进程:ps
        查看全部进程:ps  -ef        /      ps   -aux
            选项:
            a:显示所有用户的进程
            u:显示用户名和启动时间
            x:显示所有进程,包括没有控制终端
            e:显示所有进程,包括没有控制终端。比x要简单
            f:进程树
        杀死进程:kill  -9  [PID]
            -9:强制
        动态查看系统的运行状态:top
        挂起进程至后台    :ctril+z    
        显示当前暂停的进程:jobs  -l

    线程:
        一个程序至少有一个进程,一个进程至少包含一个线程(主线程)
        ulimit  -a:查看全部资源限制表
            项:open files:当前系统的最大连接数
            项:max user  processes  查看当前用户的线程

        vi /etc/security/limits.d/90-nproc.conf:永久修改制定用户(/普通用户)的最大连接数
        vi /etc/security/limits.conf:永久修改最大线程数
                    * soft nofile 32768
                    * hard nofile 32768
                解释:1.指定开启open files的最大线程数为: 32768
                    2.修改完成过后需要  重新登录 / 重启

二、Linux常用符号
    管道符:|(竖线)
    作用:将左边命令得到的内容交给右边
    示例:cat /etc/passwd | more

    grep:筛选、过滤    
    语法:grep   [过滤条件] [参数,操作对象]

    >>:追加
    语法:ifconfig | grep 'inet addr' >> /home/myroot/aaa.txt

    >:覆盖
    语法:ifconfig | grep 'inet addr' > /home/myroot/aaa.txt
    
    解释:追加或覆盖时,如果目标文件不存在,则自动创建

三、RPM
    Linux系统中常用的安装包类型:TAR包、RPM包、dpkg包
    安装包可分为:源码包(.gz  .zip  .rar)、二进制包(.rpm)
    准备工作:首先挂载==》mount  /dev/cdrom   /media/
    
    查看安装包的数量:1、cd  /media/Packages          2、  ll     3、ls | wc -l  查看个数

    rpm -qa
    功能:查看单个或全部安装包
    选项:    q:查询
        a:全部

    rpm -ivh
    功能:安装包
    选项:    i:表示安装
        vh:表示详细信息

    rpm  -e  --nodeps
    功能:卸载包
    选项:    e:表示卸载
        --nodeps:表示无视依赖关系,强制卸载

    rpm -qf
    功能:查询系统文件来此哪个RPM包
    选项:    q:表示查询
        f:表示查询来源

    rpm  -qpR     file.rpm
    功能:查看包的依赖
    选项    q:表示查询
        p:表示包
        R:表示依赖关系
    
    rpm -ivh  --test  file.rpm
    功能:模拟安装
    选项:    --test:模拟安装 

四、YUM
    使用条件:必须联网
    仓库位置:/etc/yum.repos.d/
    本地配置:vim   /etc/yum.repos.d/test.repo   文件名,随便写
        [repo_id]        //仓库名称,随便写
        name=repo_name    //名称,随便写
        enable=1        //启用本地yum源
        gpgcheck=0    //开机不检查
        baseurl=file://media    //源路径

    yum  list
    功能:查询

    yum  [-选项]  install  package_name
    功能:安装
    选项:-y:直接确认

    yum   remove  package_name
    功能:卸载
    选项:-y:直接确认

    yum  -y  install  lrzsz
    功能:安装lrzsz上传工具
    解释:只能再CRT远程连接工具中使用

第五章  软件安装
    常用的几种方式:tar解压式安装、rpm(-ivh)直接安装、yum在线安装(联网)
    防火墙:
    Linux中防火墙SELinux 配置文件的位置 :/etc/selinux/config
        selinux=enforcing(强制模式,默认)                              、permissive(宽容模式)、disabled(不生效模式)
        seLinuxType=targeted(针对性保护策略,默认)    、mls(安全级别保护策略)
    临时防火墙(centOS6):
        service  iptables  status(查看防火墙) 
        service  iptables  start(启动防火墙)
        service  iptables  stop(停止防火墙)
        centOS7之后:
        systemctl  status firewalld  查看防火墙
        systemctl  start firewalld  启动防火墙
        systemctl  stop firewalld  停止防火墙
        systemctl  restart firewalld  重启防火墙
    永久修改防火墙:    
        chkconfig  iptables off  关闭防火墙
        chkconfig  iptables  on  开启防火墙

    安装jdk:
    1、查看是否已装JDK
        rpm  -qa | grep java        (默认有1.7.0   和1.6.0) 
        rpm  -e    包   --nodeps
     2、上传jdk安装包   xftp
    3、规划目录
    4、tar解压/rpm安装
    5、配置环境变量( vi   /etc/profile)
        export  JAVA_HOME=/***/***/jdk1.8.0.241adm64
        export  PATH=$PATH:$JAVA_HOME/bin
    6、生效配置文件
        source  /etc/profile
    7、重启虚拟机(*)

    测试:java -version、echo  $JAVA_HOME
    
    安装Tomcat:
    1、上传安装包
    2、解压/安装    改名  mv  apache******     tomcat*
    3、启动  sh   /***/tomcat*/bin/startup.sh
        关闭  sh  /***/tomcat*/bin/shutdown.sh
    4、测试是否启动   ps  -ef  | grep  tomcat
    5、service  iptables   stop
    6、通过网页去检测tomcat是否已打开:    192.168.1.***:8080

    安装Eclipse:
    1、下载官网安装包
    2、上传
    3、解压/安装
    4、启动:/***/eclipse       两种启动:手动右键open          命令:./eclipse
    5、配置项目路径

    安装mysql:
    1、卸载自带的mysql
        rpm  -qa  | grep  mysql
        rpm  -e  mysql-lib(tab补充)   --nodeps
    2、上传client、service两个rpm安装包
    3、分别安装client、serviceRPM          
        rpm  -ivh    包
    4、检测是否安装成功:service  mysql   start
    5、登录mysql:mysql   -uroot  -p(回车)        退出exit
    6、配置mysql编码:
        mysql> show  variables  like  'chara%';   查看mysql编码格式utf-8
        cp  /usr/share/mysql/my-small.conf   /etc/my.cnf
        vi  my.cnf
          charater_set_server=utf8  (port=3306下面)    保存
        service  mysql   restart
        配置用户授权远程登录:
        mysql> use  mysql;
        mysql> select host,user  from   user;
        mysql> update  user set  host ='%'  where  user='root';       %指任何一个IP都可以远程连接        忽略报错
        mysql> flush privileges;刷新权限

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值