2020. 2. 21. 22:12ㆍEtc
* linux/unix
- 서버시장 점유율 높음
- 아마존 웹 서비스 등의 클라우드 기반 서비스에서 대부분 linux/unix 계열 서버 제공
- 오픈소스이기 때문에 비용 측면에서도 유리
- windows에서는 git bash 이용해 리눅스 명령어 사용 가능
* Commands
- ls : 파일 / 폴더 보기, 홈 디렉토리 기준
- ls -al : 파일 / 폴더의 자세한 정보 보기
- cd : 디렉토리로 이동
-> cd ~ : 홈 디렉토리
-> cd / : 루트 디렉토리 (시스템 최상위 디렉토리)
-> cd . : 현재 디렉토리
-> cd .. : 부모 디렉토리
-> pwd : 현재 디렉토리 확인
- 파일 이름에 공백 있을 경우 : 공백 \ 이용해 표시 or [Tab] 키로 자동완성
- touch [filename] : 빈 파일 생성
- mkdir [directoryname] : 디렉토리 생성
- cat [filename] : 텍스트 형태의 파일 확인
- mv [file or dir] [target dir] : 파일, 디렉토리 옮기기
- mv [file or dir] [new name] : 파일, 디렉토리 이름바꾸기
- cp [file] [target dir] / cp -r [folder] : 복사
- rm : 삭제 명령어, 정말 삭제할 것인지 확인X 휴지통으로 보내지 않고 바로 삭제
-> rm [filename] : 파일 삭제
-> rm -r [dirname] : 폴더 삭제
- sudo : 관리자 권한으로 실행, 새로운 프로그램 설치시(패키지 매니저 이용)
-> 가능한 한 최소로 사용, user권한으로 해결할 수 있어야 함
-> 한 번만 인증하면 그 이후는 생략
* 권한: ls -al의 상세 내용
1. 접근권한(읽기 / 쓰기 / 실행) 여부 -> chmod 명령어와 관련
2. 링크된 파일 갯수
3. 소유자
4. 소유 그룹
5. 파일 크기
6. 만든 날짜
7. 만든 시간
8. 파일 / 디렉토리 이름
* 파일 소유권 변경: sudo chown ownername:group filename
-> 관리자 권한으로 생성된 파일의 소유권을 유저권한으로 바꿔 수정, 삭제 등 가능하게 함
* GUI 프로그램 실행을 더 간편하게
- explorer . : windows 파일 관리자에서 보기
- open . : 현재 폴더를 macOS Finder에서 보기
- code . : 현재 폴더를 VSCode에서 열기