[Section 1] Linux

현이·2023년 2월 15일
1
post-thumbnail

사진은 앵발리드(군사박물관) 앞 공원 - 파리 1일차 혼빵했던 곳

학교 다닐 때 제일 힘들어했던 과목중 하나인 리눅스를 다시 마주하게 된 날이었다. 가상머신 다루는거 자체가 고역이었는데 WSL2로 하니까 훨씬 쉬워서 괜찮았던 것 같기도.. 아직은 기본 CLI 명령어 밖에 모르고 에디터 쓰는 감이 제대로 안돌아와서 nano를 쓸건지 vim을 쓸건지 스스로도 앞으로 방향을 제대로 정해야 될것 같다.



CLI(Command-Line Interface): 명령줄 인터페이스
GUI(Graphic User Interface): 그래픽 사용자 인터페이스



CLI 기본 명령어

  • 윈도우 사용자니까 WSL2 설치
  • Prompt : 명령 입력하는 공간
  • / : 절대 경로
  • . : 상대 경로
  • sudo : 관리자 권한 획득
  • nano 에디터 사용
    -pwd : 현재 위치 확인
    -mkdir : 디렉토리 생성
    -ls : 있는 폴더/파일 모두 출력 (-a 숨김파일 모두 표시)
    -touch : 새 파일 생성(원래는 수정시간 바꿀 때 씀)
    -echo : 뒷 문자열 그대로 출력
    -cat : 파일 모든 텍스트 출력
    -rm : 폴더/파일 삭제 (폴더 삭제할때는 -rf)
    -mv : 폴더/파일 이동, 이름 변경
    -cp : 폴더/파일 복사



패키지와 패키지 매니저

sudo apt install wget

-> 형식으로 패키지 다운




사용 권한

디렉토리/파일 구별하기

ls -l

  • d로 시작하면 디렉토리
  • .으로 시작하면 파일

Read, Write, Execute 권한

d/rwx/rwx/rwx

  • 순서대로 user, group, other 의 권한 표시
  • 해당 권한 없으면 -

권한 변경 방법

  • Symbolic Method : 연산자로 권한 부여

사용 예시)

chmod a=rw hello.java # -rw-rw-rw-
chmod a= hello.java # ----------
chmod u+rwx hello.java # -rwx------


  • Absolute Form : 3bit 숫자 합으로 권한 표시

사용 예시)

chmod 744 hello.java # -rwxr--r--




0개의 댓글