now is better than never

[엔지니어링] 리눅스 (3) 본문

빅데이터

[엔지니어링] 리눅스 (3)

김초송 2023. 4. 13. 16:51

mv

  • 파일 이름 변경하거나 파일을 다른 디렉토리로 이동
  • mv [기존 파일명] [변경 파일명]
  • mv [위치/기존 파일명] [이동할 위치/기존 파일명]
파일 이동
# mv /root/emp.csv /root/backup/emp.csv

파일 복사
# cp /root/*.csv /root/backup/

chown

  • 파일이나 디렉토리 소유자를 변경
  • change owner 의 약자
  • # ls -l emp.csv
              -               rw-      rw-        rw- .      1         root         root       633             4월 11 10:31         emp.csv
    d면 디렉토리  소유자  그룹 기타 유저  링크  소유자명  그룹명  파일크기  파일 생성/수정 날짜
    • r : 읽기 권한
    • w : 쓰기 권한
    • x : 실행 권한
  • chown  [소유자명] : [그룹명]  [파일명]
  • -R : 하위 디렉토리와 파일까지 한 번에 적용
# chown oracle:oracle emp.csv
# ls -l emp.csv

결과 : 소유자명, 그룹명 변경됨
-rw-rw-rw-. 1 oracle oracle 633  4월 11 10:31 emp.csv
  • su - oracle : oracle 로 접속 유저 변경
  • su - : root 유저로 변경

chmod

  • 파일이나 디렉토리의 권한을 변경
번호 권한 대표문자 파일 디렉토리
4 읽기 권한 r 읽기, 복사 ls
2 쓰기 권한 w 수정 파일 생성
1 실행 권한 x 실행 cd
  • # chmod u-rwx,g-rwx,o-rwx emp.csv
    : 모든 유저에게 모든 권한 삭제
    ----------. 1 root root 633  4월 11 10:31 emp.csv
  • # chmod u+rw emp.csv
    : 소유자에게만 읽기/쓰기 권한 부여
    -rw-------. 1 root root 633  4월 11 10:31 emp.csv
  • oracle 계정으로 root 로 이동하는 것 허가 거부
  • # chmod u+rwx,g+rw, o+x emp.csv
    =chmod u+(4+2+1),g+(4+2),o+(1) emp.csv
    = chmod 761 emp.csv

 

vi 편집기

  1. command 모드 
    : vi 편집기의 기본모드. 실행시 초기 모드
      ZZ (대문자 z 두 번) 눌러서 탈출
      편집하려면 i 눌러서 edit 모드로 변경해야 함
  2. edit 모드
  3. last line 모드

 

command 모드

  • h : 왼쪽으로 이동
  • l : 오른쪽
  • j : 아래
  • k : 위 
  • G : 맨 아래
  • 1G : 맨 위로
  • H: 현재 보이는 제일 첫 번째 텍스트 
  • : set nu - 줄 번호 출력
  • : set nonu - 줄 번호 제거
  • : wq! - 저장하고 편집기 종료 (ZZ)
  • : q! - 저장 안하고 편집기 종료 (ZQ)
  • x : 글자 지우기
  • u : 실행 취고
  • dd : 행 삭제
  • o : 행 추가 + 편집 모드
  1. 검색
    • /word 
      n : 다음 검색어 
      shift + n : 이전 검색어
  2. 수정
    • : %s/문자1/문자2/g
      - 문자1 전체를 문자2로 바꾸기
    • 여러 개 파일 동시에 수정
      • # vim dept*.csv
        : dept 로 시작하는 모든 csv 파일 열기
      • :argdo %s/문자1/문자2/g | update
      • :wq!
      • rm -rf dept*.csv
        -rf : rm 질문 안하고 삭제
본 내용은 아이티윌 '빅데이터&머신러닝 전문가 양성 과정' 을 수강하며 작성한 내용입니다.

'빅데이터' 카테고리의 다른 글

스파크 (1)  (0) 2023.04.24
mongoDB (1)  (0) 2023.04.20
[엔지니어링] 리눅스 (4)  (0) 2023.04.17
[엔지니어링] 리눅스 (2)  (0) 2023.04.12
[엔지니어링] 리눅스 (1)  (3) 2023.04.11