티스토리 뷰
*bash•zsh shell 명령어
1. 현재 작업 중 폴더 확인
pwd
: print working directory
- 현재 작업 중인 폴더의 절대경로가 출력됨
2. 폴더 생성
mkdir
; make directory
mkdir (디렉토리 이름)
mkdir (디렉토리 이름) (디렉토리 이름) (디렉토리 이름)\
형식으로 한꺼번에 여러 개를 만들 수 있다.mkdir (존재하지 않는 폴더)/(만드려는 폴더)
형식으로 입력하면, 상위폴더가 없어서 오류가 난다.mkdir ./(만드려는 폴더)
: 현재 디렉토리 안에 폴더를 만든다.
3. 디렉토리 이동
cd
: change directory
cd (디렉토리 경로)
cd .
- 현재 디렉토리 (생략 가능)cd ..
- 상위 경로로 한 단계 이동cd ../cd..
- 상위 경로로 두 단계 이동
4. 디렉토리 및 파일 목록 출력
ls
: List Segments
ls {디렉토리 경로}{옵션}
ls ~/Frontend/assets
:Frontend/assets
폴더의 하위 폴더 목록을 출력ls -l (디렉토리)
: 폴더 목록을 출력할 때 사용 권한, 소유자, 그룹, 크기, 날짜 등 상세 정보를 함께 표시ls -a (디렉토리)
: 폴더 목록을 출력할 때 숨겨진 항목을 포함하여 모든 내용을 출력- all option
ls -al (디렉토리)
: 폴더 목록을 출력할 때 숨겨진 항목을 포함하여 사용 권한, 소유자, 그룹, 크기, 날짜 등 상세 정보를 함께 표시
5. 파일 생성
touch
: 빈 파일을 생성
$ touch index.html
: 내용이 없는 빈index.html
파일 생성
echo
: 간단한 내용이 들어있는 파일을 생성 + 이미 있는 파일에 내용을 추가
$ echo 'let me = "Frontend Developer"' > js/index.js
js 폴더안에 `let me = "Frontend Developer"` 라는 코드가 삽입된 `index.js`파일 생성
- 이후
$ echo 'let you = "Frontend Developer"' >> js/index.js
js 폴더안에 `let me = "Frontend Developer"` 라는 코드가 삽입된 `index.js`파일에 'let you = "Frontend Developer"'라는 내용이 추가됨
- echo "A"B" >> A.html 와 같이 "가 문장 중간에 들어갈 경우, 닫히지 않아 계속 입력되는 것으로 받아들인다.
6. 파일 내용 확인하기**
cat
: Concatenate (괄호 안 문자들을 순서대로 결합하여 반환하는 함수를 뜻함. - 주로 문자열 출력에 사용)
cat js/index.js
:index.js
파일의 내용을 화면에 출력cat index.js app.js
:index.js
파일과app.js
파일 내용을 모두 화면에 출력
7. 파일/(비어있지 않은)디렉토리 삭제
rm
: Remove
rm {제거할 파일/디렉토리 이름}
rm index.html
:index.html
파일 삭제rm -r js
: js폴더 내부 하위 디렉토리까지 모두 삭제- -r : recursive(재귀) 폴더 내에서 하위폴더를 전부 재귀적으로 반복 삭제함.
$ rm -rf assets
:assets
폴더 안의 하위 디렉토리까지 모두 삭제하되, 경고를 나타내지 않음
8. 디렉토리 제거
rmdir
: Remove Directory
rmdir {제거할 디렉토리 이름}
$rmdir js
:js
폴더 삭제- 상위 디렉토리는 지울 수 없다.
9. 파일/디렉토리 이동 및 이름 변경
mv
: Move(이미 존재하는 파일/디렉토리의 경우 이름 변경이 가능)
mv index.html views/index.html
:index.html
파일을views
폴더로 이동mv js/index.js js/app.js
:js
폴더에 있는index.js
파일명을app.js
로 변경
10. 파일/디렉토리 복사
cp
: Copy
cp index.html main.html
:index.html
파일을 동일한 폴더에 복사한 후 파일명을main.html
로 변경cp index.html views/main.html
:index.html
파일을views
폴더에 복사한 후 파일명을main.html
로 변경cp -r [복사될 디렉터리] [복사할 디렉터리]
명령은 디렉토리와 그 안의 모든 파일 및 하위 디렉토리를 재귀적으로 복사하는 데 사용된다.
참고출처
- 멋사 프론트엔드 12기 슬빛쌤 CLI
'Development Tools • Systems > CLI (명령 줄 인터페이스)' 카테고리의 다른 글
CLI(Command Line Interface) (1) | 2024.09.28 |
---|