thecode

[Linux] 디렉토리와 파일 본문

Linux

[Linux] 디렉토리와 파일

hyeontack 2020. 8. 16. 21:41

안녕하세요 THECODE에 방문해주셔서 감사합니다.


그래픽 사용자 인터페이스(graphical user interface, GUI)

명령 줄 인터페이스(command line interface, CLI)

 

유닉스 및 유닉스 계열을 동작시키는 방법을 정리했습니다. 리눅스는 유닉스 계열입니다.

리눅스의 기본은 터미널(콘솔)과 파일입니다.

터미널을 실행해서 디렉토리, 파일을 다루는 법을 정리했습니다.

 

앞으로 작성하는 명령어는 현재 디렉토리를 기준으로 이루어 진다.

 

아래의 명령어 들을 단순히 암기하려고 하지 말고 명령어의 의미를 풀어서 생각하면서 암기하기 훨씬 수월합니다!

이렇게 기억하는 습관을 기르는게 좋다고 생각합니다.

 

명령어

pwd - print working directory의 약자

: 현재 어떤 디렉토리 경로에 있는지를 절대경로로 표시하는 명령어.

 

mkdir - make directory의 약자

: 새로운 디렉토리를 생성할 때 사용하는 명령어.

mkdir "filename"

mkdir 뒤에 파일 이름을 써줘서 디렉토리를 생성할 수 있다.

 

rmdir - remove directory의 약자

: 디렉토리를 삭제할 때 사용하는 명령어.

 

ls - list segments의 약자

: 현재 디렉토리의 파일 목록을 표시해주는 명령어.

 

ls -l 했을 때 앞에 - 이면 파일 d이면 디렉토리

파라미터, 옵션

 

touch

: 파일을 생성하거나 갱신하는 명령어.

새로운 파일을 만들 때는 존재하지 않는 파일명을 지정하면 지정된 파일명으로 파일이 생성되며 이미 존재하는 파일을 지정하면 파일의 수정시간이 업데이트 됩니다.

 

cd - change directory의 약자

: 작업 디렉토리 위치를 바꾸는 명령어.

 

rm - remove의 약자

: 파일을 삭제 명령어. 

 

파라미터, 옵션

- : 옵션을 바꾸는 기능

 

clear

: 터미널에 작성된 내용을 화면에서 지워주는 명령어.

 

절대경로와 상대경로

절대경로는 최상위 디렉토리를 기준으로 경로를 표현하는 것을 의미합니다.

최상위 디렉토리는 루트(root) 디렉토리 라고 하고 '/' 입니다. 'cd /'는 최상위 디렉토리로 이동한다는 뜻입니다.

'cd /home/egoing'은 현재 디렉토리가 무엇이건 언제나 '/home/egoing'을 의미하는데 이런 식의 경로 표현을 절대경로라고 합니다. 

참고로 루트(root)는 뿌리라는 뜻에서 최상위 디렉토리라고 생각하면 쉽습니다.

 

상대경로는 현재 디렉토리의 위치를 기준으로 다른 디렉토리의 위치를 표현하는 것으로 '..' 은 부모 디렉토리(= 상위 디렉토리)를 의미합니다. 'cd ..'은 현재 디렉토리 기준으로 부모 디렉토리로 이동하라는 명령이 됩니다.

참고로 현재 디렉토리는 '.' 입니다. 


Reference

  1. https://opentutorials.org/course/2598/14162
  2. https://gracefulprograming.tistory.com/90

 

Comments