본문 바로가기

자격증

리눅스 마스터 2급 대비 명령어 실습 #3 (완전 초보용)

리눅스 마스터 2급 대비용 영진닷컴 이기적 교재에 나온 명령어 연습하기.

3번째는 03 기타명령어 부분과 PART2의 01 파일 시스템 관련 명령어 부분.

 


네트워크 관련 명령어

  • ping : -c [요청수],  -i [초], -s [패킷크기]
  • traceroute : 호스트까지의 경로를 표시하고 그 구간의 정보를 기록하는 명령어
  • nslookup : 도메인명으로 IP 주소를 조회 또는 IP 주소로 도메인명을 조회
  • dig : 호스트명에 대한 IP 주소 정보 또는 IP 주소에 대한 호스트명을 조회하는 명령어
  • host : 호스트명을 알고 있는데 IP 주소를 모르거나 그 반대의 경우
  • hostname : 시스템 이름을 확인하거나 변경할 때 사용하는 명령어

 

시스템종료 관련 명령어

  • shutdown : 시스템을 종료하거나 재부팅하는 명령어, -r(종료 후 재부팅),  -h(시스템 종료), -c(취소)

  • init : shutdown 명령어와 동일한 기능을 가진 명령어
  • reboot : 시스템을 재부팅하는 명령어
  • halt : 시스템을 종료하는 명령어

 

기타명령어

  • cal : 달력 출력

  • date
  • clear
  • tty : 현재 사용하고 있는 단말기 장치의 경로명과 파일명
  • time : 프로그램이 수행되는 데 걸리는 시간을 측정하여 출력

  • wall : 모든로그인된 사용자에게 터미널을 통해 메시지 전달
  • write : 메시지 전달
  • mesg : write를 사용해서 들어오는 메시지 수신여부 확ㅇ니하고 제어하는 명령어

문제풀이

 

  • 사용자 확인 : cat /etc/passwd 

  • 사용자만 추출하기 : cut -f1 -d: /etc/passwd 

 

  • rdate : 지정된 서버와 현재 시스템의 날짜와 시간을 동기화
  • hwtime : 하드웨어 시간정보

 


PART2 리눅스 운영 및 관리, 01 파일 시스템 관련 명령어 부분

 

  • chown : 파일 또는 디렉토리의 소유권 변경, -R(하위 디렉토리를 포함하여 모든 파일의 소유권 변경)

 

  • chgrp : 파일이나 디렉토리의 그룹 소유권을 변경

subfile1 파일 소유권을 sub 그룹으로 변경

 


다음은 허가권과 관련된 명령어.

 

그 전에 먼저 ls -l dev 를 실행하면 파일유형이 b, c인 파일을 확인할 수 있음.

https://htst.tistory.com/14 에서 발췌

 

  • chomod : 파일이나 디넥토리의 접근허가권을 변경하는 명령어

다양한 방법으로 chmod 사용해보기

 

  • umask : 새로 만든 파일/디렉토리의 권한을 조정하기 위한 값. 기본적으로 파일은 666, 디렉토리는 777 권한이 주어지는데, 여기서 umask 값만큼 차감된 권한이 주어짐.

 

umask 값이 0022 이므로 파일/디렉토리 생성시 이만큼 차감된 권한 부여

 


특수권한

 

  • SetUID : 실행파일에 setuid를 설정하면 소문자 's'가 되고 정상적으로 실행할 수 있음, 실행파일이 아니면 대문자 S가 되고 실행할 수 없는데, 실행권한을 부여하면 소문자 's'로 바뀜, 설정은 chomod 4744 와 같이 권한을 부여하는 숫자3개 앞에 4를 붙임

s 자가 대문자였다가 권한을 부여한 후 소문자로 바뀜

 

  • setGID : 그룹은 chmod 2644 와 같은 식으로 2를 붙임

 


 

129페이지 부터 디스크 쿼터 관련 내용이 있는데 이해가 안되서 이건 나중에 업데이트 하기로 함.

 


파일시스템 관련 명령어

 

  • mount : 특정 디바이스를 특정 디렉토리처럼 사용하기 위해 장치와 디렉토리를 연결
  • eject : 이동식 보조기억장치 등과 같은 미디어를 해제하고 장치를 제거하는 명령어
  • fdisk : 새로운 파티션의 생성, 기존 파티션의 삭제, 파티션의 타입 결정, -v(버전), -l(현재 디스크의 파티션 테이블 정보), -s(지정된 파티션의 크기를 블록 단위로 표시)

 

  • mkfs : 리눅스 파일 시스템을 생성. fdisk로 하드디스크의 파티션을 나눈 후 해당 파티션에 맞는 파일 시스템을 생성
  • mke2fs : ext2, ext3, ext4 타입의 리눅스 파일 시스템을 생성하는 명령어
  • fsck : 파일 시스템의 무결성을 점검하고 대화식으로 복구하는 명령어
  • e2fsck : ext2, ext3, ext4 타입의 리눅스 파일 시스템을 점검 및 복구하는 명령어
  • du : Disk Usage의 약자로 디렉토리별로 디스크 사용량을 확인
  • df : 시스템에 마운트된 하드 디스크의 용량을 파티션 단위로 사용량을 확인하는 명령어

-h 용량 단위로 표시, -T 파일시스템ㅁ유형과 파티션정보 출력
-a 0블록 파일 시스템을 포함하여 모든 파일시스템을 출력

 

  • /etc/fstab 파일 : 리눅스에서 사용하는 파일 시스템 정보를 정적으로(고정적으로) 저장하고 있는 파일, 리눅스 파일 시스템 정보와 부팅시 마운트 정보를 가지고 있음.


셀에 관한 파일과 명령어.

 

  • /etc/shells : 사용할 수 있는 셀들을 확인, 아니면 chsh -l 로 조회하여 확인도 가능

  • /etc/passwd : 계정에 할당된 셀 확인

  • echo $SHELL : 현재 로그인한 사용자가 사용하는 셀 확인

  • chsh : 사용자의 셀을 변경

root 계정으로 로그인한 상태에서 변경하느라 살짝 헷갈림
셀 변경후 su  하여 확인

 


환경 설정 관련 변수

 

  • 주요 환경변수

  • 환경변수 보기

  • 환경변수 설정

 


배쉬셀(bash shell) 관련 기능

 

  • 히스토리 관련 환경변수

  • 명령어 히스토리 확인 및 수행시간표시 설정

  • alias

 

  • env : 현재 셀에 선언된 모든 혼경 변수를 확인하는 명령어

export 실행결과와 내용은 동일

  • 호스트 이름 바꾸기 : h(호스트명), u(현재 사용자 이름), w(현재 작업 디렉토리), W(현재 작업 디렉토리 전체경로 중 마지막 디렉토리, t(시간), s(사용중인 셀 이름)