본문 바로가기
CS/운영 체제

[백엔드] 리눅스 터미널 명령어

by Hoozy 2023. 3. 31.

리눅스 기본 명령어

  1. pwd
  • print working directory 의 약자로, 현재 위치하고 있는 경로를 절대 경로로 출력하는 명령어이다. 리눅스에서 경로는 디렉토리를 의미하므로, pwd를 입력하면 해당 명령어를 입력한 디렉토리를 출력한다.
    • 절대 경로 : 리눅스의 최상위 디렉토리인 루트 디렉토리 /를 기준으로 특정 디렉토리의 경로
    • 상대 경로 : 현재 디렉토리를 기준으로 특정 디렉토리의 경로
  1. mkdir
  • make directory의 약자로, 현재 위치에서 새로운 디렉토리를 만들 때 사용한다. mkdir 디렉토리이름 의 형태로 사용하며, 여러 개의 디렉토리를 만들 때에는 만들어질 디렉토리의 이름을 공백으로 구분하여 나열한다.
  1. rmdir
  • remove directory의 약자로, 특정 디렉토리를 삭제할 때 사용한다. 마찬가지로 여러개의 디렉토리를 삭제할 때에는 공백으로 디렉토리를 구분하여 명령어 다음에 나열하면 된다. 주의할 점은 rmdir로는 내용물이 비어있는 디렉토리만 삭제할 수 있다는 점이다. 내용물이 존재할 때에는 rm이라는 명령어를 사용해야 한다.
  1. ls
  • list의 약자로, 현재 위치한 디렉토리 내에 존재하는 모든 파일 및 하위 디렉토리의 목록을 출력해준다.
  • ls에는 다양한 옵션을 붙여 사용할 수 있다. 대표적으로 -l, -a 가 있다.
    1. ls -l
      • 각 파일 및 디렉토리의 세부 정보까지 출력할 수 있다. 이때 출력되는 세부 정보는 권한, 소유자, 그룹, 용량, 생성 시작 등의 정보를 포함한다.
    2. ls -a
      • 숨김처리된 디렉토리들까지 목록 상에 조회할 수 있다. 리눅스에서 파일명 앞에 . 을 붙이면 해당 파일을 숨길 수 있다.
  • 결과에 . 또는 .. 이 나올 수 있는데, . 은 현재 위치한 디렉토리, .. 은 상위 디렉토리를 의미한다.
  1. cd
  • change directory의 약자로, 다른 디렉토리로 이동할 때 사용하는 명령어이다. cd 뒤에 디렉토리 이름을 적으면 디렉토리로 이동한다.
  • 이전의 디렉토리로 돌아가려면 cd..를 입력하면 된다.
  1. touch
  • 본래 파일의 생성 날짜 및 시각을 수정할 때에 사용하는 명령어지만, 내용물이 비어있는 파일을 생성할 떄에도 사용한다. 내용물이 존재하는 파일을 생성할 때에는 vim이나 nano 등의 텍스트 편집기를 사용한다.
  • touch 생성할 파일명 처럼 사용한다.
  • 리눅스에서 어떤 명령어의 실행 결과를 파일 내에 저장할 때에는 >를 사용한다. pwd > test.txt 는 현재의 디렉토리를 test.txt에 저장하는 것이다.
  1. cat
  • concatenate의 약자로, 여러 파일들의 내용을 연결하여 출력시켜준다. cat 파일명 하면 파일의 내용이 출력된다
  1. mv
  • move의 약자로, 파일을 이동시킬 때와 파일의 이름을 변경할 때 사용한다.
  • 파일을 이동시킬 때, mv 파일 디렉토리 로 파일을 디렉토리로 옮길 수 있다.
  • 파일의 이름을 변경하고 자 할 때에는 mv 파일1 파일2 파일1을 파일2로 이름을 바꿔준다.
  1. cp
  • copy의 약자로, 파일을 다른 위치로 복사하고자 할 때 사용한다. cp 파일 디렉토리 파일을 디렉토리에 복사해서 총 파일이 한 개 더 생기는 것이다.
  1. rm
  • remove의 약자로, 파일을 삭제할 때 사용하는 명령어이다. rm 파일 파일이 삭제된다.
  • -rf 옵션을 붙일 수 있다. -r 옵션은 recursive의 약자로, rm의 동작을 재귀적으로 수행하라는 것을 뜻한다. -f은 forced의 약자로, 삭제 확인 과정을 거치지 않을 때 사용한다.
  • rm -rf 디렉토리 로 입력하면 디렉토리를 포함하여 내부에 있는 파일들을 다 삭제하는 것이다. 이 명령어는 휴지통으로 가지 않고 시스템에서 삭제되기 때문에 주의를 요한다.
  1. man
  • manual의 약자로, 리눅스에서 사용할 수 있는 모든 명령어의 사용법을 출력시킬 때 사용한다. 예를 들어, ls 명령어에 붙일 수 있는 옵션을 알아보고 싶거나, cp 명령어의 자세한 사용법을 알고 싶은 경우에 man 명령어를 사용한다.
  • man 명렁어 로 명령어의 옵션을 알 수 있다.

참고 자료

https://www.codestates.com/blog/content/%EB%A6%AC%EB%88%85%EC%8A%A4-%EA%B8%B0%EB%B3%B8-%EB%AA%85%EB%A0%B9%EC%96%B4

'CS > 운영 체제' 카테고리의 다른 글

[백엔드] 스레드  (0) 2023.03.30
[백엔드] JVM 메모리 관리  (0) 2023.03.30
[백엔드] 운영 체제 2  (0) 2023.03.30
[백엔드] 운영 체제 1  (0) 2023.03.30

댓글