kjh00n의 기록저장소

리눅스 종합 실습6 본문

Linux

리눅스 종합 실습6

kjh00n 2024. 10. 25. 16:49

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