LFCA: Linux의 기본 파일 관리 명령 배우기 – 2부
이 기사는 LFCA 시리즈의 Part 2입니다. 이 파트에서는 Linux 파일 시스템에 대해 설명하고 LFCA 인증 시험에 필요한 기본 파일 관리 명령을 다룹니다.
Linux를 시작하면 파일 및 디렉토리와 상호 작용하는 데 많은 시간을 할애하게 됩니다. 디렉토리는 폴더라고도 하며 계층 구조로 구성됩니다.
Linux 운영 체제에서 각 엔터티는 파일로 간주됩니다. 실제로 Linux 서클에는 '모든 것이 Linux의 파일입니다'라는 유명한 말이 있습니다. 이것은 지나치게 단순화한 것이며 실제 의미에서 Linux의 대부분의 파일은 기호 링크, 블록 파일 등을 포함하는 특수 파일입니다.
Linux 파일 시스템 개요
잠시 시간을 내어 주요 파일 형식에 대한 개요를 살펴보겠습니다.
가장 일반적인 파일 형식입니다. 일반 파일에는 사람이 읽을 수 있는 텍스트, 프로그램 지침 및 ASCII 문자가 포함되어 있습니다.
일반 파일의 예는 다음과 같습니다.
- 간단한 텍스트 파일, pdf 파일
- 이미지, 음악, 동영상 파일 등의 멀티미디어 파일
- 이진 파일
- 압축 또는 압축된 파일
- /root 디렉토리는 루트 사용자의 홈 디렉토리입니다.
- /dev 디렉토리에는 /dev/sda와 같은 장치 파일이 들어 있습니다.
- 정적 부팅 파일은 /boot 디렉토리에 있습니다.
- 응용 프로그램 및 사용자 유틸리티는 /usr 디렉토리에 있습니다.
- /var 디렉토리에는 다양한 시스템 애플리케이션의 로그 파일이 들어 있습니다.
- 모든 시스템 구성 파일은 /etc 디렉토리에 저장됩니다.
- /home 디렉토리는 사용자 폴더가 있는 위치입니다. 여기에는 데스크톱, 문서, 다운로드, 음악, 공개 및 동영상이 포함됩니다.
- 애드온 애플리케이션 패키지의 경우 /opt 디렉토리에서 확인하십시오.
- /media 디렉토리는 USB 드라이브와 같은 이동식 장치용 파일을 저장합니다.
- /mnt 디렉토리에는 CD-ROM과 같은 장치를 마운트하기 위한 임시 마운트 지점 역할을 하는 하위 디렉토리가 있습니다.
- /proc 디렉토리는 현재 실행 중인 프로세스에 대한 정보를 보관하는 가상 파일 시스템입니다. 시스템 부팅 시 생성되고 종료 시 파괴되는 이상한 파일 시스템입니다.
- /bin 디렉토리에는 사용자 명령 바이너리 파일이 있습니다.
- /lib 디렉토리는 공유 라이브러리 이미지와 커널 모듈을 저장합니다.
그리고 훨씬 더.
이들은 마운트된 볼륨, 프린터, CD 드라이브 및 모든 I/O ) 입력 및 출력 장치와 같은 물리적 장치를 나타내는 파일입니다.
디렉토리는 루트 (/)
디렉토리에서 시작하여 계층적 순서로 일반 및 특수 파일을 모두 저장하는 특수 파일 유형입니다. 디렉토리는 Windows 운영 체제의 폴더에 해당합니다. 디렉토리는 이 튜토리얼의 뒷부분에서 볼 수 있듯이 디렉토리 만들기의 약자인 mkdir 명령을 사용하여 생성됩니다.
Linux 계층 구조는 루트 디렉터리에서 시작하여 다음과 같이 다른 디렉터리로 분기됩니다.

각 디렉토리와 그 사용법을 이해합시다.
Linux 파일 관리 명령
명령을 실행할 터미널과 상호 작용하는 데 많은 시간을 할애할 것입니다. 명령 실행은 Linux 시스템과 상호 작용하는 가장 선호되는 방법입니다. 그래픽 표시 요소를 사용하는 것과 비교하여 시스템을 완전히 제어할 수 있기 때문입니다.
이 강의와 다음 강의에서는 터미널에서 명령을 실행할 것입니다. 우리는 Ubuntu OS를 사용하고 있으며 터미널을 실행하려면 키보드 단축키 CTRL + ALT + T
를 사용합니다.
이제 시스템에서 파일을 만들고 관리하는 데 도움이 되는 기본 파일 관리 명령을 살펴보겠습니다.
pwd는 print working directory의 약자로 최상위 루트 디렉토리 (/)
부터 시작하여 현재 작업 디렉토리를 계층적 순서로 출력하는 명령입니다.
현재 작업 디렉토리를 확인하려면 표시된 대로 pwd 명령을 호출하기만 하면 됩니다.
$ pwd
출력은 우리가 홈 디렉토리에 있음을 보여줍니다. 절대 또는 전체 경로는 /home/tecmint입니다.

디렉토리를 변경하거나 탐색하려면 디렉토리 변경의 약어인 cd 명령을 사용하십시오.
예를 들어 /var/log 파일 경로로 이동하려면 다음 명령을 실행합니다.
$ cd /var/log

디렉토리 위로 이동하려면 끝에 두 개의 점 또는 마침표를 추가하십시오.
$ cd ..
홈 디렉토리로 돌아가려면 인수 없이 cd 명령을 실행하십시오.
$ cd

참고: 하위 디렉토리 또는 현재 디렉토리 내의 디렉토리로 이동하려면 슬래시 (/)
를 사용하지 말고 디렉토리 이름을 입력하기만 하면 됩니다.
예를 들어 Downloads 디렉토리로 이동하려면 다음을 실행하십시오.
$ cd Downloads

ls 명령은 디렉토리에 있는 기존 파일이나 폴더를 나열하는 데 사용되는 명령입니다. 예를 들어 홈 디렉토리의 모든 내용을 나열하려면 명령을 실행합니다.
$ ls
출력에서 두 개의 텍스트 파일과 시스템에 로그인하고 설치한 후 기본적으로 생성되는 8개의 폴더가 있음을 알 수 있습니다.

더 많은 정보를 나열하려면 그림과 같이 -lh
플래그를 추가하십시오. -l
옵션은 긴 목록을 나타내며 파일 권한, 사용자, 그룹, 파일 크기 및 생성 날짜와 같은 추가 정보를 인쇄합니다. -h
플래그는 파일 또는 디렉토리 크기를 사람이 읽을 수 있는 형식으로 인쇄합니다.
$ ls -lh

숨겨진 파일을 나열하려면 -a
플래그를 추가하십시오.
$ ls -la
이렇게 하면 그림과 같이 마침표 (.)
로 시작하는 숨겨진 파일이 표시됩니다.
.ssh .config .local

touch 명령은 Linux 시스템에서 간단한 파일을 만드는 데 사용됩니다. 파일을 생성하려면 다음 구문을 사용하십시오.
$ touch filename
예를 들어 file1.txt 파일을 만들려면 다음 명령을 실행합니다.
$ touch file1.txt
파일 생성을 확인하려면 ls 명령을 호출합니다.
$ ls

파일의 내용을 보려면 다음과 같이 cat 명령을 사용합니다.
$ cat filename

mv 명령은 매우 다양한 명령입니다. 사용 방법에 따라 파일 이름을 바꾸거나 한 위치에서 다른 위치로 이동할 수 있습니다.
파일을 이동하려면 아래 구문을 사용하십시오.
$ mv filename /path/to/destination/
예를 들어 파일을 현재 디렉터리에서 Public/docs 디렉터리로 이동하려면 다음 명령을 실행합니다.
$ mv file1.txt Public/docs

또는 표시된 구문을 사용하여 다른 위치에서 현재 디렉토리로 파일을 이동할 수 있습니다. 명령 끝에 있는 마침표를 기록해 두십시오. 이 위치'를 의미합니다.
$ mv /path/to/file .
우리는 이제 반대로 할 것입니다. 표시된 대로 Public/docs 경로에서 현재 디렉토리로 파일을 복사합니다.
$ mv Public/docs/file1.txt .

파일 이름을 바꾸려면 표시된 구문을 사용하십시오. 이 명령은 원래 파일 이름을 제거하고 두 번째 인수를 새 파일 이름으로 할당합니다.
$ mv filename1 filename2
예를 들어 file1.txt의 이름을 file2.txt로 바꾸려면 다음 명령을 실행합니다.
$ mv file1.txt file2.txt

또한 대상 폴더와 다른 파일 이름을 지정하여 파일을 동시에 이동하고 이름을 변경할 수 있습니다.
예를 들어 file1.txt를 Public/docs 위치로 이동하고 이름을 file2.txt로 바꾸려면 다음 명령을 실행합니다.
$ mv file1.txt Public/docs/file2.txt

copy의 줄임말인 cp 명령은 파일을 한 파일 위치에서 다른 위치로 복사합니다. move 명령과 달리 cp 명령은 현재 위치에 원본 파일을 유지하고 다른 디렉토리에 복사본을 만듭니다.
파일 복사 구문은 다음과 같습니다.
$ cp /file/path /destination/path
예를 들어, file1.txt 파일을 현재 디렉토리에서 Public/docs/ 디렉토리로 복사하려면 다음 명령을 실행하십시오.
$ cp file1.txt Public/docs/

디렉토리를 복사하려면 -R
옵션을 사용하여 모든 내용을 포함하는 디렉토리를 재귀적으로 복사합니다. tutorials라는 또 다른 디렉토리를 만들었습니다. 내용과 함께 이 디렉터리를 Public/docs/ 경로에 복사하려면 다음 명령을 실행합니다.
$ cp -R tutorials Public/docs/

당신은 우리가 어떻게 tutorials 디렉토리를 만들었는지 궁금해 했을 것입니다. 아주 간단합니다. 새 디렉토리를 생성하려면 다음과 같이 mkdir( make directory) 명령을 사용하십시오.
$ mkdir directory_name
다음과 같이 프로젝트라는 다른 디렉토리를 생성해 보겠습니다.
$ mkdir projects

다른 디렉토리 내에 디렉토리를 생성하려면 -p
플래그를 사용하십시오. 아래 명령은 프로젝트 디렉토리인 상위 디렉토리 내의 linux 디렉토리 내부에 basics 디렉토리를 생성합니다.
$ mkdir -p projects/linux/fundamentals

rmdir 명령은 빈 디렉토리를 삭제합니다. 예를 들어 tutorials 디렉토리를 삭제하거나 제거하려면 다음 명령을 실행하십시오.
$ rmdir tutorials

비어 있지 않은 디렉토리를 제거하려고 하면 다음과 같은 오류 메시지가 표시됩니다.
$ rmdir projects

rm(제거) 명령은 파일을 삭제하는 데 사용됩니다. 구문은 매우 간단합니다.
$ rm filename
예를 들어 file1.txt 파일을 삭제하려면 다음 명령을 실행합니다.
$ rm file1.txt
또한 -R
옵션을 사용하여 디렉터리를 재귀적으로 제거하거나 삭제할 수 있습니다. 이것은 비어 있거나 비어 있지 않은 디렉토리일 수 있습니다.
$ rm -R directory_name
예를 들어 프로젝트 디렉터리를 삭제하려면 다음 명령을 실행합니다.
$ rm -R projects

경우에 따라 특정 파일의 위치를 검색해야 할 수 있습니다. 찾기 또는 찾기 명령을 사용하여 이 작업을 쉽게 수행할 수 있습니다.
find 명령은 특정 위치에서 파일을 검색하고 검색 경로 또는 디렉토리와 검색할 파일의 두 가지 인수를 취합니다.
구문은 다음과 같습니다.
$ find /path/to/search -name filename
예를 들어, 홈 디렉토리에서 file1.txt라는 파일을 검색하려면 다음을 실행하십시오.
$ find /home/tecmint -name file1.txt

찾기 명령은 찾기 명령과 마찬가지로 파일 검색과 같은 역할을 하지만 표시된 대로 하나의 인수만 사용합니다.
$ locate filename
예를 들어;
$ locate file1.txt

위치 찾기 명령은 시스템에서 가능한 모든 파일 및 디렉토리의 데이터베이스를 사용하여 검색합니다.
참고: 찾기 명령은 찾기 명령보다 훨씬 빠릅니다. 그러나 찾기 명령은 훨씬 더 강력하고 찾기가 원하는 결과를 생성하지 않는 상황에서 작동합니다.
그게 다야! 이 주제에서는 Linux 시스템에서 파일과 디렉토리를 생성하고 관리하는 노하우를 제공하는 기본 파일 관리 명령을 다루었습니다.