Skip to content

Latest commit

 

History

History
53 lines (44 loc) · 3.42 KB

terminal_study.md

File metadata and controls

53 lines (44 loc) · 3.42 KB

Terminal 명령어 정리

2018.01.10 업데이트

Terminal 이란

터미널은 GUI 환경에서 접근할 수 없는 시스템 또는 소프트웨어의 주요 설정까지도 임의로 변경할 수 있는 강력한 도구입니다.

명령어 정리

폴더 이동/확인/보기

$ pwd : 현재 경로를 표시합니다.
$ cd : 해당 경로로 이동합니다. $cd <경로명>.
$ ls : 현재 경로의 파일들을 보여줍니다.
$ ls -a : 현재 경로에 있는 숨겨진 파일들까지 전부 보여줍니다. -al 을 쓸 경우 리스트 화 해서 보여줍니다.

파일,폴더 이동/복사/생성/삭제

$ cp : 원본을 복사합니다. $ cp <옵션> <원본> <사본>

-a: 원본 파일의 속성, 링크 정보들을 그대로 유지하면서 복사한다.
-b: 복사할 대상이 이미 있을 경우 기존 파일을 백업하고 복사한다.
-d: 만약 복사할 원본이 심볼릭 링크일 때 심볼릭 자체를 복사한다.
-f: 만약 복사할 대상이 이미 있으면 강제로 지우고 복사한다.
-i: 만약 복사할 대상이 이미 있으면 사용자에게 물어본다.
-l: 하드링크 형식으로 복사한다.
-P: 원본 파일 지정을 경로와 같이했을 경우 그 경로 그대로 복사된다.
-p: 파일의 소유자, 그룹, 권한, 시간 정보들이 그대로 보존되어 복사된다.
-r: 원본이 파일이면 그냥 복사되고 디렉터리라면 디렉터리 전체가 복사된다.
-s: 파일을 심볼릭 링크 형식으로 복사한다. 원본 파일이름을 절대 경로로 지정해야 한다.
-u: 복사할 대상이 있을 때 이 파일의 변경 날짜가 같거나 더 최근의 것이면 복사하지 않는다.
-v: 복사 상태를 보여준다.
-x: 원본과 대상 파일의 파일시스템이 다를 경우에는 복사하지 않는다.

$ mv : 원본을 이동합니다. $ mv <옵션> <원본> <이동경로>

-b: 이동 경로에 같은 이름의 파일이나 디렉터리가 존재하면 기존 파일을 백업한 뒤에 이동한다.
-f: 이동 경로에 같은 이름의 파일이나 디렉터리가 존재하면 덮어쓸 때 묻지 않고 바로 덮어쓴다.
-i: 이동 경로에 같은 이름의 파일이나 디렉터리가 존재하면 덮어쓸 때 물어본다.
-v: 이동 상태를 표시한다.

$ rm : 원본을 삭제합니다.
$ mkdir : 현재 경로에 폴더를 생성합니다.
$ rmdir : 폴더를 현재 경로에서 삭제합니다.
$ touch : 현재 폴더에 무용량 파일을 생성합니다.
$ grep : 파일안 내용 찾기 $ grep <찾는 내용> <파일명>
$ ln : 해당 파일을 대상 폴더에 연결시켜 바로가기 혹은 연결로 사용할 수 있다.ln <옵션> <원본파일> <대상파일(대상디렉토리)>

기타

$ who : 현재 접속 혹은 로그인한 모든 사용자 찾아줍니다.
$ ps : 현재 실행중인 모든 프로세서를 표시합니다. $ ps <옵션>
$ kill : 입력한 프로세서를 강제로 종료합니다. $ kill <프로세서명>
$ find : 조건을 입력해 컴퓨터 내 파일을 찾아줍니다.

예) find /root/ -name password 파일이름에 password 를 포함한 파일을 /root 폴더에서 검색합니다.

$ whereis : 파일을 찾아 해당 경로를 보여줍니다.
$ sudo : 명령어 앞에 붙여 root(관리자 권한)으로 실행할 수 있게 합니다.