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

  

posted @ 2020-12-13 00:14  时间的侵蚀  阅读(394)  评论(0编辑  收藏  举报