본문 바로가기

나 취준생

(163)
리눅스 권한 관리 명령어 # 권한 관리 명령어 리눅스에 하둡을 설치하고 운영을 할때 여러가지 문제들이 발생하는데그중의 많은 문제들이 권한에 관련한 오류들이 가장 많다. 그래서 하둡 운영을 원활하게 하기 위해서는 권한관리 명령어를잘 숙지하고 있어야한다. * 권한관리 명령어 3가지 1. chmod --> change mode ( 특정 파일의 권한을 조정 ) 2. chown --> change ownership of a file ( 특정 파일이나 디렉토리의 소유자를 변경 ) 3. chattr --> change file attributes ( 루트 유저만 권한을 조정할 수 있도록 설정 ) * 권한 관리표 번호 권한 대표문자 파일 디렉토리 4 읽기권한 r 읽고,copy 디렉토리에서 ls 가능 2 쓰기권한 w 수정 디렉토리에서 파일생성 ..
vi 편집기 명령어 # vi 편집기란? Visual Editor 리눅스안에서 사용할 수 있는 문서 편집기 # vi 편집기 명령모드 3가지 1. command 모드 - vi 편집기의 기본 모드이며 vi 를 실행하면 바로 보이는 화면 방향키로 왔다갔다 할 수 있는 모드 2. edit 모드 - a, i, o, x 등을 누르면서 내용을 입력 또는 삭제하는 명령모드 3. last line 모드 - 입력 모드에서 저장, 종료, 강제 종료 등의 명령어를 입력하는 모드 :wq 저장하고 종료(단축키: ZZ) :q 저장안하고 종료(단축키:ZQ) # vi 편집기 내에서 커서 이동 1. j : 아래로 이동2. k : 위로 이동3. h : 왼쪽으로 이동4. l : 오른쪽으로 이동5. 1G: 맨위로 이동6. G : 맨 아래로 이동7. :set nu..
2020 4학년 2학기 후기 어디서부터 써야하나..그냥 컴활 공부를 해야하는데.요새 공부가 너무 손에 안 잡혀서 그냥 일기 같은 후기를 써본다. 내가 4학년 2학기가 된 이후 알게 된 것 중 하나는 내가 글 쓰는 걸 좋아한다는 거다.글 쓰는데 재주는 없지만. 그냥 글을 쓰면서 내 생각이 정리되는 것이 좋다. 그래서 내가 인턴을 막 지원했던 7월, 아무런 스펙 없이도 막 자소서를 써나갔었는데도 재밌었던 것 같다.군대에서 힘들었던 걸로 자소서 쓴 사람은 나밖에 없었겠지? 그래도 막 자소서들을 고민해가면서 쓰면서 내가 좋아하는 게 뭔지, 내가 왜 사회학과를 선택했었는지,학창 시절에 꿈이 뭐였는지, 내가 힘든 경험이 뭐였는지, 하고 싶은 게 뭔지 정리가 되었다.그러한 성찰들이 있었기 때문에 데이터 분석가라는 직무를 알게 될 수 있었고, 꿈..
리눅스로 SQL문 구현하기2 1. uniq 명령어 중복된 라인을 제거하는 명령어 # uniq 옵션 파일명 예제 : emp.txt에서 직업만 출력하기 awk '{print $3}' emp.txt 예제 : 위 결과에서 abcd 순으로 정렬하기 awk '{print $3}' emp.txt | sort -k 1 저번에는 nrk를 사용했는데숫자가 아니니 n은 필요없고, 오름차순이라 r도 필요없다.행은 한 개 밖에 없으니 당연히 1이다. 예제 : 위의 결과에서 중복을 제거해서 출력하기 awk '{print $3}' emp.txt | sort -k 1 | uniq 이런 경우 sort만 사용해도 동일하게 출력되긴 한다. ###중요###이렇게 중복제거를 할 때 명심할 점은uniq를 항상 마지막에 사용해야 한다는 점이다.uniq는 위아래 데이터가 같..
리눅스로 SQL SELECT 문 구현하기 예제 : 이름이 ALLEN인 사원의 이름과 월급 출력하기 grep 'ALLEN' emp.txt | awk '{print $2, $6}' 예제 : 월급이 3000인 사원의 이름과 월급 출력하기 grep 3000 emp.txt | awk '{print $2,$6}' 예제 : 부서번호가 10인 사원들의 이름과 월급과 부서번호를 출력하기 근데 출력 값은 부서 번호가 10이 아닌 사원들도 출력되었다. 그 이유는 ADASM는 월급에 '10'이 포함되어있고, MARTIN은 입사일에 '10'이 포함되어 있기 때문이다. 그럼 사실 여태까지 했던 다른 예제들도 불안정한 답이었다는 것이다. 이럴 땐 -w를 사용해야한다. -w는 단어별 검색을 의미한다. awk '{print $2,$6,$8}' emp.txt | grep -w..
리눅스 기본 명령어2 1. alias 명령어 자주 수행하는 명령어들을 쉽게 사용할 수 있도록 설정하는 명령어 예제 : pwd 명령어를 p로 놓고 사용하기 다른 alias를 만든다면? 혹여 다른 alias를 새로 만들더라도,한 번 만들어둔 alias는 다시 사용할 수 있다. # alias 목록 확인하기 그냥 alias를 입력하고 엔터를 누르면 목록이 쫙 나온다. 기존에 자동으로 생성되있는 alias 들이 있고, 방금 만든 p와 l도 확인할 수 있다. # alias 삭제하기 unalias 'alias 이름' 2. 파일 연동해서 끌어오기 장치 - 클립 보드 공유 - 양방향장치 - 드래그 앤 드롭 - 양방향 으로 설정한다.그 이후 재부팅하면,윈도우의 폴더에 있는 파일을 끌어서 VirutalBox 안으로 가지고 올 수 있다.위 방법으..
리눅스 기본 명령어1 # 리눅스 기본 명령어 1. 기본 명령어 # whoami -> 내가 지금 접속해있는 유저 이름 확인# pwd (print working directory) -> 현재 내가 있는 디렉토리를 확인# ls (list) -> 현재 디렉토리에 있는 폴더와 파일 확인# ls -l -> 파일 리스트 확인# ls -rlt -> 파일 리스트 확인 ( 생성한 시간 순서 )# cd Documents -> Documents 디렉토리로 이동# cd .. -> 하위 디렉토리로 이동# cd -> 시작 디렉토리로 이동# cd - -> 이동하기 전 디렉토리로 이동# mkdir (make directory) -> 디렉토리 생성 내 사용자 명은 root, 첫 디렉토리 이름도 root다.Documents 폴더로 이동해서 안의 정보들을 확인..
카카오 비밀지도 def secretmap(n,arr1,arr2): map_A=[] map_B=[] for i in arr1: code='' for j in range(n): if i%2==1: code+='#' else: code+=' ' i=i//2 code=code[::-1] map_A.append(code) #print(map_A) for i in arr2: code='' for j in range(n): if i%2==1: code+='#' else: code+=' ' i=i//2 code=code[::-1] map_B.append(code) #print(map_B) final_map=[] for i in range(n): code='' for j in range(n): if map_A[i][j]=='#' or ..