• day94


    基于CoentOS 7.4系统的Liunx操作

    1.常用软件安装

    yum install -y bash-completion vim lrzsz wget expect net-tools nc nmap tree dos2unix htop iftop iotop unzip telnet sl psmisc nethogs glances bc
    

      

    2.主机名和网络配置

     hostnamectl set-hostname python3
    #配置主机名
    修改etc文件下啊的hosts文件新增一条 echo "10.0.0.100 python3"
     echo "10.0.0.100 python3">>/etc/hosts
    

      

    3.关闭防火墙

    若不关闭防火墙会导致许多服务都无法启动

    防火墙一:
      iptables -L
      iptables -F
      systemctl disable firewalld
    
    防火墙二:
      getenforce
      Enforcing
      setenforce 0
      getenforce 
      vim /etc/selinux/config

      

    4.linux命令介绍

    命令的基本构成

    命令体    选项      参数(对象)
    ls        -l        /var
    

    文件类型:

      使用ll查看目录时,每行的第一个字母即该文件的文件类型

      d :目录

      f :普通文件

      l :链接

      b :块设备,磁盘 光驱

      c :字符设备

      p :管道

      s :套接字

    命令提示符:

    [root@oldboy ~]#   
    #开头的即root用户
    [oldguo@oldboy ~]$
    $开头的即普通用户
    

    常用快捷键(建议新手选择使用):

    ctrl + c  cancel 取消当前的操作 
    ctrl + l  (小写字母L)  clear(命令)
    ctrl + d  退出当前用户 
    ctrl + r查找(历史命令)。 history|grep
    [TAB]:
        1.命令补全
        2.参数补全
    
    
    
    了解一下:
    ctrl + a  把光标移动到行首 
    ctrl + e  把光标移动到行尾
    ctrl+ u  把光标到行首的内容删除/剪切 
    ctrl + y  粘贴 
    delete    光标所在处从前往后删除内容
    ctrl + k  把光标到行尾的内容删除/剪切 
    ctrl + →  向右移动一个单词 
    ctrl + ←  向左移动一个单词
    
    ctrl + s  锁屏 
    ctrl + q  解锁
    View Code

    获取帮助(首先要知道自己所用的时什么命令,用来帮助使用者了解该命令的选项):

    --help
    man
    info
    

    关机重启:

    reboot 
    poweroff
    

    5.linux命令分类

      1.针对不同文件的管理命令

        目录

        FHS文件系统层次化标准

        绝对路径:从“/”开始的一个具体路径

        相对路径:从当前目录开始的具体路径(pwd可以查看当前所在目录)

      2.创建目录:

        mkdir /yxf 在根路径下创建一个yxf文件

        mkdir -p /a/b/c 级联创建

      3.查询目录

        Is -ld /yxf 查询根路径下的yxf文件的具体属性

        tree /a 查询结果是该a文件的树形目录

        tree -L 2 / 查询根路径的前2层的树形目录

      4.删除目录

        rm -rf /yxf 谨慎使用最好做好快照或者克隆再进行删除

        通过文件句柄,有可能可以找回丢失数据(前提:不能重启,不能有大量数据写入)

      5.修改目录(剪切,复制)

        mv /root/yxf /tmp 将root目录下的yxf文件剪切到根路径下的tmp文件中

        mv yxf yyy 将root目录下的yxf文件重命名为yyy

        cp -r /tmp/yxf / 将根路径下tmp下的yxf文件复制一份到根路径下

        cp -a 这样复制可以保留文件原有的属性

      6.切换目录

        cd / 进入根目录

        cd 返回家目录

        cd ..进入上一层

        cd -返回上一次目录    

      小技巧:

    批量生成目录
    mkdir a{1..10}
    mkdir dir{a..f}
    批量查询 ls -ld dir*
    批量删除 rm -rf dir*

    6.普通文件操作

      1.种类

        ASCLL TEXT:纯文本操作(操作最多的)

        LSB Exe:二进制的可执行文件(命令,程序)

        压缩文件:zip tar gz bz2 cpio iso

        二进制数据文件

        等。。。

      2.创建文件命令

        touch a.txt

      3.文件删除

        rm -rf a.txt

      4.文件查看

        ls -l a.txt 看文件属性

        (1)小文件内容查看

    cat /etc/passwd
    cat /etc/passwd /etc/shadow
    cat -n /etc/passwd 
    

        (2)分页显示大文件内容

    more /var/log/secure
    用s键换页,无法往上翻页 less /var/log/secure
    用page up 和 page down 换页

        (3)文件前多少行

    head /etc/passwd
     head -n3 /etc/passwd
     head -3 /etc/passwd
    

        (4)文件后多少行

    tail -2 /etc/passwd
    tail -f /var/log/secure
    

        (5)剪切、复制

    mv 命令和目录的操作一样
    cp 命令和目录的区别不需要加-r (加上也不报错)
    

        (6)内容修改

    重定向 
    >   覆盖重定向
    cat /etc/passwd >a.txt
    >>  追加重定向
    cat /etc/passwd >>a.txt
    echo "10.0.0.100 python3" >>/etc/hosts
    
    vim编辑器
    命令模式:初始模式
      功能:
        1.查看文件内容
          上下左右光标移动
          page up 和page down 翻页
          G光标到达最后一行
          1G光标达到第一行(gg)
          10G第十行
          ^光标达到行首
          $光标达到行尾
        /搜索关键字
          yy复制光标所在行
          Nyy 复制N行
          dd删除/剪切
          Ndd删除/剪切N行
          p粘贴
          x(del)删除光标所在字符
        dG删除光标到文本末尾
          d$从光标删除到行尾,包括光标所在字符
          d^从光标删除到行首,不包括光标所在字符
        r替换光标所在字符
          ZZ保存退出
          u 撤销上次操作
    编辑模式:
      a:在光标之后录入数据
      i:在光标之前录入数据
      o:在光标下一行开启新行录入数据
      esc
    末行模式:
      :q! 不保存退出
      :wq! 保存退出
      :set nu 显示行数
      :set nonu 不显式行数
      :%s/root/ROOT/g 全局ROOT替换root
    

      关于链接(快捷方式)

    ln -s passwd passwd.lnk
    ls  查看当前目录
    ls -l  查看当前目录下的文件即文件属性
    ls -ld 查看当前目录下的隐藏文件
    ls -al  查看当前目录下的所有文件
    ls -ltr 组合选项能以文件或目录的最新修改时间的次序来显示它们 

    7. 磁盘和文件系统

      1.常见企业级磁盘类型

    SAS    
    	容量  :900G   
    		主机版
    		存储版
    	转速:15K  
    	品牌:IBM HDS EMC
    	缓存:
    	接口速度:16Gb
    SSD: 
        Sata3
        PCI-E 
        Flash盘
    

      2.文件系统

        方便用户使用和管理i磁盘的硬件,辅助系统(Filesystem)

        Linux文件系统类型:

          ext2

          ext3

          ext4

          XFS

      3.文件系统管理

    [root@python3 ~]# ls -l /dev/sd*
    查看磁盘文件
    brw-rw---- 1 root disk 8,  0 Jan  3 15:28 /dev/sda
    brw-rw---- 1 root disk 8,  1 Jan  3 15:28 /dev/sda1
    brw-rw---- 1 root disk 8,  2 Jan  3 15:28 /dev/sda2
    brw-rw---- 1 root disk 8, 16 Jan  3 15:28 /dev/sdb
    [root@python3 ~]# fdisk -l
    查看分区情况
    

      4.分区

    fdisk   /dev/sdb 
      进入分区操作
    m 获取帮助
    n 新建分区
    p 选择主分区
      中间两部选择默认即可
      然后输入+NG(N即你想分配的空间)
    w 写入分区表
    至此还是不能使用分区!!
    需要在对其分区进行格式化
      mkfs.xfs /dev/sdb1
    最后我们需要新建一个文件,将分区挂在上去
      mkdir /data
      mount /dev/sdb1 /data
    查看挂载的磁盘使用情况
      df -h
     自动挂载文件系统
        vim /etc/fstab
        /dev/sdb1    /data    xfs    defaults    0 0 
      使用UUID更加安全
        UUID=9fb2ec36-6a60-4394-9bfa-369261844d56 /data xfs defaults 0 0
    

      

     
    功能特性:
        1.将多块磁盘合并成一块磁盘,提供更大的存储空间
        2.可以提供更高的IO能力
        3.数据物理层面的高安全
    
    
    Raid的工作级别    :
        raid0:条带化功能,性能极高,安全性和单盘一样
            至少两块盘,理论上盘越多性能越高
    
        raid1:镜像功能,性能没有明显提升,安全性高.    
        浪费一半空间
    
        raid10:镜像+条带化 ,至少四快盘,性能和安全兼顾
            浪费一般空间    
    
        raid5:带有校验功能的条带化    
                存储数据时,根据数据计算校验值,存储到第三块盘.
            写入性能较低
                读数据性能较高
            至少三快盘,只允许一块盘损坏,浪费1/n的磁盘空间
    
    适合于读多写少的场景    
                
    View Code

    8.用户、组、权限

      1.用户的作用以及定义

        作用:登陆系统,管理系统对象

        用户的定义:用户名(uid),密码,家目录(/home/oldboy),家目录下会有环境变量文件等.

                每个用户都必须有一个工作组,创建时没指定,自动创建一个同名的组

      2.组:

        组名字,GID

      3.用户和组的管理

        组的管理

      4.创建用户

    组的管理:
        groupadd -g 1001 dev 
        groupadd -g 1002 sa
        groupadd -g 1003 dba
    查看新建的组
        tail -3 /etc/group
        dev:x:1001:
        sa:x:1002:
        dba:x:1003:
    删除组:
        groupdel dba
    修改组:
        groupmod -g 10086 dev
    用户的管理:
        useradd -u 10011 -g dev yxf
     查看uid对应的用户
        id yxf
    切换用户
        su - yxf
    修改用户
        usermod -u 3000 yxf
    

      5.权限

        权限是作用在文件上的属性

      6.普通权限的规划

    	r   4
    	w   2 
    	x   1
    
    rw-     r--       r--               root         root             passwd
    
    
                   目录                 				文件
    r               ls                  				cat more    ,vim
    w              目录下的修改        					vim   > 
    x              目录下所有操作都依赖于x              可执行程序
    为文件设置权限
    chmod -R  755 /data 
    为该用户设置对于该文件的权限设置
    chwon -R yxf:dev /data
    chmod -R 755 /data
    chown -R yxf:dev /data

    9.程序管理

    通过管道过滤查找mysql进程
    ps -ef|grep mysql
    关闭进程 kill 1234
    无法正常关闭时,用该命令关闭 kill -9 1234
    批量关闭 pkill mysqld 开启程序 [root@python3 ~]# systemctl start httpd
    重启程序 [root@python3 ~]# systemctl restart httpd
    停止程序 [root@python3 ~]# systemctl stop httpd [root@python3 ~]# systemctl restart httpd

      

    10.网络管理

    查询ip一:
    ip a
    查询ip二: ifconfig
    通过ping方法,查看是否于其网络是否相通 ping
    打开网络配置文件,可以修改ip地址 vim /etc/sysconfig/network-scripts/ifcfg-eth0
    重启网卡 systemctl restart network

      

  • 相关阅读:
    算法问题实战策略 题解
    算法杂题题解 合集
    算法问题实战策略 ASYMTILING
    Leetcode 139. 单词拆分 dp
    算法问题实战策略 FESTIVAL 摇滚音乐节
    PAT 甲级题解
    《挑战程序设计竞赛1》题解合集
    (七)React Ant Design Pro + .Net5 WebApi:后端环境搭建日志、异常处理
    nginx 超时
    (九)React Ant Design Pro + .Net5 WebApi:后端环境搭建IdentityServer4(一)简单配置
  • 原文地址:https://www.cnblogs.com/yaoxiaofeng/p/10216742.html
Copyright © 2020-2023  润新知