kjh00n의 기록저장소
리눅스 종합 실습6 본문
1. Linux1 디렉터리를 최상위 디렉터리에 생성
→ mkdir /Linux1
2. 최상위 디렉터리에 file1 파일을 생성하고 12345 입력(명령어 한줄로 처리)
→ echo 12345 > /file1
3. 생성한 file1을 Linux1 디렉터리에 복사
→ cp /file1 /Linux1/
4. Linux1 디렉터리를 /tmp 디렉터리에 Linux2이름으로 변경하여 이동
→ mv /Linux1 /tmp/Linux2
5. file1의 파일 내용에 67890 추가(명령어 한줄로 처리)
→ echo 67890 >> /file1
6. li명령을 입력하면 ls -il이 실행되도록 설정
→ alias li='ls -il'
7. /tmp/Linux2 디렉터리에 file2 이름을 갖는 빈 파일 생성
→ touch /tmp/Linux2/file2
8. vi를 이용하여 file2를 연 후, file1 내용을 file2 내용으로 복사
→ :r! cp /tmp/Linux2/file1 /tmp/Linux2/file2
9. 최상위 디렉터리 하위에 Linux 디렉터리 생성
→ mkdir /Linux
10. /tmp/Linux2 디렉터리 안의 모든 파일을 Linux 디렉터리로 복사(파일만)
→ cp /tmp/Linux2/* /Linux
11. 관리자 홈디렉터리에 /Linux/file1 파일을 가리키는 심볼릭 링크파일 생성
→ ln -s /Linux/file1 /root/file1.lnk
12. /Linux/file2 파일의 퍼미션 중 Other 필드에서 읽기 권한 제거(상대 모드 이용)
→ chmod o-r /Linux/file2
13. 파일 이름이 whi로 시작되고 파일 이름의 길이는 5개인 파일을 검색하여 검색 결과를 /Linux 디렉터리 안에 whi5-list 파일로 저장
→ find -type f -name "whi??" > /Linux/whi5-list
14. 디렉터리의 rwx권한이 있고, Sticky Bit가 부여되어 있는 디렉터리를 검색하여 검색 결과를 /Linux/sticky-list 파일로 저장(단, 실행은 백그라운드로 실행)
→ find / -type d -perm 777 -perm 1000 > /Linux/sticky-list &
→ find / -type d -perm 1777 > /Linux/sticky-list &
15. /Linux/sticky-list 파일의 수정 시간을 2월 15일 09시 15분으로 변경
→ touch -t 202402150915 /Linux/sticky-list
16. /Linux 디렉터리를 포함하여 모든 내용을 묶어서 gzip 형식으로 관리자의 홈 디렉터리에 Linux-Backup.tar.gz 파일명으로 압축하여 저장
→ tar -zcvf /root/Linux-Backup.tar.gz /Linux
17. linuxadmin 계정 생성, linuxgroup 그룹 생성
→ useradd linuxadmin
→ groupadd linuxgroup
18. linuxadmin을 linuxgroup 그룹의 관리자로 설정
→ gpasswd -A linuxadmin linuxgroup
19. /Linux 디렉터리와 하위 모든 파일의 소유자를 linuxadmin, 소유 그룹을 linuxgroup으로 변경
→ chown -R linuxadmin:linuxgroup /Linux
20. /Linux 디렉터리 하위에 Temp 디렉터리 생성
→ mkdir /Linux/Temp
21. user1, user2, user3 계정을 linuxgroup의 구성원으로 설정
→ useradd user1
→ useradd user2
→ useradd user3
→ gpasswd -a user1 linuxgroup
→ gpasswd -a user2 linuxgroup
→ gpasswd -a user3 linuxgroup
→ useradd -g linuxgroup user1
→ useradd -g linuxgroup user2
→ useradd -g linuxgroup user3
22. 다음 내용을 참조하여 /Linux 하위의 모든 퍼미션을 설정
- 소유주
- 모든 권한
- 그룹의 구성원
- 디렉터리 리스트를 읽거나 접근 가능
- 파일의 내용을 읽거나 실행 가능
- 파일의 내용은 변경할 수 없음
- 파일을 생성 및 삭제 불가
- 하위에 존재하는 Temp 디렉터리에서는 생성 삭제 가능하지만 삭제는 소유주만 가능하도록 설정
- Other
- 파일 및 디렉터리에 접근 거부
→ chmod -R 750 /Linux
→ chmod o+t /Linux/Temp → chmod 1750 /Linux/Temp
23. ls 명령어가 속해있는 패키지 확인
→ which ls
→ rpm -qf /usr/bin/ls
24. ls가 속해 있는 패키지 재설치
→ yum -y install coreutils
25. php 패키지 설치
→ yum -y install php
26. user4, user5, user6 계정 생성
→ useradd user4
→ useradd user5
→ useradd user6
27. user6 사용자가 시스템에 로그인을 할 수 없게 설정
→ vim /etc/passwd
→ user6:x:1007:1008::/home/user6:/sbin/nologin 으로 변경
28. 부팅 시 다중 사용자 텍스트 환경으로 부팅되도록 설정
→ systemctl set-default multi-user.target
29. shutdown 명령어를 이용하여 시스템 즉시 종료
→ shutdown -h now
30. 20G 용량을 가진 하드디스크를 추가로 장착
장착
→ Manage → Machine settings에서 수동으로 추가
31. 하드디스크 파티션 설정
- 첫번째 주 파티션 : 8G, ext4
- 두번째 확장파티션 : 12G
- 논리 파티션 2개 : 4G, ext3
→ fdisk /dev/sda
→ n입력
→ p입력
→ Last Sector에 +8G입력
→ n입력
→ e입력
→ Last Sector도 Enter입력
→ n입력
→ Last Sector에 +4G입력
→ n입력
→ Last Sector에 +4G입력
→ wq
→ mkfs -t ext4 /dev/sda1
→ mkfs -t ext3 /dev/sda5
→ mkfs -t ext3 /dev/sda6
32. 최상위 디렉터리 하위에 data1, data2, data3 디렉터리 생성
→ mkdir /data{1,2,3}
33. 마운트 설정
- 주 파티션 : /data1
- 논리 파티션 : /data2
- 논리 파티션 : /data3
- 시스템 재부팅 시 자동 마운트
→ mount -t ext4 /dev/sda1 /data1
→ mount -t ext3 /dev/sda5 /data2
→ mount -t ext3 /dev/sda6 /data3
→ vim /etc/fstab
→ /dev/sda1 /data1 ext4 defaults 1 2
→ /dev/sda5 /data2 ext3 defaults 1 2
→ /dev/sda6 /data3 ext3 defaults 1 2
34. vi를 이용하여 /root/anaconda-ks.cfg 파일을 연 후 5번부터 10번 행까지 복사하여 제일 마지막 행에 붙여 넣기
→ vi anaconda-ks.cfg
→ :set nu세팅후 5번째 행으로 이동
→ 5yy
→ Shift G
→ p
35. 시스템에 업데이트 가능한 패키지를 체크하여 모두 업데이트(백그라운드로 실행하고 출력 내용은 update-result파일에 저장)
→ yum -y update > /root/update-result &
36. 앞으로 생성되는 파일의 퍼미션을 다음과 같이 되도록 설정(파일 : 644 디렉터리:755)
- 소유주
- 파일 : rw-
- 디렉터리 : rwx
- 소유그룹
- 파일 : r--
- 디렉터리 : r-x
- Other
- 파일 : r--
- 디렉터리 : r-x
→ vim /etc/login.defs에서 umask 값을 022로 설정
'Linux' 카테고리의 다른 글
Linux UUID,RAID 정의 (0) | 2024.10.28 |
---|---|
Linux 파티션 분할 실습 (0) | 2024.10.25 |
Linux 디스크 (0) | 2024.10.25 |
Linux 시스템 프로세스 관리 (0) | 2024.10.24 |
Linux 파일 속성 (0) | 2024.10.24 |