Unix Shell 종류
- Bourne Shell
- Bash
- fish
- zsh
기본 접근 명령어
- man
- manual의 약자
- man man - man에 대한 설명 제공 (q 누르면 나갈 수 있음)
- clear
- 터미널 청소
- (추가) history
- 입력한 명령어 이력 보기
명령어 정리 (iterm2 기준)
- pwd
- print working directory
- 현재 위치
- ls
- list
- 현재 디렉토리에 있는 파일 보여줌
- ls dir1
- 입력한 디렉토리 안에 있는 파일 보여줌
- ls -l
- ls long. 자세한 정보 보여줌
- ls -a
- ls all. 숨겨진 파일도 보여줌
- ls -la
- ls -l + ls -a
- open .
- 현재 경로 finder에서 열기
- cd
- change directory
- 경로 변경하기
- cd dir1
- dir1으로 들어가기
- cd .
- 현재 경로
- cd ..
- 상위 경로
- cd ~
- 홈 디렉토리로 이동
- cd -
- 현재 디렉토리로 이동하기 직전 경로로 이동
- find
- find . -type file -name "*.txt"
- 현재 경로(.)에서 모든 txt 확장자 파일 찾기
- find . -type directory -name "*2"
- 현재 경로에서 2로 끝나는 경로 찾기
- find . -type file -name "*.txt"
- which
- 실행 하려는 파일의 경로 확인
- which node
- node의 경로 확인
- which code
- vsc의 경로 확인
파일 생성 및 관리하기
- touch
- 원하는 파일 만들기 (이미 존재하는 파일이라면 그 파일을 실행한 날짜가 현재 시점으로 변경됨)
- touch new_file1.txt
- 현재 경로에 new_file1.txt라는 파일 생성
- cat
- 파일 안에 있는 내용을 빠르게 확인 가능
- touch cat new_file1.txt
- echo
- 터미널에 친 내용 입력 됨
- echo "hello world" > new_text3.txt
- "hello world" 를 new_text3.txt 파일 만들면서 파일 안에 내용으로 입력
- cat new_text3.txt로 확인 가능
- echo "hello brave" > new_text3.txt 하면 new_text3.txt 파일 내용을 "hello brave"로 덮어쓰기
- echo "hello world" >> new_text3.txt
- 기존 내용에 append (뒤에 추가하기)
- mkdir
- 경로 만들기 (make directory)
- mkdir dir3
- dir3 폴더 새로 만들기
- mkdir -p dir4/subdir
- 경로 한번에 만들기
- cp
- cp file1.txt dir1/
- file1.txt를 dir1에 복사
- cp file1.txt dir1/
- mv
- mv file2.txt dir1/
- file2.txt를 dir1으로 이동
- mv file2.txt file1.txt
- file2.txt 내용을 file1.txt로 이동
- mv file2.txt dir1/
- rm
- remove
- rm file2.txt
- file2.txt 삭제
- rm -r dir2
- 디렉토리 dir2 삭제 (-r 붙여줘야 함)
- grep
- global regulation print
- grep "world" *.txt
- 모든 txt 파일에서 world 확인
- grep -n "world" *.txt
- -n: 몇번째줄인지까지 확인
- grep -ni "world" *.txt
- -i : 대소문자 상관없이 확인
- grep -nir "world" .
- -r: recursive. 현재 경로와 현재 경로 내 모든 sub folder까지 확인
환경 변수 설정하기
- export MY_DIR="dir1"
- 환경변수 만들기
- env
- 모든 환경변수 출력
- cd $MY_DIR
- dir1으로 이동
- unset MY_DIR
- 환경변수 삭제
Vim
- vim file1.txt
- 새로운 파일 만들기
- i : insert
- 글자 추가하기
- esc > :wq!
- 수정한 것 저장하고 종료하기(나가기)
- esc > :q!
- 저장하지 않고 종료하기
출처
'Programming' 카테고리의 다른 글
[면접] Frontend 기술면접 대비3 - CSS 책 정리 (1) | 2024.07.09 |
---|---|
[면접] Frontend 기술면접 대비2 - HTML 책 정리 (0) | 2024.07.09 |
[면접] Frontend 기술면접 대비1 (0) | 2024.07.09 |
개발 참고 사이트 (0) | 2019.11.20 |
무료 상업폰트 (0) | 2019.11.19 |
댓글