WHY COMMAND LINE INTERFACE?
WHY *NIX (LINUX/UNIX)?
파일 보기
ls
디렉토리로 이동
cd
주요 명령어
- 빈 파일 생성
touch [file_name]- 디렉토리 생성
mkdir [dir_name]- 텍스트 형태의 파일 확인
cat [file_name]- 파일 및 디렉토리 옮기기
mv [file_or_dir][target_dir]- 파일 및 디렉토리 이름 바꾸기
mv [file_or_dir][new_name]- 복사
cp [file][target_dir]
cp -r [folder]
삭제
rm
rm 명령어는 정말 삭제할것인지 확인을 하지 않으며 한번 삭제된 파일은 휴지통에 들어가지 않습니다!
파일 삭제
rm [filename]
폴더 삭제
rm -r [dirname]
관리자 권한으로 실행
sudo: 관리자만 읽을 수 있는 파일 읽기
권한? 참조
ls -al의 상세 내용
1.1. 접근 권한 (읽기/쓰기/실행 가능) 여부
- d : directory
- - : 일반타입
- c : 캐릭터 디바이스(입출력장치)
- b : 블럭디바이스(저장장치)
- l : 링크파일(바로가기 파일)
- r : read
- w : write
- x : execute
1.2. chmod 명령어
2. 링크된 파일 갯수
3. 소유자
4. 소유그룹
5. 파일 크기
6. 만든 날짜
7. 만든 시간
8. 파일/디렉토리 이름
GUI 프로그램의 실행을 더 간편하게
- explorer .
현재 폴더를 Windows 파일 관리자에서 보기- open .
현재 폴더를 macOS Finder에서 보기- code .
현재 폴더를 VS Code 에디터로 열기
자주 사용하게 될 CLI 프로그램
- 버전 관리 시스템 git
- Package Manager (프로그램 추가/삭제)
- Ubuntu: apt
- macOS: Homebrew
- Windows: chocolatey
- 텍스트 에디터 vim
- 클라우드 서비스 관리 AWS CLI