[리눅스마스터]제1602회 리눅스마스터 1급 2차 시험 단답식 풀이 1
1. 아래의 조건에 맞게 사용자 정보를 변경하려 한다. ( 괄호 ) 안에 알맞은 내용을 적으시오.
# ( ① ) ( ② ) baduser
# ( ① ) ( ③ ) ( ④ ) tempuser
>조 건>
- baduser 사용자의 로그인을 일시적으로 정지시킨다.
- tempuser 사용자는 2017년 11월 20일까지만 로그인이 되도록 설정하고, 패스워드 만기일이 지난 후 유예 기간은
7일로 설정한다.
- ①번은 해당 명령어를 적는다.
- ②~④번은 옵션 또는 옵션과 관련된 인자값을 적는데, 옵션과 관련된 인자값은 하나의 괄호로 처리한다.
(예: -g groupname)
usermod : 사용자 정보 변경 명령어
[root@server1 /]# usermod -h
Usage: usermod [options] LOGIN
Options:
-c, --comment COMMENT new value of the GECOS field
-d, --home HOME_DIR new home directory for the user account
-e, --expiredate EXPIRE_DATE set account expiration date to EXPIRE_DATE
-f, --inactive INACTIVE set password inactive after expiration
to INACTIVE
-g, --gid GROUP force use GROUP as new primary group
-G, --groups GROUPS new list of supplementary GROUPS
-a, --append append the user to the supplemental GROUPS
mentioned by the -G option without removing
him/her from other groups
-h, --help display this help message and exit
-l, --login NEW_LOGIN new value of the login name
-L, --lock lock the user account
-m, --move-home move contents of the home directory to the
new location (use only with -d)
-o, --non-unique allow using duplicate (non-unique) UID
-p, --password PASSWORD use encrypted password for the new password
-R, --root CHROOT_DIR directory to chroot into
-s, --shell SHELL new login shell for the user account
-u, --uid UID new UID for the user account
-U, --unlock unlock the user account
-Z, --selinux-user SEUSER new SELinux user mapping for the user account
<주요 옵선>
-L : 사용자 계정을 잠금
-e : 유효기간 설정
-f : 비활성 일수 설정
① usermod
② -L
③ -e 2017-11-20
④ -f 7
2. 다음 보기는 운영 중인 리눅스 시스템의 공간이 부족하여 새로운 디스크를 장착하여 /new_data로 마운트하여 사용하는 과정이다.
( 괄호 ) 안에 알맞은 내용을 적으시오.
가. 디렉터리 생성
# ( ① ) /new_data
나. 하드 디스크 인식 여부 확인
# ( ② ) -l
다. 파티션 분할 및 생성
# ( ② ) /dev/sdd
라. 파일 시스템 생성
# ( ③ ) /dev/sdd1
마. 마운트
# mount -t ext4 /dev/sdd1 /new_data
바. 관련 파일에 등록
# vi ( ④ )
/dev/sdd1 /new_data ext4 defaults 0 0
<조 건>
- 새로운 디스크 장치 파일명은 /dev/sdd이고, 이 디스크 전체를 하나의 파티션으로 사용한다.
- 파일시스템은 ext4로 생성한다.
<새로운 디스크 추가 과정>
1. 디스크 설치
2. 파티션 생성(fdisk)
3. 파일 시스템 생성(mkfs / mke2fs)
4. 마운트할 디렉터리 생성(mkdir)
5. 파일 시스템 마운트(mount)
fdisk -l : 파티션 정보 확인
[root@server1 /]# fdisk -l
Disk /dev/sda: 42.9 GB, 42949672960 bytes, 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x00098568
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 83886079 41430016 8e Linux LVM
Disk /dev/mapper/centos-swap: 4177 MB, 4177526784 bytes, 8159232 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/centos-root: 38.2 GB, 38243663872 bytes, 74694656 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
mkfs : 파일 시스템 생성
[root@server1 /]# mkfs -h
Usage:
mkfs [options] [-t <type>] [fs-options] <device> [<size>]
Options:
-t, --type=<type> filesystem type; when unspecified, ext2 is used
fs-options parameters for the real filesystem builder
<device> path to the device to be used
<size> number of blocks to be used on the device
-V, --verbose explain what is being done;
specifying -V more than once will cause a dry-run
-V, --version display version information and exit;
-V as --version must be the only option
-h, --help display this help text and exit
For more information see mkfs(8).
ext2 (mkfs.ext2) 리눅스 이전 버전에서 사용하는 파일시스템
ext3 (mkfs.ext3) 현재 CentOS 5.X 사용하는 파일시스템
ext4 (mkfs.ext4) CentOS 6.X 사용하는 파일시스템
xfs (mkfs.xfs) 고성능 저널링 파일 시스템(eXtended File System)
/etc/fstab : 부팅시 마운트 할 때 사용하는 파일
[root@server1 /]# find / -name fstab
/etc/fstab
① mkdir
② fdisk
③ mkfs -t ext4
④ /etc/fstab
3. 프로세스의 정보를 반영하고 있는 /proc 디렉터리에 대한 설명이다. ( 괄호 ) 안에 알맞은 파일명을 적으시오.
파일명 | 설 명 |
( ① ) | 시스템 가동 시간에 대한 정보를 기록한다. |
( ② ) | 물리적 메모리 및 스왑 메모리 정보가 들어 있는 파일이다. |
( ③ ) | 부팅 시에 실행되는 커널 관련 옵션에 대한 정보를 담고 있다. |
( ④ ) | 최근 1분, 5분, 15분 동안의 평균 부하율을 기록하는 파일이다. |
<조 건>
- /proc 디렉터리안의존재하는파일명만을적는다.
/proc : 시스템의 각종 프로세서, 프로그램 정보 그리고 하드웨어적인 정보들이 저장되는 디렉터리
[root@server1 /]# cd /proc
[root@server1 proc]# ls
1 110 133 1552 176 1984 218 24114 265 31 546 660 851 995 loadavg
10 111 134 156 177 1986 219 24121 266 32 547 661 86 997 locks
100 112 135 1564 178 1989 22 242 267 320 548 67 87 acpi mdstat
1000 113 136 157 1783 199 220 243 268 33 549 68 88 asound meminfo
101 114 137 158 179 1994 221 24391 269 34 55 69 89 buddyinfo misc
1015 115 138 159 1792 2 222 244 27 35 555 7 9 bus modules
1016 116 139 1591 1795 20 223 24405 271 357 56 70 90 cgroups mounts
1018 117 14 16 18 200 224 24421 272 36 561 71 91 cmdline mpt
102 1173 140 160 180 201 225 245 273 37 562 72 916 consoles mtrr
1020 118 141 161 1803 2012 226 246 274 38 563 73 918 cpuinfo net
1021 119 1418 162 181 2013 227 247 275 39 57 74 919 crypto pagetypeinfo
1025 1193 142 1625 182 202 228 248 276 40 58 75 92 devices partitions
1028 12 143 163 183 2028 22892 249 277 41 589 76 920 diskstats sched_debug
103 120 144 164 184 203 229 25 278 42 59 761 93 dma scsi
1032 1206 145 165 185 204 23 250 279 43 60 77 94 driver self
1033 121 146 166 186 205 230 251 28 44 61 777 95 execdomains slabinfo
1034 122 147 167 187 206 231 252 280 45 62 78 954 fb softirqs
104 123 1478 168 188 207 232 253 284 46 63 79 96 filesystems stat
105 124 148 1686 189 2077 23280 254 285 47 630 798 963 fs swaps
106 125 1486 1688 19 208 233 255 286 48 631 8 967 interrupts sys
1062 126 149 169 190 209 234 256 287 49 638 80 97 iomem sysrq-trigger
1065 1263 15 17 191 21 235 257 288 5 639 81 98 ioports sysvipc
1067 12667 150 170 192 210 236 258 29 50 64 816 982 irq timer_list
1069 127 151 1700 193 211 237 259 297 51 65 82 984 kallsyms timer_stats
107 128 1517 171 194 212 23763 26 299 52 655 83 986 kcore tty
1070 129 152 172 195 213 238 260 3 528 656 84 987 keys uptime
1077 13 153 173 196 214 239 261 30 53 657 840 989 key-users version
108 130 154 174 197 215 24 262 300 530 658 845 99 kmsg vmallocinfo
109 131 1544 175 198 216 240 263 3035 531 659 849 992 kpagecount vmstat
11 132 155 1752 1980 217 241 264 3052 54 66 85 994 kpageflags zoneinfo
/proc/uptime : 시스템 가동시간에 대한 정보가 기록
[root@server1 /]# cat /proc/uptime
20910.00 41520.86
/proc/meminfo : 메모리 사용량에 대한 정보를 출력
[root@server1 /]# cat /proc/meminfo
MemTotal: 3869044 kB
MemFree: 2857372 kB
MemAvailable: 3145040 kB
Buffers: 1076 kB
Cached: 242524 kB
SwapCached: 0 kB
Active: 221456 kB
Inactive: 196856 kB
Active(anon): 175448 kB
Inactive(anon): 16688 kB
Active(file): 46008 kB
Inactive(file): 180168 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 4079612 kB
SwapFree: 4079612 kB
Dirty: 8 kB
Writeback: 0 kB
AnonPages: 174776 kB
Mapped: 66748 kB
Shmem: 17424 kB
Slab: 415448 kB
SReclaimable: 314896 kB
SUnreclaim: 100552 kB
KernelStack: 4776 kB
PageTables: 12088 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 6014132 kB
Committed_AS: 1064036 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 190812 kB
VmallocChunk: 34359529656 kB
HardwareCorrupted: 0 kB
AnonHugePages: 57344 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 85824 kB
DirectMap2M: 3059712 kB
DirectMap1G: 3145728 kB
/proc/cmdline : 가동되는 프로세스명과 가동 옵션
[root@server1 /]# cat /proc/cmdline
BOOT_IMAGE=/vmlinuz-3.10.0-123.el7.x86_64 root=UUID=ce44fd25-f9d1-4713-ae82-85ecc1b7dfb2 ro rd.lvm.lv=centos/swap vconsole.font=latarcyrheb-sun16 rd.lvm.lv=centos/root crashkernel=auto vconsole.keymap=us rhgb quiet LANG=en_US.UTF-8
/proc/loadavg : 현재 부하값을 출력
[root@server1 /]# cat /proc/loadavg
0.00 0.01 0.05 1/472 24366