linux/unix 명령어

2020. 2. 21. 22:12Etc

* 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에서 열기