cmd/terminal 기초 매뉴얼
Windows/Linux terminal의 유용한 명령어 모음
1. 기본 사용 팁¶
help/--help¶
명령어 설명 보기
- Windows
- Linux
esc/ctrl + u/k¶
작성중이던 명령어 라인 전체 삭제
Linux는 Windows의 esc
에 대응하는 기능의 단축키가 없음
- Ctrl+U : 커서의 왼쪽 내용 삭제
- Ctrl+K : 커서의 오른쪽 내용 삭제
파일 내용 출력¶
파일의 내용 전체 출력
- Windows
- Linux
파일 내용을 한 페이지씩 출력
- Windows
- Linux
2. 작업용 명령어들¶
alias¶
command 라인 단축 명령어 설정 및 관리
새로운 alias 영구 등록 방법
.bashrc
파일 생성 및 편집.bashrc
파일에 명령어 등록.bashrc
파일 실행
where/which/find¶
파일/애플리케이션의 위치 확인
- Windows
- Linux
# search application with first match in PATH option
which <app_name>
# search application with all matches in PATH option
which -a <app_name>
# search file
find <file_name>
이 때 which
는 PATH
에서 해당 이름을 가진 첫 번째 애플리케이션만을 검색하기 때문에 모두 검색하고 싶다면 -a
옵션 필요
cd¶
change directory의 약자로, 작업중인 폴더 이동
아래는 Linux에서만 사용 가능한 사용팁들이다.
dir/ls¶
현재 디렉토리의 하위 폴더 및 파일을 보여주는 명령어, 와일드카드(*, ?) 사용 가능
- Windows
주요 옵션들은 아래와 같다.
/p
: 출력이 너무 많아 화면이 꽉 차면 멈추면서 보여줌/o:
: 정렬 옵션 추가N
이름순(알파벳순)S
크기순(가장 작은 항목부터)E
확장명순(알파벳순)D
날짜/시간순(가장 오래된 항복부터)G
그룹 디렉토리 먼저-
순서를 반대로 하는 접두사
- Linux
cls/clear¶
화면 정리
- Windows
- Linux
mkdir¶
디렉토리 만들기
rmdir¶
디렉토리 지우기. Windows에서만 사용 가능
/s
: 지정된 디렉토리와 하위 디렉토리 및 파일을 모두 삭제/q
:/s
옵션으로 하위 디렉토리 및 파일을 지울 때 확인 없이 모두 삭제
del/rm¶
파일 삭제
- Windows
- Linux
copy/cp¶
파일 및 디렉토리 복사 명령어
- Windows
# 파일 복사
copy <source> <destination>
# 디렉토리 복사
xcopy <source> <destination>
# 디렉토리 복사
robocopy <source> <destination>
- Linux
move/mv¶
파일 및 디렉토리 이동 명령어
- Windows
- Linux
mv <file_name> <destination>
# 덮어쓰기 금지
mv -n <file_name> <destination>
# 여러 파일 복사
mv file1.txt file2.txt file3.txt /dest/
tasklist/ps¶
프로세스 리스트를 확인하는 명령어
- Windows
- Linux
다른 사용자가 실행한 모든 작업 목록 모두 확인
taskkill/kill¶
프로세스 종료 명령어
- Windows
- Linux
- 애플리케이션이 해당 요청을 종료로 처리하지 않을 경우 효력 없음
파일 생성¶
- Windows
사용법
cmd에서 copy con
명령어 입력 -> 파일 내용 입력 -> Ctrl+Z 입력 -> Enter
- Linux
touch
는 원래 파일의 생성 및 수정 시간을 변경하는 명령어지만, 새로운 파일을 만들기 위해서 사용할 수 있다.
현재 날짜/시간¶
- Windows
- Linux
findstr/grep¶
문자열의 패턴을 검사하는 명령어. set
이나 where
와 같은 목록 출력 명령어와 조합하여 활용한다.
Tip
|
는 앞 명령어에서 확인된 리스트를 뒤 명령어로 전달한다.
Info
findstr
에 대한 자세한 내용은 MS 공식문서 - findstr를 참고하자.
3. 네트워크 관련 명령어들¶
ipconfig/ifconfig¶
네트워크 연결 상태 확인
- Windows
- Linux
ping¶
특정 호스트와 통신이 가능한지 확인. 명령어는 같지만 옵션은 조금 다르다.
-
Windows
-t
: 중지시킬 때까지 에코를 계속 요청. 이 옵션을 주지 않으면 일정 횟수 요청 후 자동 종료-n
: count 에코를 요청할 횟수 count 숫자로 지정
-
Linux
-c
: count 에코를 요청할 횟수 count 숫자로 지정. 이 옵션을 주지 않으면 무한대로 에코 요청
ssh¶
터미널을 통해 원격 서버에 ssh 연결하는 명령어
4. 환경 관련 명령어들¶
set/export¶
환경 변수를 설정하고 확인하는 명령어
- Windows
환경 변수 출력
특정 문자로 시작하는 환경 변수 호출
환경 변수 중 컴퓨터 이름 호출
환경 변수 설정
- Linux
환경 변수 출력
환경 변수 설정
tree¶
현재 경로의 폴더 구조를 tree 형식으로 보여준다. Windows에서만 사용 가능
파일까지 출력
출력 결과를 파일로 저장