리눅스 명령어
- ssh {~i. 키파일}{user@host}: 보안 쉘을 이용해서 원격 호스트 접속
- Tab 키 자동완성
- ls {-옵션} : 현재 위치의 파일 목록 조회
- -a : 히든 파일
- -l: 파일 상세 정보
- -h: 파일 용량을 보기 편하게 단위 변경
- -t: 파일 생성된 날짜 순으로
- -r: 순서 반대로
- cd{대상 위치}: 위치 이동
- ./ 현재 위치 기준
- ../: 한단계 상위 위치
- /: 루트 디렉토리
- ~/: 홈 디렉토리
- pwd : 현재 위치 확인
- cp {-옵션} {복사할 위치} {새 파일} : 파일 복사
- rf : 디렉토리를 대상으로 하위 내용 전체 포함 복사
- rm {-옵션} {파일 또는 디렉토리} : 파일 삭제
- rf : 디렉토리를 대상으로 하위 내용 전체 삭제
- mv {이동할 파일 또는 디렉토리}{ 새 경로 또는 이름}:파일 이동 또는 이름 변경
- mv download/ekey.pem keys/
- mkdir {디렉토리명}: 새로운 디렉토리 생성
- wget {url}: url에 있는 파일 다운로드
- curl {method} {url} : REST API 로 지정한 method를 사용해서 url 접속
- -O -L : url 에 있는 파일 다운로드 (wget 대신 사용 가능)
- -X[GET,PUT,POST,DELETE,HEAD] : 사용 가능한 메소드들
- -u{user.password}: 접속에 필요한 인증정보 입력
- tar {method} {대상 파일} : 파일 압축 또는 압축 해제
- xfz: 압축파일과 같은 이름의 디렉토리에 압축 해제 (앞에 - 없음)
- cfz {새 파일명} {압축할 디렉토리} : 대상 디렉토리를 압축 (앞에 - 없음)
- ps {-옵션} : 실행중인 프로세스 확인
- -e :다른 사용자의 프로세스까지 표시
- -f pid를 포함한 프로세스의 상세 정보 표시
- {명령} | {명령} : 앞 명령의 출력을 뒷 명령의 입력으로 전달
- grep {-옵션} {패턴} {파일} : 파일에서 해당하는 패턴 찾기
- -i: 대소문자 구분 안함
- chmod {mode} {파일 또는 디렉토리} : 대상 파일 또는 디렉토리의 권한 변경
- {(1)종류}{(3)user}{(3)group}{(3)other} 를 나타냄
* r: read / w: write / x: execute : 에 해당하는 3비트씩을 십진수 (0~7) 로 입력
- 예) 754== 111101100 = rwxr-xr--
user 는 read/write/execute, group 은 read/execute, other 는 read 가능.
- chown {-옵션} {user:group} {파일 또는 디렉토리} : 대상 파일 또는 디렉토리의 지정한 소유자로 변경
* -R : 디렉토리 아래 파일 및 하위 디렉토리 모두 변경
- sudo { 다른 명령} : 루트 사용자로 명령 실행
- tail {-옵션}
- -f : 실시간으로 보여준다.
-v: 상세로그 확인
vi 명령어
vi {파일 이름} : 편집할 파일을 vi 로 오픈. 파일이 없는 경우 새 파일 입력.
- Esc 키: 명령 모드로 전환.
- 입력 모드로 전환하는 키
- i : 커서가 있는 곳에서 입력 모드로 전환
- a : 커서 다음 글자에서 입력 모드로 전환
- o : 커서 아래 새 라인을 추가하고 입력 모드로 전환
- I (대문자 i) : 라인 맨 앞에서 입력 모드로 전환
- A : 라인 맨 뒤에서 입력 모드로 전환
- O : 커서 위에 새 라인을 추가하고 입력 모드로 전환
- x : 한 글자 삭제
- dd : 한 줄 삭제
- d{숫자}d: 입력한 숫자 만큼의 줄 삭제
- yy : 현재 줄 복사
- p : 커서 아래 라인에 복사한 줄 붙여넣기
- P : 커서 윗 라인에 복사한 줄 붙여넣기
- gg : 파일의 맨 처음으로 이동
- G : 파일의 맨 마지막으로 이동
- /(슬래시){검색어} : 입력한 단어 검색
- n : 다음 단어로 이동
- N : 이전 단어로 이동
- : (콜론) : ex 모드로 전환
- w : 저장
- wq : 저장하고 나가기
- q! : 저장하지 않고 나가기