/Linux/RHCSA/1일차2021. 6. 16. 01:15
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: 현재 경로 확인
ls (list) : 디렉터리 목록 확인
cal, date: 달력과 날짜 확인
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 : 디렉터리 생성 명령어
cp : 파일 혹은 디렉터리 복사 (디렉터리는 -r 옵션 사용.)
ex) cp -f file1 file2
mv : 파일 혹은 디렉터리 이동
rm : 파일 혹은 디렉터리 삭제 (디렉토리는 -r 옵션.)
touch : 파일이나 디렉터리의 최근 업데이트 일자를 현재 시간으로 변경(파일이나 디렉터리가 없으면 빈 파일 생성)
cat : 파일의 내용 출력 (사용에 따라 파일 합치기 및 기존 파일을 다른 파일에 덧붙이기)
head : 파일의 앞부분을 보고 싶은 줄 수만큼 보기
echo : 텍스트를 화면에 출력
tail : 파일의 뒷부분을 보고싶은 줄 수 만큼 보기
find : 특정 파일이나 디렉터리 검색
사용법 : find [옵션] [PATH] [EXPRESSION]
diff : 두 파일의 내용을 비교
history : 전에 사용했던 명령어를 순서대로 확인
df : 전체의 디스크 사용량 확인
du : 특정 디렉터리의 디스크 사용량 확인
exit : 실행 중인 명령어 취소 및 터미널 종료
uname : 시스템 명령 확인 및 os, 커널 버전 확인
free : 메모리 사용량 및 잔여량 확인
lscpu : CPU 하드웨어 정보 간단한 방식으로 확인
whatis '명령어' : 명령어에 대해 간단하게 설명
type : 쉘에 내장된 명령어인지, 외부 명령어인지, 앨리어스 명령어인지 등을 확인
last : 로그인 재부팅 로드 출력
w : 서버에 접속한 사용자 정보와 작업 정보 확인
hostname : 호스트 이름 확인
tar : 파일 압축 및 해제 명령어
sudo : root 계정의 권한을 사용해서 명령어 실행
su : 사용자 변경 명령어
5.root계정에 관하여.
- 모든 권한을 가지고 있는 최고 관리자가 사용하는 ID를 의미 한다.
- 운영체제 모든 것을 제어할 권리를 가지게 된다.
- 파일의 접근 및 권한 수정도 마음대로 할 수 있다.
'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 |