돌할우밤 공부방

이미지 출처 :  https://sayo-le.tistory.com/7 디렉토리 계층 구조

1. 디렉터리 계층 구조의 관하여

- 리눅스는 위 사진과 같이 파일을 효율적으로 관리하기 위해 디렉터리가 계층적 즉 트리구조로 나뉘어 있다.

이것을 '파일 시스템'이라 한다.

 

- / (root) :  위 사진에서 보이듯이 모든 디렉토리의 시작 즉 '최상위 디렉터리'이다.

 

- 하위 디렉터리(서브 디렉터리) : '/ (root)'  아래로 위치한 디렉터리

    ex) /(root) 아래 usr 아래 local 아래 bin 디렉터리 = /usr/local/bin 이렇게 되겠다.

 

- 상위 디렉터리 (부모 디렉터리) : '..'로 표기되고 '/ (root)' 를 제외한 하위 디렉토리에는 상위 디렉토리가 있다.

 

- 작업 디렉터리 : '.'으로 표기되고 현재 위치한 디렉터리를 뜻한다.

 

- 홈 디렉토리 : '~'으로 표기되고 사용자(user)에게 할당된 작업 영역으로, 사용자는 홈 디렉토리 아래에 파일이나

하위 디렉터리를 생성하며 작업 가능하다.


2. 경로의 관하여

- 위 디렉토리 계층 구조를 보면 아시다시피 트리처럼 나뉜 파일 시스템에는 경로가 있으며 크게

'절대 경로'와 '상대 경로'로 나뉜다.

- 디렉터 리간 각 경로를 구분하기 위해 구분자로 '/'를 사용

 

 2-1. 절대 경로

 - 일단 절대 경로의 가장 큰 특징은 무조건 '/ (root)'부터 시작하는 경로이다. 쉽게 말해 무조건 '/ (root)'로부터 지정해서

파일의 경로를 적어주는 것이 '절대 경로'가 되겠다.

 ex) /home/user = 보시다시피 '/'로 시작하며 '/'로 파일의 경로를 적는다.

 

 2-2. 상대 경로

 - 상대 경로의 가장 큰 특징은 절대 경로와는 다르게 '현재 위치한 디렉터리'를 기준으로 시작하는 경로이다. '/'를 제외한 '.'과 '..'그리고 '~'으로 표시하며 현재 위치한 디렉터리 위치에 따라 달라진다.

 ex) 현재 위치 : /usr/local/bin 일 때

   ./test.txt : 현재 /usr/local/bin/test.txt를 나타낸다

  ../local : bin 상위 디렉터리에 있는 /usr/local을 뜻한다.


3. 디렉터리와 파일의 관하여

 이제 위에서 자주 나오던 '디렉터리'와 '파일'에 알아보자.

 

 3-1. 디텍 터리 

 - 디렉터리란 쉽게 말해 우리가 흔히 접하는 window라는 os에서 '폴더'에 해당하며 좀 더 쉽게 말하자면

 '파일이라는 물건을 담기 위한 가방'이라고 생각하면 도니다.

 -효율적으로 관리하기 위해 계층적으로 구성한다.

 

3-2. 파일

 - 파일은 모든 상황에 관련 있는 정보들을 모아서 하나의 물건으로 만든 것이라고 생각하면 편하다

 이것들을 효과적으로 모아서 관리하기 위해 '디렉터리라는 가방'을 사용한다.


4. 리눅스 명령어

 -간단 설명. ver

pwd: 현재 경로 확인

pwd 예시

ls (list) : 디렉터리 목록 확인

ls 예시

cal, date: 달력과 날짜 확인 

date 예시
cal 예시

cd : 디텔토리 이동 명령어 (절대 경로와 상대 경로로 이동 가능.)

ex) cd..(상위 디렉터리 이동), cd / (root디렉터리로 이동), cd ~(홈 디렉토리로 이동),

cd /home/ubam/(절대 경로 사용하여 이동), cd../dev (상대 경로 사용하여 이동)
man '명령어' : '명령어'에 대한 매뉴얼 확인

사용법 : man [options] [section] command

[SPACE] : 한 페이지 밑으로 내려간다

[ENTER] : 한 줄 밑으로 내려간다.

[b] : 전 페이지로 올라간다.

[q] : man 명령을 종료한다

ex) man ls 명령어의 메뉴얼 페이지를 보여준다.

man man 명령어의 매뉴얼 페이지를 보여준다.

man -k passwd passwd라는 키워드가 포함된 메뉴얼 페이지를 찾아서 출력한다.

man -f passwd passwd라는 키워드와 일치하는 메뉴얼 페이지의 목록 정보를 출력한다.

man 5 passwd 다섯 번째 영역에 있는 passwd의 메뉴얼 페이지를 출력한다.

man -w mkdir man mkdir 실행 시에 출력되는 '매뉴얼 페이지' 파일의 경로를 출력한다.
clear : 프롬프트 화면을 정리
mkdir : 디렉터리 생성 명령어

명령어를 사용한 다음 ls로 확인 후의 모습

cp : 파일 혹은 디렉터리 복사 (디렉터리는 -r 옵션 사용.)

ex) cp  -f  file1  file2

mv : 파일 혹은 디렉터리 이동

파일 ubam을 /var/empty/로 옮긴 모습

rm : 파일 혹은 디렉터리 삭제 (디렉토리는 -r 옵션.)

-r 옵션을 사용해 디렉토리를 지운모습

touch : 파일이나 디렉터리의 최근 업데이트 일자를 현재 시간으로 변경(파일이나 디렉터리가 없으면 빈 파일 생성)

touch로 파일  생성
sshd의 업데이트 일자 변경

cat : 파일의 내용 출력 (사용에 따라 파일 합치기 및 기존 파일을 다른 파일에 덧붙이기)

tiger와tiger2를 연결해서 lion에 저장하는 모습
내용 확인한 모습

head : 파일의 앞부분을 보고 싶은 줄 수만큼 보기

옵션을 부여하지 않으면 기본적으로 10줄까지 출력

echo : 텍스트를 화면에 출력

tail : 파일의 뒷부분을 보고싶은 줄 수 만큼 보기

옵션을 붙여 뒤에서 3줄을 본 모습

find : 특정 파일이나 디렉터리 검색

사용법 : find [옵션] [PATH] [EXPRESSION]

diff : 두 파일의 내용을 비교

-d 옵션을 사용해 차이점을 비교한 모습

history : 전에 사용했던 명령어를 순서대로 확인

df : 전체의 디스크 사용량 확인

du : 특정 디렉터리의 디스크 사용량 확인

 

exit : 실행 중인 명령어 취소 및 터미널 종료

uname : 시스템 명령 확인 및 os, 커널 버전 확인

free : 메모리 사용량 및 잔여량 확인

lscpu : CPU 하드웨어 정보 간단한 방식으로 확인

whatis '명령어' : 명령어에 대해 간단하게 설명

type : 쉘에 내장된 명령어인지, 외부 명령어인지, 앨리어스 명령어인지 등을 확인

last : 로그인 재부팅 로드 출력

root계정의 로그 출력

w : 서버에 접속한 사용자 정보와 작업 정보 확인

hostname : 호스트 이름 확인

tar : 파일 압축 및 해제 명령어

sudo : root 계정의 권한을 사용해서 명령어 실행

su : 사용자 변경 명령어 

root 계정으로 로그인 한 모습

5.root계정에 관하여.

  1. 모든 권한을 가지고 있는 최고 관리자가 사용하는 ID를 의미 한다.
  2. 운영체제 모든 것을 제어할 권리를 가지게 된다.
  3. 파일의 접근 및 권한 수정도 마음대로 할 수 있다.

 

 

'IT_공부 > Linux' 카테고리의 다른 글

/Linux/RHCSA/6일차  (0) 2021.06.28
/Linux/RHCSA/5일차  (0) 2021.06.27
/Linux/RHCSA/4일차  (1) 2021.06.22
/Linux/RHCSA/3일차  (0) 2021.06.20
/Linux/RHCSA/2일차  (0) 2021.06.18

>