Develop/Linux

[Linux] 기본 명령어

Gr00t 2021. 2. 2. 23:38

ls ([directory]||[condition])

list의 약자로 폴더내 파일들을 출력하는 명령어이다.

조건이 있다면 해당 조건에 해당하는 파일들을 출력한다.

옵션

  • -a : 숨김 파일을 포함하는 전체 파일 목록을 출력한다.
  • -l : 파일의 목록을 자세히 출력한다.

예시

아래와 같은 구조로 폴더와 파일을 생성하고 명령어를 다르게 사용했을 때, 결과를 본다.

  • ls
  • ls [directory]
  • ls [condition]
  • ls -a
  • ls -l


pwd

Print Working Directory의 약자로 현재 작업중인 디렉토리의 경로를 출력한다.

예시

  • pwd


cd [directory]

Change Directory의 약자로 폴더간 이동을 담당하는 명령어이다.

인자없이 cd만 실행할 경우, 현재 사용자의 home 디렉토리로 이동한다. 사용자가 root일 경우, root 디렉토리로 이동한다.

현재 폴더를 나타내는 .을 기준으로 상위 폴더를 나타내는 ../을 사용해 상대 경로로 이동할 수도 있고 절대 경로를 입력해 이동할 수도 있다.

예시

  • cd (root)
  • cd (user)
  • cd [상대 경로]
  • cd [절대 경로]


mkdir ([option]) [folder_name]

Make Directory의 약자로 새로운 디렉토리를 생성한다.

옵션

  • -p : 디렉토리안에 디렉토리를 가지는 구조의 폴더를 한번에 생성한다. (p : parents)

예시

  • mkdir [folder_name]
  • mkdir -p [parent_name][folder_name]


rmdir [folder_name]

Remove Directory의 약자로 해당 디렉토리를 삭제한다.

삭제시, 디렉토리는 옵션이 없으면 비어있어야하며 삭제 권한이 있을 경우에만 삭제가 가능하다.

예시

  • rmdir [folder_name]
  • rmdir [folder_name] (비어있지 않을 경우) ⇒ 삭제 불가


touch [file_name]

파일이 없을 경우, 크기가 0인 빈 파일을 생성한다.

있을 경우, 파일의 최종 수정 시간이 현재로 바뀐다.

예시

  • touch [file_name]


cp ([option]) [original] [copy]

Copy의 약자로 파일이나 폴더를 복사한다.

원본의 소유권에 상관없이 복사본의 소유권은 복사한 사용자가 가지게 된다. 또한, 읽기 권한이 없으면 명령을 실행할 수 없다.

예시

  • cp [original] [copy]
  • cp -r [original] [copy]


rm ([option]) [file_name]||[folder_name]

Remove의 약자로 파일이나 폴더를 삭제한다.

당연히 삭제하고자하는 대상에 대한 삭제 권한이 있어야 하며 root의 경우에만 상관없다.

옵션

  • -r : 인자로 받은 폴더안에 있는 모든 파일 및 하위 폴더까지 강제 삭제
  • -i : 삭제할지 확인하는 메시지 출력
  • -f : 확인하지 않고 바로 삭제

예시

  • rm [file_name]
  • rm -r [folder_name]
  • rm -i [file_name]
  • rm -f [file_name]


mv [file_name, ... ] [path]||[new_name]

Move의 약자로 파일을 다른 폴더로 이동시키거나 파일의 이름을 바꾼다.

예시

  • mv [file_name, ... ] [path]
  • mv [file_name] [new_name]


cat [file_name, ... ]

Concatenate의 약자로 파일의 내용을 출력한다.

여러개의 파일명을 순서대로 나열하면 연결시켜 출력한다.

예시

  • cat [file_name, ... ]


head (limit) [file_name]

텍스트 형식의 파일을 맨 처음부터 10행까지 출력한다.

제한을 걸어주면 10행이 아니라 제한된 행까지만 출력한다.

예시

  • head -limit [file_name]


tail (limit) [file_name]

텍스트 형식의 파일을 맨 뒤부터 10행까지 출력한다.

제한을 걸어주면 10행이 아니라 제한된 행까지만 출력한다.

예시

  • tail -limit [file_name]


more (start) [file_name]

텍스트 형식의 파일을 페이지 단위로 출력한다.

입력

  • Space Bar : 다음 페이지로 이동
  • B : 앞 페이지로 이동
  • Q : 종료

예시

  • more [file_name]


less (start) [file_name]

more와 용도가 비슷하게 텍스트 형식의 파일을 페이지 단위로 출력하지만 더 자유롭게 이동할 수 있다.

입력

  • more에서 사용하는 입력 전부 사용 가능
  • 추가로 , , , , PageUp , PageDown도 사용 가능

예시

  • less (start) [file_name]


file [file_name]

파일의 종류를 출력한다.

예시

  • file [file_name]


clear

현재 사용중인 터미널 화면을 깨끗하게 지워준다. (위로 올려도 보이지 않는다.)


'Develop > Linux' 카테고리의 다른 글

[Linux] apt-get dpkg lock 오류  (0) 2021.02.02