| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
- CSS
- 개발자 자격증
- 티스토리챌린지
- at-rule
- 폴더통합
- 리소스 로딩제어
- 실행컨텍스트
- 코드 리팩토링
- JavaScript
- 정처기 꿀팁
- 시맨틱 마크업
- 오블완
- 정처기 필기
- 타입스크립트 원시 타입
- TS
- ts 타입
- cli명령어
- 컴포넌트 마크업
- 변수표기법
- 타입스크립트
- 렉시컬 환경
- 웹 성능 최적화
- container query
- js
- resposive web
- CLI
- FE
- 정처기 준비
- typeScript
- execution context
- Today
- Total
ungju 님의 블로그
CLI 기초 명령어 본문
CLI 란?
명령줄 인터페이스(CLI, Command Line Interface)라고 하며, 사용자는 키보드를 통해 텍스트 기반 명령어를 입력하고, 시스템은 결과를 텍스트로 반환한다.
쉽게는 파일 편집기에서 파일 생성, 파일 이동, 파일 삭제 등의 작업을 수행하는 것이라고 할 때 시각적으로 파일아이콘을 선택하고 이동, 삭제 시키는 것이 그래픽 유저인터페이스(GUI,Graphic User Interface)를 사용해 상호작용하는 것이고, CLI는 이런 작업들을 명령어로 실행하는 것이라고 볼 수 있다.
대표적인 CLI 프로그램에는 터미널, 명령 프롬프트(cmd), PowerShell, Bash, zsh 등이 있다.
CLI 기본 명령어
1. 현재 경로 확인
pwd: print working directory
pwd
2. 위치 이동
cd: change directory
./: 현재 위치../: 한 단계 상위 폴더 위치/: 루트 폴더
cd {디렉토리이름}
cd src/components
3. 현재 폴더 안의 목록 출력
(1) ls: list
현재 폴더 안의 파일과 폴더 목록을 출력한다.
(2) ls -a: list all
현재 폴더 안의 모든 파일과 폴더 목록을 출력한다.
숨김 처리된 것들을 포함해서 모두 보여준다. (e.g. .git 등의 숨김 폴더)
(3) ls -l: list long format
현재 폴더 안의 파일과 폴더의 자세한 정보를 출력한다.
(4) ls -al 또는 ls -la : list all long format
현재 폴더 안의 숨김 처리된 것들을 포함한 모든 파일과 폴더의 자세한 정보를 출력한다.
4. 새 파일 생성
(1) touch {파일명}
새 파일을 생성한다.
(2) touch {파일명} {파일명}
여러 개의 새 파일을 생성한다.
touch index.html shopping.html
(3) echo [내용] > {파일명 및 파일경로/파일명}
새 파일을 생성하며 내용 저장을 저장한다.
*하단에 12번 `echo`명령어 부분 참고echo '안녕하세요' > text/greeting.txt
text 폴더에 있는 greeting.txt 파일에 '안녕하세요'라는 문자열을 넣으며 파일이 생성된다.
- 폴더경로에 폴더가 존재하지 않을 경우 오류 출력
5. 새 폴더(디렉토리) 생성
(1) mkdir {폴더명} : make directory
새 폴더를 생성한다.
(2) mkdir {폴더명} {폴더명}
여러 개의 폴더 생성할 때에는 폴더명을 공백으로 연결하여 작성한다.
/* page 폴더와 components 폴더 생성 */
mkdir page components
(3) mkdir -p {폴더명}/{폴더명}
생성할 폴더와 하위 폴더까지 한 번에 생성할 수 있다.
/* `parent` 폴더와 하위 폴더인 `child` 폴더 생성 */
mkdir -p parent/child
-p가 없으면 parent폴더가 없다고 오류가 뜸
6. 파일 삭제
rm {파일명}: remove
rm 만으로는 폴더를 삭제할 수 없다.
폴더는 아래와 같은 방법으로 삭제할 수 있다.
7. 폴더 삭제
(1) rmdir {폴더명} : remove directory
빈 폴더를 삭제하는 방법이다.
단, 해당 폴더 하위에 다른 파일/폴더가 있을 경우 삭제를 실패하며 오류가 발생한다.
(2) rm -r {폴더명}: remove recursive
폴더 하위에 내용물이 있을 경우에는 rm -r 명령어를 실행하여 삭제해야한다.
8. 폴더 및 파일 강제 삭제
rm -rf {폴더명/파일명} : remove recursive -force
폴더나 해당 폴더 하위에 있는 모든 것을 삭제한다.
이 명령어는 주의나 질문없이 **무조건 강제로 삭제해버리니 주의**해서 사용하길 권장!9. 파일/폴더 복사
cp {파일명} {파일명} : copy
(1) cp {복사할 파일명} {복사본 파일명}
파일의 내용을 새로운 파일로 복사한다.
cp greeting.txt korean_greeting.txt
(2) cp {복사할 파일명} {복사본이 위치할 경로}
다른 폴더로 파일을 복사한다.
greeting.txt파일이 group/ 폴더 안으로 복사된다.
cp greeting.txt group/
(3) cp {복사할 파일명} {복사할 파일명} {복사본이 생성될 위치}
복사할 파일을 공백으로 나열한 후 마지막에 복사본들이 위치할 경로 및 폴더를 입력하면 여러 파일을 한꺼번에 복사할 수 있다.
cp folder01.txt folder02.txt group/
(4) cp -r {복사할 폴더명} {복사본 폴더명}
폴더를 복사할 때는 -r을 함께 작성해야한다.
cp -r folder01 folder02
10. 파일/폴더 이동
mv : move
(1) mv {이동시킬 파일} {이동될 위치 경로}
파일의 위치를 이동시킨다.
mv name.txt dog
name.txt 파일이 dog폴더로 이동된다.
(2) mv {이동시킬 폴더} {이동될 위치 경로}
폴더의 위치를 이동시킨다.
mv dog house
dog폴더를 house폴더 하위로 이동시킨다.
11. 내용 확인
cat : concatenate
파일의 내용물을 확인할 수 있다.
(e.g. greeting.txt파일안에 '안녕하세요'라는 문자가 있을 경우cat greeting.txt를 실행하면 '안녕하세요'를 화면에 출력한다.)
12. 문자열 출력 및 저장
(1) echo [출력할 내용]
텍스트를 출력한다.
(2) echo [내용] > {파일명 및 파일경로/파일명}
꺽쇠괄호> 1 개
내용을 파일로 저장한다.
파일이 이미 존재할 경우 덮어쓴다.
echo '안녕하세요.' > greeting.txt
text 폴더에 있는 greeting.txt 파일에 '안녕하세요'라는 문자열을 넣으며 파일이 생성된다.
- 폴더경로에 폴더가 존재하지 않을 경우 오류 출력
(3) echo [내용] >> {파일명 및 파일경로/파일명}
꺽쇠괄호>> 2 개
파일에 내용을 추가한다.
기존의 내용을 덮어쓰지 않고 덧붙여진다.
echo '저희 강아지 연지입니다.' >> greeting.txt
/* greeting.txt */
안녕하세요.
저희 강아지 연지입니다.'개발' 카테고리의 다른 글
| [2025 1회]정보처리기사 필기 3주만에 합격 후기 (2) | 2025.02.12 |
|---|---|
| [2025 1회]정보처리기사 3주만에 합격하기🏆(+꿀팁) (7) | 2025.02.05 |
| 개발할 때 필요한 특수문자 명칭 정리 (1) | 2024.10.17 |