Linux(2)_基础知识

 补充:批量创建文件

  1.touch 文件名1...

  2.touch 文件名(n..m)

  3.利用shell脚本

一、目录管理

  1.目录切换

    cd    :直接回到当前登录用户的家目录

    cd~    :直接回到当前登录用户的家目录

    cd     -   :直接返回上一个目录位置

    cd .. :直接回到上一级目录

  2.目录查看

    ls  -ld:查看目录本身属性

  3.目录创建:

    mkdir 【选项】目录名

      -p:递归创建

    批量创建:

      mkdir  -p  ./aa/{bb/{dd,ee} ,/cc/{ff,hh}}

      mkdir  目录名{n..m}

  4.目录删除

    rm -rf :递归删除目录及子目录、子文件

  5.目录内容查找

    find  查找源 【选项】 关键字

    -name:文件名

    -size:大小查找

    -user:属主

    -type:类型查找

      f:文件

      d:目录

      c:字符文件

      l:链接文件

      b:块设备文件

    如何实现多条件查找?  

    6.文件内容查找

    grep   关键字  文件名

    1)筛选固定关键字 : grep 关键字 filename

    2)筛选首尾字符:^:首部    $:尾部

     3)筛选空行:^$

    4)-i:忽略大小写

    5)-v:反转显示

 

二、文件及目录属性

  1.文件及目录权限

    -是文件 d是目录   l是链接目录   b是块

    1)r:读      w:写     x:执行(对目录来说指的是进入目录的权限)

    2) 属主;属组;其他用户

    3)数组权限:八进制: r:4;   w:2;  x:1;

  2.修改权限

    chmod  【选项】 属组或属主或其他用户(+、-、=)   权限值  filename/directoryname

    属主:u;  属组:g;    其他用户:o;  所有:a

    数字权限修改方法:chmod 权限值  filename/directoryname

    -R:针对目录,将权限赋予目录本身及子目录及文件

  3.属主,属组修改

    chown【选项】数主:(.)属组  filename/directoryname

    -R:针对目录,属主和数组赋予目录本身以及子目录或子文件

  4.扩展:facl

    权限查看:getfacl

    权限设置:setfacl -m u:username :rwx filename

  5.用户切换 su -username

 

三、文件系统类型

  linux系统下常见的文件系统格式:ext4、xfs

  查看文件系统挂载情况:df -Th

  光盘的文件系统类型:iso9960

  1.磁盘表示方法

    /dev/sda

      /dev/sdb

  2.分区表示方法

    /dev/sda1   /dev/sda2  /dev/sda3    /dev/sda4

  3.磁盘分区

    linux系统磁盘的分区表采用MBR格式;MBR引导信息存储在磁盘的前512个字节内;起始位置:0磁头,0柱面,1扇区,每个分区表的大小是16字节;只有64个字节用来存储分区表,因此只能划分四个主分区。若要划分多余四个分区,将其中一个主分区改变为扩展分区,每个磁盘的扩展分区只能有且一个。扩展分区之上建立的是逻辑分区,/dev/sda5

        1)磁盘信息查看:fdisk -l

        2)磁盘分区划分:

          fdisk /dev/sdb

          p:查看分区情况

          n:新建分区

            p:建立主分区

            e:建立扩展分区

              l:建立逻辑分区

          定义分区号

          定义分区起始扇区

          定义分区容量

          w:保存分区并退出

          3)格式化分区

          普通分区:mkfs.ext4  /dev/sdb   mount -a

          交换分区:free -m    

            格式化:mkswap    /dev/sdb

        4)磁盘挂载

          mount【选项】   挂载源  挂载点

           交换分区:swapon  /dev/sdb

          内存查看(物理内存和虚拟内存):free  -m

       5)磁盘卸载

          普通分区的卸载:umount -a:卸载所有分区

          umount挂载源 或者umount挂载点

       6)开机自动挂载

          /etc/fstab

          挂载源 挂载点 文件系统类型   挂载选项  是否自检 是否备份

          /dev/sdb   /mnt   ext4             defaults           0                0

          UUID的查看命令:blkid

四、网络管理

  1.管理工具:

    networkmanager图形化工具

    ifconfig

  2.网卡参数查看:

    ifconfig【网卡识别名称】

  3.网络参数查看

    只看ip地址:ifconfig

    查看网卡的多ip配置:ip a【ddress】

    查看默认网关:route -n

  4.网络参数配置

    临时配置ip地址:

      ifconfig 网卡识别名称 ip 地址 netmask子网掩码

      ifconfig 网卡识别名称 ip 地址/子网掩码的网络位长度

    临时配置网关地址:

      route add -net 0.0.0.0/0 gw 网关ip地址

    永久配置ip地址和网关地址:

      /etc/sysconfig/network-scripts/ifcfg -网卡识别名称

      TYPE=Ethernet

      BOOTPROTO=static

      NAME=ens33

      DEVICE=ens33

      ONBOOT=yes

      IPADDR=192.168.1.5

      NETMASK=255.255.255.0

      #PREFIX=24

      GATEWAY=192.168.1.254

      修改完毕后重启网络服务:

          systemctl  restart network

      配置dns地址:

          /etc/resolv.conf

          nameserver ip地址

     以上配置首先关闭:Networkmanager服务,同时设置开机不自启

        systemctl stop  NetworkManager

        systemctl disable NetworkManager

     验证服务是否开机开启:

        systemctl is-enabled NetworkManager

     若要服务开机自启:

        systemctl enable NetworkManager

  5.环境变量:

    查看当前系统的所有变量:

      env   查看环境变量数量:env   |   wc  -l

    PATH路径变量:

      echo $PATH    

      修改路径名称:

        1)只对当前用户生效:

          vim   ~/.bash_profile

          PATH=$PATH:/opt/bin

          export PATH

        2)对所有用户都生效:

          vim  /etc/profile

          PATH=$PATH:/opt/bin

          export PATH

  6.任务计划程序

    crond:查看是否开启服务

         systemctl status crond 

      1.在/etc/crontab配置文件中建立计划任务

        mple of job definition:

        # .---------------- minute (0 - 59)

        # |  .------------- hour (0 - 23)

        # |  |  .---------- day of month (1 - 31)

        # |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...

        # |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat

        # |  |  |  |  |

        # *  *  *  *  * user-name  command to be executed

         案例:每天的半夜2点root用户执行备份任务

         0 2 * * * root  /opt/bin/backup

         若要计划任务能够准确执行,需重启crond服务,systemctl restart crond

      2.使用crontab命令书写计划任务

        查看用户的计划任务:

          crontab -l -u username

          编辑用户的计划任务  

          crontab -e -u username

           查看命令的绝对路径:

          which 命令字段

        若要计划任务能够准确执行,需重启crond服务,systemctl restart crond

七.软件安装

 1.rpm包结构的系统: 

    1)rpm安装

                      不能够解决软件包安装时需要的依赖关系

      查看当前系统中安装的软件包及其数量

      rpm -qa

      rpm -qa | wc -l

      命令补充

        -w:统计单词数,以换行或空格为分隔符

        -c:统计字符数

        -l:统计行数

        wc:统计命令

      查看某个软件包是否安装

        rpm -q 软件包名称

        以安装:回显软件包名称

        未安装:回显未安装

      查看某个已安装软件包生成的文件信息

        rpm -ql 软件包名称

      查看某个以存在命令的安装软件包:

        which 命令字段:查找命令的绝对路径

        rpm -qf 命令绝对路径

      查看某个软件包的版本信息:rpm -qi 软件包名称

      查看未安装的软件包的版本信息:

        命令补充:

          转义符:\:作用:将符号的原本含义解释出来。

          tab:命令补齐:两次tab补齐以某个字符开头的所有命令

        rpm  -qpi软件包名称(路径 )

      查看未安装软件包在安装之后会生成哪些文件:

        rpm -qpl 软件包名称

      2)安装功能 rpm -ivh 软件包名称

        -i:install

        -v:详细信息

        -h:人性化显示

      3)卸载功能 

        rpm -e 软件包名称

    2)yum安装

      能够自动解决软件包的依赖关系

      1.客户端yum源配置

        网络yum源:http协议baseurl=http://url      ftp协议:baseurl=ftp://rel

        本地yum源:baseurl=file://

        配置步骤:cd /etc/yum.repos.d/     mkdir backup yum   mv CentOS - *epel* backup_yum    vim local.repo   [local]  name=local  baseurl = file:///mnt   enable=1  gpgcheck = 0 保存退出

    3)源码安装

      a.配置:./configure 配置选项

      b.编译:make

      c.安装:make install

    4)二进制文件安装

posted on 2021-08-05 16:36  BlogZhang  阅读(29)  评论(0编辑  收藏  举报

导航