본문 바로가기
개발자 일지/Linux

[리눅스 기초]디렉토리, 파일 관련 명령어

by 네빌링 2021. 3. 1.
반응형

-생활코딩 리눅스 강의를 기반으로 정리, 추가 보충 학습 했다.

-리눅스의 디렉토리, 파일에 대한 명령어와 구조를 살펴본다.

-가상머신 프로그램인 오라클 버츄얼박스로 우분투(ubuntu) 12.10를 사용하였다.


CLI와 GUI

운영체제를 다루는 방식은 CLI(Command Line Interface)와 GUI(Graphic User Interface)로 나눌 수 있다. 대부분 알다시피 윈도우에서 마우스를 이용해 아이콘을 클릭하여 명령을 내리는 방식을 GUI 방식이라고 한다. 리눅스 OS 역시 GUI방식으로 설치가 가능하다.

 

CLI방식은 윈도우 CMD나 리눅스 터미널을 사용하는 방식이다. 리눅스의 경우 터미널에 명령어를 입력하면 쉘(Shell)이 이를 해석하여 커널이 해석할 수 있는 명령어로 변경되어 하드웨어를 컨트롤한다.

 

지금부터 정리하는 리눅스 기초 명령어들은 이런 터미널에 내릴 수 있는 명령어들을 정리한 것이다.

 

디렉토리와 파일 명령어 정리

  • pwd : 현재 나의 디렉토리 위치를 확인할 수 있다. 입력하면 기본적으로 /home/유저명으로 디렉토리가 나온다. 실무에서 아직 리눅스를 거의 다뤄본 적은 없지만 빈번하게 사용된다고 한다. 
  • ls -al : 현재 디렉토리의 모든 파일을 볼 수 있다. 찾아보니 list segments의 약자이다. ls 뒤에 -al은 명령어의 '옵션'이다. -a는 숨겨진 파일이나 디렉토리도 출력한다는 의미이며 -l은 디렉토리의 내용을 상세출력 한다.
  • mkdir 폴더명 : 폴더를 만든다.
  • cd 폴더명 : 폴더명의 디렉토리로 이동한다. cd를 입력하고 파일, 폴더명을 입력 중 tab을 누르면 자동완성이 가능하다.
  • cd .. : 상위 디렉토리로 리턴된다.
  • cd / : /는 루트로 모든 디렉토리의 최상위이다. 루트 디렉토리로 리턴된다.
  • touch 파일명 : 빈 파일을 만든다.(ex : touch empty_file.txt)
  • rm 파일명 : 파일을 삭제한다.
  • rm -r 폴더명 : 폴더를 삭제한다. -r 옵션은 recursive(재귀적인)의 약자인데, 폴더 하위에 파일이나 폴더가 있으면 기본적으로 삭제할 수 없기 때문에 이런 강제삭제 옵션을 줘야 한다.
  • 명령어 --help : 명령어에 대한 도움말을 볼 수 있다.

 

 

test라는 폴더를 만든 후, 디렉토리의 모든 리스트를 출력

 

 

ls -al 명령어를 치면 나오는 결과를 약간만 해석해본다면..

 

-rw-rw-r-- 1 ubuntu ubuntu 0 Nov 22 15:12 empty_file.txt

drwxrwxr-x 2 ubuntu ubuntu 4096 Nov 22 15:10 hello_linux

 

위의 예시결광서 앞의 -rw-rw-r-- , drwxrwxr-x와 같은 이상한 외계어가 보인다. 맨 앞의 -d는 파일인지 폴더인지의 여부를 구분한다. -가 파일이고 d가 폴더이다. 그 뒤의 rw-rw-r--,rwxrwxr-x는 리눅스에서 상당히 중요한 권한(Permission)이다. r은 읽기, w는 쓰기 x는 실행을 의미하는데 자세한 부분은 추후 포스팅할 예정이다.

 

뒤의 숫자 부분 역시 강의에서는 설명하지 않아 찾아보니 하드링크, 심볼릭링크 등의 개념을 공부해야 하는 것 같다.

 

예시에서 ubuntu ubuntu라고 된 부분의 첫번째는 파일을 만든 소유자이고, 두번째 부분은 소유자의 그룹이다. 

 

그 다음의 숫자 0, 4096 등은 파일의 용량이라고 보면 된다.

 

 

반응형