Hadoop 조작을 위한 리눅스 기초(3)
리눅스는 권한에 매우 엄격하기 때문에 권한 관련한 명령어를 숙지해야한다
✔권한관련 명령
sudo (순간적으로 root 권한 사용하기)
sudo cat abc.txt
-> 권한과 상관없이 abc.txt 파일의 내용을 표시할 수 있다
passwd : 패스워드 변경
* 퍼미션 : ls -al 명령어 사용시 맨 첫번째 컬럼에서 첫글자 뒤의 내용은 권한을 표시한다. 이를 퍼미션이라고 한다.
퍼미션은 세 자리씩 순서대로 사용자 / 그룹 / 기타사용자 권한을 나타낸다.
권한 또한 read / write / excute 세 종류로 나뉜다.
ex) rwx------. 의 경우 사용자에게만 read/write/excute 이 주어졌음을 나타낸다 (-는 안준거)
rw- / r-- / r-- : 읽을권한은 모두에게, 수정권한은 사용자에게, 실행권한은 아무에게도 없다(디렉토리인 경우인듯)
chmod 파일허가권 퍼미션 변경 명령어
-> 퍼미션을 변경할때는 2진수로 명령할 수 있다. 권한 있으면 1 없으면 0 로 표시
ex) rw-r--r-- : 110 100 100 => 6 4 4
따라서
# chmod 644 abc.txt
명령어를 통해 abc.txt의 권한을 변경할 수 있다. 모두에게 모든 권한을 주고 싶은 경우
# chmod 777 abc.txt
chown (소유자변경)
chgroup (그룹변경)
ls -al 명령시 2,3번째 컬럼에 파일이나 디렉토리의 소유자, 소유그룹이 표시된다. 이를 변경하는 명령
✔파일 압축및 묶기
tar 확장명tar로 묶거나 풀어준다
- 동작: c(묶기) x(풀기) t(경로확인)
- 옵션: f(파일), v(과정보이기), J z j
ex) taf cvf my.tar /etc/config/ : 이 디렉토리를 묶어서 tar파일로 만들고 어떤 파일들이 압축되었는지 과정을 보여라
tar cvf test.tar ./folder => tar로 압축
tar cvfz test.tar.gz ./folder => gzip으로 묶음 윈도우에서도 풀림
✔파일 위치 검색
find [경로][옵션][조건][action]
[옵션] -name, -user, - newer, -size
ex) find /bin -size +10k
find /home -name "*.swp" -exec rm {}\;
=> swp 형식 파일은 다 지워진다.
✔VI에디터
- 서버를 받고 머신러닝을 돌린다든지 테스트한다던지 할때
문서작성하고 간단한 코드 작성해야할 때 사용. 굉장히 많이 사용됨
공공기관등에 파견갈때 데이터 분석환경이 제대로 안되있기에 필요
- 내부적으로 입력, 일반, 명령모드가 있음
입력모드 command (i, o ,a, etc)
명령모드 colon (:)
- 일반모드 명령어 u: 되돌리기, ctrl +r '
-파일 저장하고 종료하기(:)
:q -종료하기
:q! -저장여부 상관없이 종료
:w -저장하기
:w 파일명 - 파일명으로 저장하기