본문 바로가기

Linux

(17)
[Linux] 라즈베리파이 다른(root) 계정 접속 및 새로운 user(계정) 생성, 삭제 #정리 # root(관리자) 계정 //관리자 계정 접속 - 명령 프롬프트를 통해 계정이 변경되는 것을 확인할 수 있다. - pi@raspberry:~ $ su - >> 비밀번호 입력 >> root 계정 변경 및 root계정 폴더로 이동 - pi@raspberry:~ $ su >> 비밀번호 입력 >> 현재 폴더에서 계정만 root 계정으로 변경 //관리자 계정 접속 해제 - 명령 프롬프트를 통해 계정이 변경됨을 알 수 있다. - root@raspberry:~# exit //비밀번호 변경 - pi@raspberry:~ $ sudo passwd root // 관리자 권한으로 root계정 비밀번호 변경 - root@raspberry:/home/pi# passwd // root계정 접속 상태에서 본인 비밀번호 변..
[Linux] raspberryPi 라즈베리파이 한글 입력기 사용 설정 (fcitx입력기) #정리 # 라즈베리파이 한글 사용 변경 //업그레이드 및 업데이트 진행 (끝난 상태라면 추가로 진행 안해도 됌) - $ sudo apt-get update - $ sudo apt-get upgrade //폰트 안깨지게 미리 처리 (나중에 해도 되나, 미리 안하면 이후 작업을 글씨가 깨진 상태에서 진행해야 함) - $ sudo apt install fonts-unfonts-core //PI configuration > Localisation > Locale 로 들어간 후, 설정 변경 진행 - korea - UTF 8로 설정 변경 - 재시작 "no(나중에)" 선택 >> OK하고 리부트하면 편집창 메뉴들이 한글로 바뀜 *** 리부트 하고 해도 되지만, 글 작성은 재시작 없이 진행했음 *** //기존에 깔려있는..
[Linux-vim] vim에디터 사용하기 7 - local DB sqlite3, sqlite3 를 활용한 CRUD model 실습 # 정리 ** DB는 원격DB / 로컬 DB 로 크게 나눌 수 있다. - 네트워크로 접속, 여러 사용자가 사용 - 로컬 기기로 접속, 단일 사용자가 사용 # sqlite3 - 리눅스 로컬 데이터베이스 //리눅스에서 사용하는 로컬 데이터베이스로, CRUD 모두 가능하며, 표준 쿼리문이 제공된다. - 따로 계정정보(id,pw)가 없고, 파일 이름 자체가 계정이 된다.(로컬 영역이라 로그인이 필요 없다.) - 트랜젝션(커밋 , 롤백)이 없다. // $ sqlite3 (파일명) 으로 계정(db 파일)을 생성한다. * 파일명이 없으면 임시DB (transient in-memory DB)로 생성되며, 작업이 끝나면 파일이 자동으로 삭제된다. //추가 패키지 설치 후 사용 가능하다. - $ sudo apt insta..
[Linux-vim] vim에디터 사용하기 6 - tar, yad ( list, CRUD model GUI 구현) # 정리 ** +=로 배열을 연결하여 데이터를 넣을 수 있다. ** 쉘 문법에서는 함수의 콜이 함수 정의보다 선행할 수 없다. # tar - 아카이브와 압축 //리눅스에서는 윈도우와 달리 "묶기(아카이브)"와 "압축"이 별도로 고려된다. //압축없이 하나의 파일로 묶는 것을 "아카이브"라고 한다. - (tar, tar.gz, tar.bz ..) 형태로 묶는 형식과 압축 형식에 대한 확장자 별도로 온다. - .tar : 여러 파일 혹은 디렉토리를 하나의 파일로 묶는 확장자는 tar이다. - .gz : gzip이 대표적이나, 압축형식은 옵션에 따라 여러 종류가 있다. (ex.gzip, gunzip, bzip, bunzip..) //$tar [옵션] [파일명] (압축시 - 선택 범위) 형태로 실행한다. < v..
[Linux-vim] vim에디터 사용하기 5 - function (함수), jq(JSON 파싱), 다른 언어 활용 # 정리 ** python3 : 사용자친화적인 언어지만 초기엔 불편한 부분들이 있어 개선되는 중이며, 현재 3버젼이 많이 쓰이고 있다. ** 함수를 만들어서 사용하는 이유 : 재사용성을 용이하게 하기 위해 (같은 기능을 여러번 사용할 때 편하라고 = 코딩을 덜하기 위해서(유지보수 포함) = 개발 시간을 줄이기 위해서 ) # otherlanguage - 다른 언어 가져오기 //($언어명 -c "명령문") 형태로 다른 언어를 가져와 사용할 수 있다. - $python -c "print(3*5)" //다른 언어의 명령문의 결과 값도 $( )안에 담아 변수에 넣을 수 있다. - $()를 이용해서 result 에 다른 언어의 결과를 넣은 것을 볼 수 있다. - $($python -c "print(3*5)" ) -..
[Linux-vim] vim에디터 사용하기 6 - curl, awk, yad(basic, entry, form), pattern comparison(regular expression) # 정리 ** 프로토콜 : 컴퓨터들 간의 원활한 통신을 위해 지키기로 약속한 규약(ex. HTTP, HTTPS, FTP, FTPS, STMP 등). ** yad = Yet another Dialog ** 프롬프트(prompt) : 사용자의 명령을 받아들일 준비가 되었음을 모니터에 나타내는 표시. ** 명령 프롬프트(command prompt) : 컴퓨터 터미널 또는 터미널 에뮬레이터의 커멘드 라인 인터페이스(CLI)의 명령줄 대기모드를 말한다. ** 정규식(정규표현식) 이란? - 문자열의 집합을 표현하는데 사용하는 언어화된 규칙(형식 언어)이다. - 다수의 문자열에 대해 반복적인 처리가 필요한 '대조', '검색', '치환' 과정에서 주로 사용된다. ** 추가 기능을 추가 하는 방법 - java - 라이브..
[Linux-vim] vim에디터 사용하기 4 - array (declare, while+read )/ select in / readonly # 정리 ** $@ - 실행할 때 온 인수(argument)를 배열로 받겠다. ** $sleep - 명령문이 실행 될 때 작성 시간만큼 딜레이된다. (단위 : 초,sec) ** $cat > 파일명 맵핑이 가능함 //${arr[@]} / ${arr[*]} - 데이터 모두 나열 //${!arr[@]}} / ${!arr[*]} - 인덱스 모두 나열 //${#arr[@]} / ${#arr[@]} - 배열 길이 (총 데이터 갯수) (2. declare 선언) //$declare 선언을 통한 배열 생성 - declare -a /-A 변수A >> 변수A를 일반 변수가 아닌 배열 변수로 사용하겠다는 선언이다. - (-a 옵션) - index array 선언 (결과 값은 위의 기본 코드의 결과 참조) - (-A 옵션) ..
[Linux-vim] vim에디터 사용하기 3 - 문법 read / case in, for in / for / while, until #정리 # 읽기 명령 - read // -p 옵션으로 입력할 값에 대한 설명을 줄 수 있다. // 설치파일에서 yes/no 선택문 같은 입력창이 이런 느낌으로 나왔던 것이다. - read / select 명령어 활용 # case in 분기문 //case in - esac 으로 뼈대를 만든다. // ")"표시로 케이스 구분하며, ;; 2개 넣어줘야함 -조건 여러개 가능 -문자열(대소문자 구분)로 조건 가능 -[ ]를 통해 2개 이상의 조건 가능 # for 반복문 (Basic) //for - do - done 으로 뼈대를 만든다. //for와 (( )) 사이는 꼭 띄어쓸 필요는 없지만, if 와 (( )) 사이 띄어쓰기 해주는 것처럼 맞춰주면 덜 헷갈린다. //do를 아래로 내리면 (( ))다음 ;을 쓰지 ..
[Linux-vim] vim에디터 사용하기 2 - 기본 문법 / 연산 문법 ( $(( )) / let )/if 분기문 # 정리 # 기본 문법 - 파라미터 $0,$1,$2는 명령의 부분들을 변수로 지정한다는 의미이다. - expr 은 연산자와 숫자 사이에 띄어쓰기를 꼭 넣어줘야 한다. - 변수=$(명령어)을 대체하여 변수=`명령어` 형태로 명령어나 출력문의 결과 값을 변수값에 저장할 수 있다. # operator 연산문법 (기본 연산) //$((수식)) 형태로 연산이 가능하다. //let 수식, let '수식', let "수식" 형태로 다양하게 연산이 가능하다. - $(( ))와 달리 +=/-= 등의 연산자 조합을 사용할 수 있다. -따옴표가 없으면 띄어쓰기를 제거해야한다. -$1, $2 같은 시스템에서 제공하는 파라미터를 쓰려면, " "를 써야한다. (vim에디터 사용하기 3 - until 예제 참조) (추가 팁) //..
[Linux-vim] vim 에디터 사용하기 1 - 설치 / 사용팁 / 기본 단축키 # 정리 // 배쉬 문법 ( 배쉬 쉘 - 본어게인 쉘 ) - bash - born again shell // 임시파일 때문에 충돌이 날 경우, 에디터를 나와서 임시파일을 지우고 다시 에디터에 들어간다. // 터미널 두 개로 열어서 사용하면 편하다. #vim editor install pi@raspberry:~/shellPro $ sudo apt install vim - vim 에디터 설치 > yes 선택 (y +엔터) # vim 에디터 사용 // 임시파일( ex. ".test.sh.swp")가 저장되어 편집기 충돌이 날 경우 에디터를 나와서 임시파일을 지우고 다시 에디터에 들어간다. - 임시파일은 숨김파일로 되어있어 $ ls -a 로 검색이 필요하다. pi@raspberry:~/shellPro $ vim..