linux题目小结(二)

1.描述GPT是什么,应该怎么使用

GUID磁盘分区表的缩写,是硬盘分区表的一种。使用支持GPT分区表的工具进行硬盘的分区,然后格式化分区和挂载分区就可以使用了。

2.创建一个10G的分区,并格式化为ext4文件系统。要求:

(1)block大小为2048,预留空间20%,卷标为MYDATA
(2)挂载至/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳
(3)可开机自动挂载

parted /dev/sda mkpart logical 155GB 165GB
partprobe
mkfs.ext4 /dev/sda7
mke2fs -b 2048 -m 20 -L MYDATA /dev/sda7
mount -o auto,noexec,nodiratime /dev/sda7 /mydata
echo UUID=$(blkid -s UUID /dev/sda7 | cut -d ‘"‘ -f2) /MYDATA  ext4  auto,noexec,nodiratime  0 0 >> /etc/fstab

3.创建一个大小为1G的swap分区,并启用

parted /dev/sda mkpart logical 165GB 166GB
mkswap /dev/sda8
swapon /dev/sda8
swapon -s

4.编写脚本计算/etc/passwd 文件中第10个用户和第20个用户id之和

declare -i uid1=$(sed -n ‘10p‘ /etc/passwd | cut -d: -f3)
declare -i uid2=$(sed -n ‘20p‘ /etc/passwd | cut -d: -f3)
let sum=$uid1+$uid2
echo "the two user uid‘s sum is $sum."
unset uid1
unset uid2
unset sum

5.将当前主机名保存至hostName变量中,主机名如果为空,或者为 _localhost.localdomain则将设置为www.magedu.com
hostName=$(hostname)
[ -z $hostName -o "$hostName" = "localhost.localdomain" ] && hostName="www.magedu.com"
echo $hostName
unset hostName

6.编写脚本,通过命令行参数传入一个用户名,判断id号是偶数还是奇数


id=$(id -u $1)
echo $id | grep ‘^[0-9]+$‘ &>/dev/null && declare -i remainder=$id%2 || { echo "please input valid username.";exit; }
[ "$remainder" = "0" ] && echo "Your uid is even number." || echo "Your uid is odd number."

7.lvm基本应用以及扩展缩减实现。


PV  物理卷,它是lvm基本的存储逻辑块,包含lvm的管理参数。
VG  卷组,由多个PV组成,还可以在它上创建一个或多个LV。
LV  逻辑卷,和磁盘分区类似,它上就可以建立文件系统了。
PE  物理块,lvm寻址PE的最小单位,PV的大小就是PE的整数倍。PE默认大小是4MB,它是可以配置的。
LE  逻辑块,LV可被寻址的最小单位,在同一个VG中LE和PE的大小是相等的。

创建一个LV的步骤


创建物理卷
pvcreate /dev/sda7
创建卷组并分配物理卷
vgcreate vgname /dev/sda7
从卷组中创建逻辑卷
lvcreate -L 1G -n test vgname
格式化逻辑卷
mkfs.xfs /dev/vgname/test
挂载逻辑卷
mount /dev/vgname/test /mnt

逻辑卷的扩展缩减

扩展逻辑卷
lvresize -r -L 3G /dev/vg0/test1
缩小逻辑卷(xfs 文件系统不支持缩小,ext文件系统可以)
lvresize -r -L -1G /dev/vg0/test1
如文件系统是xfs会报如下错误
fsadm: Xfs filesystem shrinking is unsupported.

原文地址:https://blog.51cto.com/14414023/2422509

时间: 2024-08-26 18:46:44

linux题目小结(二)的相关文章

Linux题目(二)

有重复内容,但肯定是重点 Linux面试((二) 一.Linux操作系统知识 1.常见的Linux发行版本都有什么?你最擅长哪一个?它的官网网站是什么?说明你擅长哪一块? 答:RHEL.CentOS.乌班图.红旗.debian等.我是从centos6.6打基础的,www.centos.org.(7月4号我去面试,面试官问我:"你对Linux内核哪部分最熟悉?",我一时懵逼答的进程管理.我特么哪块都不擅长啊!下次再被问到说iptables) ##类Unix有:FreeBSD .HP-UX

linux题目小结(一)

1定义一个别名对所有用户生效 [[email protected] ~]# cat /etc/bashrc ... alias actp='cat /etc/fstab' [[email protected] ~]$ source /etc/bashrc [[email protected] ~]# alias alias actp='cat /etc/fstab' [[email protected] ~]# su - lxq 上一次登录:三 7月 17 18:02:37 CST 2019:0

linux杂谈(二十):apache服务配置

1.apache简介 ? ?我们经常要浏览网页,提供这样的服务是apache.提供apache服务的软件是httpd服务. ? ?Apache支持許多特性,大部分通过编译的模块实现.這些特性從伺服器端的程式語言支援到身份認證方案.一些通用的语言接口支持Perl,Python,Tcl, 和PHP.流行的认证模块包括mod_access,mod_auth和mod_digest.其他的例子有SSL和TLS支持(mod_ssl),代理服务器(proxy)模块,很有用的URL重写(由mod_rewrite

博弈论类题目小结——转载

出处http://blog.csdn.net/ACM_cxlove?viewmode=contents    by---cxlove 首先当然要献上一些非常好的学习资料: 基础博弈的小结:http://blog.csdn.net/acm_cxlove/article/details/7854530 经典翻硬币游戏小结:http://blog.csdn.net/acm_cxlove/article/details/7854534 经典的删边游戏小结:http://blog.csdn.net/acm

Linux题目-2

[删除15天以前的日志文件] 试验环境模拟: for n in `seq 30`; do date -s "2018-07-$n"; touch access_xwj_$(date +%F).log;  --注意: date 和 + 之间有空格 done 脚本的意义:创建20180701~20180730号的日志文件 三种删除方式 1.[[email protected] ~]# find /xwj/log -type f -mtime +15 -exec rm -f {} \; 2.

Linux系统管理(二)(网络服务)

点击下载:Linux系统管理(二)(网络服务)

手把手带你自制Linux系统之二 简易Linux制作

手把手带你自制Linux系统之二 简易Linux制作 本文利用CentOS5.5自带内核制作一个Mini Linux. 打开准备工作中创建的CentOS,为另一个虚拟机MiniLinux添加一个最小Linux所需要的文件. 1. 创建分区 为准备好的磁盘创建两个主分区,大小分别为20M和512M. 使用fdisk命令创建分区详细过程: fdisk /dev/hda 创建第一个20M分区依次输入: n --> p --> 1 --> <Enter> --> +20M 这几

移动硬盘linux安装之二

安装好Linux,我给自己列了一系列需要安装的程序如下: synergy(电脑之间共享键鼠的工具) subersion(svn,大家都知道的,有些自带安装) fuse+ntfs-3g(使Linux能够读写ntfs分区) rar for linux 最新版firefox ieee80211+ipw2200(无线驱动) 下面是开发用 jdk+eclipse+tomcat mysql+apache+php+phpmyadmin ice+memcachce 娱乐用 mplayer 移动硬盘linux安装

Linux搭建DNS二 多域名解析

Linux搭建DNS二 多域名解析继续上一篇文章svr5 服务端 Centtos6 192.168.4.5pc205 客户端 Centos6 192.168.4.405域名hellc.cnhellc.com.cn---------------------------------------- 添加hellc.cn区域 (在配置文件追加) [[email protected] ~]# vim /etc/named.conf options {        directory   "/var/na