zoukankan      html  css  js  c++  java
  • Linux基础2.1

    1.用vmware添加一块10G的硬盘,且永久挂载到/data01中,写出详细的步骤

    partprobe # centos5 系列重读分区
    partprobe /dev/sdb
    
    partx -a /dev/sdb # 之后系列重读
    
    # fdisk 只能用于2T以下磁盘分区
    # parted 用于2T以上磁盘分区
    

      

    [root@luffycity ~]# fdisk /dev/sda
    欢迎使用 fdisk (util-linux 2.23.2)。
    
    更改将停留在内存中,直到您决定将更改写入磁盘。
    使用写入命令前请三思。
    
    
    命令(输入 m 获取帮助):m
    命令操作
       a   toggle a bootable flag
       b   edit bsd disklabel
       c   toggle the dos compatibility flag
       d   delete a partition
       g   create a new empty GPT partition table
       G   create an IRIX (SGI) partition table
       l   list known partition types
       m   print this menu
       n   add a new partition
       o   create a new empty DOS partition table
       p   print the partition table
       q   quit without saving changes
       s   create a new empty Sun disklabel
       t   change a partition's system id
       u   change display/entry units
       v   verify the partition table
       w   write table to disk and exit
       x   extra functionality (experts only)
    
    命令(输入 m 获取帮助):
    
                    n:创建新分区
                    d:删除已有分区
                    t:修改分区类型
                    l:查看所有已经ID
                    w:保存并退出
                    q:不保存并退出
                    m:查看帮助信息
                    p:显示现有分区信息
    

      

    [root@01 ~]# mkfs.xfs /dev/sdc5
    [root@01 ~]# mount /dev/sdc5 /mnt/
    [root@01 ~]# 
    [root@01 ~]# df -h
    Filesystem      Size  Used Avail Use% Mounted on
    devtmpfs        476M     0  476M   0% /dev
    tmpfs           487M     0  487M   0% /dev/shm
    tmpfs           487M  7.7M  479M   2% /run
    tmpfs           487M     0  487M   0% /sys/fs/cgroup
    /dev/sda3        20G  2.2G   17G  12% /
    /dev/sda1       197M  110M   88M  56% /boot
    tmpfs            98M     0   98M   0% /run/user/0
    /dev/sdc5       5.0G   33M  5.0G   1% /mnt
    

      

    [root@01 ~]# mkfs.xfs /dev/sdb2 
    [root@01 ~]# mount /dev/sdb2 /mnt/
    [root@01 ~]# 
    [root@01 ~]# df -h
    Filesystem      Size  Used Avail Use% Mounted on
    devtmpfs        476M     0  476M   0% /dev
    tmpfs           487M     0  487M   0% /dev/shm
    tmpfs           487M  7.7M  479M   2% /run
    tmpfs           487M     0  487M   0% /sys/fs/cgroup
    /dev/sda3        20G  2.2G   17G  12% /
    /dev/sda1       197M  110M   88M  56% /boot
    tmpfs            98M     0   98M   0% /run/user/0
    /dev/sdb2       8.9G   33M  8.9G   1% /mnt
    

      

    2.用自己语言描述raid0和raid1的区别

    RAID 0:
    将两个或以上相同信号,容量的硬盘组合,磁盘阵列的总容量是多个硬盘的总和,数据依次写
    入物理磁盘,理想状态下,硬盘读写性能会翻倍。但只要坏一块磁盘,所有数据都会损坏
    优点:速度快
    缺点:冗余差
    
    RAID 1:
    RAID 1 技术,是将两块以上硬盘绑定,数据写入时,同时写入多个硬盘,因此即使有硬盘故障,也有数据备份。
    优点:冗余性好
    缺点:太浪费资源了

    3.sed删除文件的空白和注释行

    [root@01 ~]# sed -e '/^$/d' -e '/^#.*/d' 1.txt 
    1rootasdasdasdasd1
    111asdasdasdasd
    w4
    asdasd
    [root@01 ~]# cat 1.txt 
    1rootasdasdasdasd1
    111asdasdasdasd
    w4
    #w5
    
    
    asdasd
    # asdads
    

      

    4.使用awk删除文件chaoge.txt空白行

    [root@01 ~]# awk '!/^$/{print $0}' 1.txt 
    1rootasdasdasdasd1
    111asdasdasdasd
    w4
    #w5
    asdasd
    # asdads
    

      

    5.把命令echo "I am oldboy" 的结果写入"黑洞文件中",且命令的标准错误输出,也当做标准输出处理

    [root@01 ~]# echo "I am Machine" >>/dev/null 2>&1
    

      

    6.利用{}符号备份/etc/hosts文件

    [root@01 ~]# cp /etc/hosts{,.bak}
    [root@01 ~]# ll /etc/host
    host.conf    hostname     hosts        hosts.allow  hosts.bak    hosts.deny   
    

      

    7.过滤掉文件chaoge.txt的注释和空白行

    [root@01 ~]# grep -Ev '(^$|^#)' 1.txt 
    1rootasdasdasdasd1
    111asdasdasdasd
    w4
    asdasd
    -bash: ech: command not found
    I am Machine
    

      

    8.找出除了小写字母以外的字符,文本如下chaoge.txt I am oldboy teacher I teach linux. I like python. My qq is 877348180. My name is chaoge. My website is http://pythonav.cn

    [root@01 ~]# grep -o '[^a-z]' chaoge.txt 
    

      

    9.使用sed输出文件chaoge.txt的2-5行内容

      

    [root@01 ~]# cat chaoge.txt 
    I am oldboy teacher I teach linux. 
    I like python.
    My qq is 877348180.
    My name is chaoge. 
    My website is http://pythonav.cn
    [root@01 ~]# sed -n '2,5p' chaoge.txt 
    I like python.
    My qq is 877348180.
    My name is chaoge. 
    My website is http://pythonav.cn
    

      

    10.使用sed删除含有game字符的行,chaoge.txt

    [root@01 ~]# cat chaoge.txt 
    I am oldboy teacher I teach linux. 
    I like python.
    My qq is 877348180.
    My name is chaoge. 
    My website is http://pythonav.cn
    I like playing computer games.
    I will develop a computer game.
    [root@01 ~]# sed '/game/d' chaoge.txt 
    I am oldboy teacher I teach linux. 
    I like python.
    My qq is 877348180.
    My name is chaoge. 
    My website is http://pythonav.cn
    [root@01 ~]# sed '/<game>/d' chaoge.txt   # 精确匹配
    I am oldboy teacher I teach linux. 
    I like python.
    My qq is 877348180.
    My name is chaoge. 
    My website is http://pythonav.cn
    I like playing computer games.
    

      

    11.使用sed替换文件chaoge.txt中,替换所有My为His,同时换掉QQ号为8888888 My name is chaoge. I teach linux. I like play computer game. My qq is 877348180. My website is http://pythonav.cn.

    [root@01 ~]# sed 's/I/His/g' chaoge.txt | sed 's/877348180/8888888/g'
    His am oldboy teacher His teach linux. 
    His like python.
    My qq is 8888888.
    My name is chaoge. 
    My website is http://pythonav.cn
    His like playing computer games.
    His will develop a computer game.

    12.用sed取出ip地址

    [root@01 ~]# ifconfig ens33 | sed -nE '2s/.*inet.([0-9.]*).*netmask.*/1/gp'
    192.168.207.128

    13.用awk显示/etc/passwd文件的第一列,倒数第二列,以冒号分割。

    [root@01 ~]# awk -F ':' '{print $1,$(NF-1)}' /etc/passwd
    root /root
    bin /bin
    daemon /sbin
    adm /var/adm
    lp /var/spool/lpd
    sync /sbin

    14.用awk取出ip地址

    [root@01 ~]# ifconfig ens33 |awk 'NR==2{print $2}'
    192.168.207.128

    15.用awk找出/etc/passwd文件中禁止登录的用户

    [root@01 ~]# awk -F ':' '$(NF)~//sbin/nologin/{print $1}' /etc/passwd
    bin
    daemon
    adm
    lp
    mail
    operator
    games
    ftp
    nobody
    systemd-network
    dbus
    polkitd
    tss
    abrt
    sshd
    postfix
    chrony
    nginx
    

      

  • 相关阅读:
    redis skiplist性能实验
    python批量插mysql 2种方法 对比 装饰器timer
    数仓 & 数据湖小结
    mongo 增量同步之 MongoShake(3) kafka python处理kafka oplog mongoUtils
    mongo 增量同步之 MongoShake(2) kafka json to python json
    python swich case
    mongodb 增量同步之 MongoShake(1)
    redis scan & kyes p*
    SpringContextUtils Spring 工具类
    Google EventBus使用详解
  • 原文地址:https://www.cnblogs.com/abc1234567/p/14127442.html
Copyright © 2011-2022 走看看