일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- jenkins
- docker
- 사용자 계정 관리
- 프로세스 관리
- git hub
- 함수
- AI챗봇
- Azure
- GIT
- 3티어 아키텍처
- aws사용자모임
- 파이썬
- AI
- maven
- 변수
- 리눅스
- go
- AWS
- nexus
- 애저
- 표준 라이브러리
- dockerfile
- Linux
- 클라우드
- it기사
- open ai
- python
- awskrug
- 명령어
- terraform
- Today
- Total
We are Architect
2. 디렉터리와 파일 그리고 명령어까지.. 본문
(!) 앞으로는 기존 리눅스 대신 아마존 리눅스2023 을 기준으로 글을 작성할것이다.
이유는 CentOS와 유사하기 때문이고 기존 아마존 리눅스 2의 EOL이 얼마남지 않았기 때문이다.
* 디렉터리와 파일
- 리눅스는 모든걸 다 파일로 인식한다. 폴더도 파일로 인식하고 심지어 입출력 시스템도 파일로 식별한다.
- 파일: 관련 있는 정보의 집합.
- 디렉터리: 파일을 관리하기 위해 사용.
- 파일 시스템: 디렉터리와 파일로 이루어진 전체 집합.
[ 파일의 종류 ]
- 일반파일 : 데이터를 저장하는데 주로 사용. 텍스트 파일, 실행 파일, 이미지 파일등 대부분 일반 파일이다.
- 디렉터리 : 파일들의 리스트를 가지고 있는 것이 디렉터리 이다.
- 심볼릭 링크 : 바로가기 링크.
- 장치 파일: 리눅스에 부착된 장치를 관리하기 위한 파일.
[ 명령어 사용법 ]
- ex) yum( 명령어 ) -y( 옵션 ) install epel-relase( *인자 )
*인자 : 함수에 전달되는 값
[ 명령어 ]
- yum : 프로그램 설치 패키지
- ls : 파일 리스트를 조회하는 명령어.
- ls -l: 디렉터리 목록을 상세히 보는 명령어. 원래 심볼릭 링크의 경로를 볼수 있음.
- ls -R : 현재 디렉터리에서 그 하위 디렉터리까지 다 보여줘라는 명령어.
- ls -F : 리스트에 있는 파일들을 구별해 주는 명령어 == file 명령어
- file: 어떤 타입의 파일인지 알려주는 명령어
- sudo : substitute user do의 약자로 유저에게 권한을 대리한다는 뜻이다. 옵션과 같이 써야 한다.
- sudo -su: sudo의 유저로써 슈퍼유저의 권한을 대리한다는 뜻이다.
- pwd: 현재의 절대경로를 알려주는 명령어.
- cd : 디렉터리 위치를 변경하겠다는 명령어.
- mkdir: 디렉터리 생성.
- mkdir -p : 디렉터리를 만들면서 하위 디렉터리까지 만들 수 있는 옵션.
- rm -r : 디렉터리 강제로 지우기.
- rm -rf : 강제로 파일지우기
- cat : 어떤 대상 파일을 보여준다.
- cat -n : 파일을 보여주면서 행도 보여준다.
- tail: 파일의 마지막 행만 보여주는 명령어.
- tail -(숫자): 마지막 줄에서 위로 원하는 행수만큼 보여주는 명령어.
- cp: 복사 명령어. 만약 만들고자 하는 파일이 여러개면 끝에는 디렉터리 여야 한다.
- cp -i: 복사 하기 전에 물어보는 옵션.
- cp -r: 디렉터리 복사.
- mv: 파일을 옮기는 명령어. 파일이름을 바꾸는 것도 가능하다.
[ root 디렉터리 밑에 파일들 ]
- bin/ : 시스템의 가장 기본적인 프로그램들이 있는 곳. 우리가 흔히 쓰는 명령어 프로그램들이 여기 모여 있어요.
- boot/ : 컴퓨터를 켤 때 필요한 파일들이 있는 폴더. 시스템 시작에 필요한 중요 파일들이 있음.
- dev/ : 컴퓨터의 하드웨어나 외부기기들을 나타내는 파일들이 존재. USB나 키드보와 연관된 파일들이 있음.
- etc/ : 컴퓨터와 프로그램 설정 파일들이 모여있음. 각 프로그램이 어떻게 작동할지 정하는 파일들.
- home/ : 사용자의 개인 폴더들이 모여 있는 곳. 각 사용자는 자신의 홈 폴더에 파일을 저장할 수 있다.
- lib/ : 프로그램이 돌아갈 때 필요한 도구상자 같은 역할을 하여 사용하는데 필수적인 파일들이 존재.
- lib64/ : 64비트 프로그램을 위한 도구상자.
- local/ : 컴퓨터에 직접 설치한 프로그램들이 들어가는 디렉터리.
- media: 외장하드(USB)를 꽂으면 자동으로 연결되는 디렉터리.
- mnt/ : 임시로 외부 저장소나 다른 컴퓨터 파일을 연결해서 쓸수 있는 디렉터리. > 볼륨 등.
- opt/ : 독립적으로 설치한 특별 프로그램들을 넣는 디렉터리.
- proc/ : 컴퓨터에서 돌아가는 프로세스들의 디렉터리를 보여주는 디렉터리.
- root/ : 최고관리자만의 디렉터리.
- run/ : 컴퓨터가 켜져있을 때만 필요한 임시 파일들이 들어간다. > 현재 프로그램 ID
- sbin/ : 시스템을 관리할때 필요한 프로그램들이 들어가 있는 디렉터리.
- srv/ : 서버가 제공하는 데이터들이 있는 곳. 웹 서버라면 웹사이트 파일들이 여기에 저장.
- sys/ : 시스템 장치와 드라이버 정보가 들어 있는 폴더. 컴퓨터 하드웨어 정보가 들어가 있음.
- tmp/ : 임시 파일들이 저장되는 디렉터리. 하드웨어를 종료하고 다시 시작하면 없어짐.
- usr/ : 사용자가 설치한 프로그램이나 파일들이 모여 있음. 보통 여러 응용프로그램이 있음.
- var/ : 자주 바뀌는 파일들이 저장되며 프로그램들이 생성하는 일일 데이터들이 저장된다.
[ 디렉터리 사용 명령 ]
- : 일반 파일
d : 디렉터리 파일
ㅣ: 심볼릭 링크 파일
b : 블록 장치 파일
c : 섹터 단위로 읽고 쓰는 파일
p: 파이프 파일. 프로세스간 통신 할 때 사용되는 특수 파일.
s: 소켓네트워크 통신에 사용되는 특수 파일.
하드링크: 파일 시스템의 파일의 이름과 연결되는 디렉터리 엔트리.
[ 각 항목 별 설명 ]
- 첫번째 열(drwx------) : 파일의 종류와 권한을 나타낸다.
- 두번째 열: 해당 디렉터리에 하드 링크 수.
- 세 번째 열: 각각 파일의 소유자.
- 네 번째 열: 소유 그룹을 나타냄.
- 다섯번째 열: 파일 크기를 바이트 단위로 표시.
- 여섯번째 열: 파일이 수정된 날짜와 시간.
- 일곱번째 열: 파일 이름.
'운영체제 > Linux' 카테고리의 다른 글
6. 프로세스 관리 (0) | 2024.11.24 |
---|---|
5. 쉘(Shell) (0) | 2024.11.23 |
4. 문서 편집기 (0) | 2024.11.21 |
3. 디렉터리와 파일 그리고 명령어까지..(2) (0) | 2024.11.21 |
1. 리눅스 란? (0) | 2024.11.03 |