ls //파일보기 list
ls -al //디테일한 정보보기 -al/모든 all
cd //디렉토리로 이동 //change directory
cd . //현재 디렉토리
cd .. //부모 디렉토리
cd ~ //홈 디렉토리 (현재 사용자 디렉토리(user/계정명/)
cd / //루트 디렉토리 (시스템 최상위 디렉토리)
pwd //현재 디렉토리 경로 //print working directory
[Tab]키 자동완성
touch 파일명 //파일 생성
mkdir 폴더명 //디렉토리 생성 //make directory
cat 텍스트파일 //텍스트파일 내용 확인
mv 파일or폴더 폴더 //옮기기 //move
mv newfile.txt newname.txt //파일 이름 변경
cp 파일 폴더 //파일 복사 //copy
cp -r 폴더 //폴더 복사
rm 파일 //파일 삭제 //remove
rm -r 폴더 //폴더 삭제
eg.sudo rm -rf / //관리자 권한으로 루트 디렉토리 삭제(모두 삭제) //-rf recursive(재귀?) forced 강제로 삭제
sudo //관리자 권한
가능한 user권한으로 해결 후 꼭 필요할 때만 사용
한번 인증 후엔 생략
eg. sudo touch testfile.txt
ls -al의 상세 내용
접근 권한 여부
링크된 파일 갯수
소유자
소유그룹
파일 크기
만든 날짜
만든 시간
파일/디렉토리 이름
chwon 파일 //파일 소유권 변경
eg. sudo chown steve:staff testfile.txt //testfile.txt 소유권을 관리자->steve로 변경
GUI프로그램 실행
code testfile.txt //비주얼 스튜디오 코드로 실행
code . //비주얼 스튜디오 코드로 실행
open . //mac 그냥 실행
explorer .
explorer testfile.txt //윈도우 그냥 실행
caja . //우분투 (설치해야 명령어 작동)
nautilus . //우분투 기본 파일 브라우저가 뭔지에 따라 다름 caja, nautilus
xdg-open . //범용 명령어 위에 두개는 우분투에서만 씀
자주 사용하게 될 CLI프로그램
버전 관리 시스템 git
Package Manager (프로그램 추가/삭제)
Ubuntu : apt
macOS : Homebrew
Windows : chocolatey
텍스트 에디터 vim //서버 관리자 원격에 있는서버 GUI를 전혀 이용할 수 없는 환경에서 작업. 텍스트 파일을 서버 상에서 수정해야할 때
vim testfile.txt //메모장 내용으로 넘어감 (설치해야 명령어 작동)
vi //똑같은 동작 (기본 내장)
a,i,s,o //입력모드
:w //저장
:q //종료
클라우드 서비스 관리 AWS CLI