반응형

CentOS GUI를 설치하고, 단축키가 우분투랑 다르기 때문에 어떻게 쓰는지 또는 어떻게 본인 입맛에 맞게 설정할지 수정/추가 할 수 있다. VM을 사용해 진행했다.

단, 다음 계정에서 설정한 단축키는 다른 계정으로 접속했을때 적용되지 않는다. 즉 본인 계정에만 환경설정이 적용이 된다.

 

필자는 터미널 단축키를 우분투와 똑같이 설정하기 위해 이를 이용했다.

 

리눅스 버전
그놈(Gnome) 버전

1. 환경설정하기 1 -> 2 버튼을 차례대로 누른다.

2. Device 클릭 - Keyboard 클릭

3. 맨 아랫쪽에 +를 눌러 커스텀(사용자정의) 으로 생성한다.

4. Name에는 본인이 해당 명령에 대한 이름을 지정하는 것으로 아무거나 써도 상관없다.

   그러나 Command 에는 실제 터미널창에서 실행되는 명령어로 올바르게 써야한다. "gnome-terminal"을 커맨드라인

   에 작성하면 실제 터미널이 실행됨을 확인할 수 있으므로, 그 명령어를 아랫쪽에 기입한다.

5. 단축키를 지정한다

Set Shortcut... 을 클릭한다.
그럼 다음과 같이 창이 활성화가 되는데, 이때 단축키를 집어 넣는다. (바로 입력하면 된다)
단축키를 치면 아래와 같이 저절로 기입된다. (필자는 Ctrl + Alt + T 로 했고, 위에 L을 보여주기 위해 임시로 넣은 것이다)
아래 사용자정의 단축키가 추가됨을 확인할 수 있다. 클릭하면 수정할 수도 있다.

반응형
반응형

Command Line(커맨드) 조작법 팁

 

- Alt + F : Context 앞으로 뛰어넘기

- Alt + B : Context 뒤로 뛰어넘기

- Ctrl + F : 커맨드 맨 앞으로 (Front)

- Ctrl + E : 커맨드 맨 뒤로 (End)

 

콘솔창 터미널 (버전확인, 파일찾기, 폴더찾기)

 

- 현재 내가 있는 디렉터리 : pwd

- 현재 사용 버전확인        : cat /etc/redhat-release 

- 파일명 폴더명 찾기        : find / -name [폴더명 or 파일명]

(더 자세히는 아래 참고)

ansan-survivor.tistory.com/429

 

[CentOS 7] 리눅스 파일 찾기 활용법, 파일 검색 find 명령어

사용법 이름으로 찾기 : find [찾고자 하는 디렉터리] -name "[키워드]" 유저로 찾기 : find [찾고자 하는 디렉터리] -user "[키워드]" 사이즈로 찾기 :find [찾고자 하는 디렉터리] -size "[키워드]" 찾고 다

ansan-survivor.tistory.com

 

Shell(셸) 관련

 

 - bash셸로 변경     : bash

 - C셸로 변경         : csh

 - 셸이 어떤지 확인 : echo $0

 

계정(유저) 관련

 

 - 내가 무슨 계정인지 보기      : whoami

 - 루트(Root) 계정으로 변환     : su

 - 로컬(Local) 계정으로 변환     : su [계정명]

 - 사용자 추가                       : useradd [계정명]   ( 유저를 생성하면 /etc/passwd의 맨 아랫줄에 생성됨)

 - 새 사용자 암호 부여            : passwd [계정명]    ( 이 후 암호 2번 입력 )

 - 사용자 제거                       : userdel [계정명]    (userdel -r [계정명]    <= 홈디렉터리 폴더까지 몽땅 제거 )

 - User/Group ID확인             :  id

 

 - User에게 Sudo권한 부여      : vi /etc/sudoers

user <= 유저명을 입력하여 추가

 - Group에게 Sudo권한 부여   : vi /etc/sudoers

%groupname <= %[그룹이름] 을 추가하기

 

 

https://m.blog.naver.com/PostView.nhn?blogId=haejoon90&logNo=220748426374&proxyReferer=https%3A%2F%2Fwww.google.com%2F

 

리눅스 사용자 변경 (CentOS 사용자 변경)

따로 포스팅 할 정도의 분량은 아니지만, 다른 포스팅에 끼워 넣기도 좀 애매해서 따로 적습니다. 사용자 ...

blog.naver.com

그룹관련

 

 - 현재계정이 속한그룹확인 : groups

 - 모든 그룹 보기 : tail /etc/group

 - 그룹생성        :  groupadd [그룹명]

 - 그룹제거        :  groupdel  [그룹명]

 

 - 그룹 vi로 편집하기 (추가/제거)

     => vi /etc/group

          [그룹명]:x:[GID]   (맨 아래로 내려와서 이렇게 입력)

 

현재 로그인 접속자 확인

 

users

https://ttend.tistory.com/336

 

시스템에 접속해 있는 사용자 확인(w, who, users)

현재 시스템에 접속해 있는 사용자의 ID를 확인하는 명령어들이다. users 현재 시스템에 로그인한 사용자 이름 출력 who 현재 시스템에 접속한 사용자 확인 who 명령어의 옵션들 -u : 사용자의 idel time 확인 -..

ttend.tistory.com

압축하기 및 압축풀기

 

tar압축    :  tar -cvf [압축할파일명.tar] [/폴더명]    (현재폴더 전체일 경우 -> ./*)

tar.Z 압축 : tar -zcvf [압축할파일명.tar.Z] [/폴더명]    (현재폴더 전체일 경우 -> ./*)

zip압축    :  zip [압축할파일명.zip] [/폴더명]

 

tar해제  :  tar -xvf [파일명.tar]

zip해제  :  unzip [파일명.zip]

 

참고: https://brownbears.tistory.com/161

 

[Linux] tar, gz, zip 압축 및 압축 해제

압축하기 tar 압축 $ tar -cvf [파일명.tar] [폴더명] # abc라는 폴더를 aaa.tar로 압축 예시 $ tar -cvf aaa.tar abc tar.gz 압축 $ tar -zcvf [파일명.tar.gz] [폴더명] # abc라는 폴더를 aaa.tar.gz로 압축 예..

brownbears.tistory.com

디렉터리/파일 관련

 

 - 디렉터리 만들기  : mkdir [디렉터리명]

 - 빈 디렉터리 삭제 : rmdir [디렉터리명]

 

 - 파일 만들기 : touch [파일명]

 - 파일 삭제    : rm [파일명]                 (디렉터리는 삭제 불가)

 

 - 디렉터리와 내부 파일 함께 모두 삭제 : rm -rf [디렉터리명]   (-r : Recursive라는 뜻으로 반복적으로 삭제 옵션)

 

 

파일 찾기 필터링 (ls 명령어 관련 예시)

 

  디렉터리 내 파일 여러개 있을때, 필터로 찾아보기

   *사용하기

   - ls a*    :  a로 시작하는 모든 파일 출력

   - ls g*t  :  g로시작하여 t로 끝나는 모든 파일 출력

   - ls *e*  :  가운데 e가 들어가는 모든 파일 출력

   

   ??사용하기

   - ls ????e : 앞 4글자는 모르고 e로 끝나는 파일 출력   ex) 파일명 apple, plane 등이 출력

   

   [ ]사용하기

   - ls [abw]*    :  a,b,w로 시작하는 모든 파일 출력

   - ls [abw]*[e] :  a,b,w로 시작하고, e로 끝나는 모든 파일 출력

   - ls [a-g]*     :  a ~ g 까지 시작하는 알파벳 앞글짜 모두 출력

 

화면출력 (print문) 명령어

 

   - cat 파일명   :  파일에 있는 내용 모두 출력

   - head 파일명 :  상단 10줄만 출력

   - tail 파일명   :  하단 10줄만 출력

   - more 파일명 : 한페이지씩 끊어서 보기 (스페이스: 다음페이지, b: 이전페이지)

====================  VIM / VI ========================

 

VIM Editor 명령어

 

 - 이름찾기(Find)  :  /[찾을명]

 - 여러 블록선택  : v

 - 복사(yank)       : y

 - 붙여넣기(paste): p

 - 한줄복사         : yy

 - 맨 위로가기     : gg

 

VI 전체선택, 전체복사

 

 - gg                 (맨 위로 이동)

 - Shift + v + g   (전체 블록)

 - y                   (복사)

 

여러블록 한번에 주석처리하기

 

 - 블록선택모드    : v  (화살표키나 h,j,k,l키로 영역선택)

 - 명령모드 키 ' : '를 눌러 실행, 자동으로  :'<,'> 가 생긴다.

 - : '<,'> 뒤에 s/^/# 입력, 그리고 엔터

블록부에 주석생김을 볼 수 있다.

 

 다른이름으로 저장하기 (Save as)

1.

    ESC

2.

    : w [다른이름]

 

탭(Tab) 크기 결정하기 (공백크기 4)

1.

    ESC

2.

    : set ts=4

반응형
반응형

라즈베리파이 4, 윈도우 10으로 진행

OS Kernel버전 정보

 

라즈베리파이에 폴더를 만들고, 윈도우와 공유하는 폴더를 만들었다.

윈도우10으로 손쉽게 파일을 만들어 공유폴더에 저장하면, 라즈베리파이에서 손쉽게 접근할 수 있다.

예를들면 코딩을 하다가 비주얼스튜디오로 작성하고 그 c코드를 공유폴더에 저장하면 라즈베리파이에서 그 c파일을 그대로 사용하면 된다.

 

1. Pi 최신 버전 업데이트 & 업그레이드

$ sudo apt-get update  
$ sudo apt-get upgrade

 

2. 삼바 설치

$ sudo apt-get install samba samba-common-bin

 

3. 공유폴더 만들기 (필자 'shareSamba' 라는 폴더명을 다음경로에 만들었다 =>  /home/pi/shareSamba )

$ cd                 (home 디렉터리로 이동) 
$ mkdir shareSamba   (디렉터리 생성)

 

4. 설치가 완료되고나서 삼바 유저와 패스워드를 설정한다. (필자는 유저 이름을 pi로 했다), PW는 두번 반복적으로 치면 된다. (PW는 입력이 되어도 display되지 않는다)

$ sudo smbpasswd -a pi

 

5. 삼바 설정 (nano or vim 편집기중 아무거나 사용한다. 필자는 vim을 주로 쓴다)

$ vim /etc/samba/smb.conf

6. 맨 아랫줄에 아래와 같이 추가한다. 저장하고 종료한다.

7. 삼바를 재실행 한다.

$ sudo /etc/init.d/samba-ad-dc

 

============= 여기까지 라즈베리파이4에서 설정하고 =========================

 

윈도우 창에서 => \\[라즈베리파이 ip주소]\pi

그리고 아까 설정한 password를 입력하면 공유폴더가 생긴다.

필자는 아래와 같이 txt파일을 만들었고 리눅스로 확인

텍스트 생성 완료

 

 

 

<최신버전 라즈베리파이4 구매 링크>

https://link.coupang.com/a/jZl4C

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

 

기존 라즈베리 파이 4 모델 B 2 4 8GB RAM 옵션 9 레이어 아크릴 케이스 32GB TF 카드 스위치 전원 어댑

COUPANG

www.coupang.com

 

 

 

 * 라즈베리파이 유용한 정보들...

 

=> 라즈베리 파이 고정 IP주소 할당하기

https://ansan-survivor.tistory.com/44

 

[Raspberry Pi] 라즈베리파이 고정 IP 할당하기

$ ifconfig <= 본인 IP주소 확인 1. 네트워크 설정 편집 파일 수정 (vim 또는 nano편집기 둘중 하나 선택) $ sudo vim /etc/dhcpcd.conf   또는 $ sudo nano /etc/dhcpcd.conf 2. 아래 마크한 부분 주석해제, 본..

ansan-survivor.tistory.com

 

 

=> 라즈베리파이에서 자주 쓰이는 명령어 집합

https://ansan-survivor.tistory.com/960

 

[Raspberry Pi] 라즈베리파이 "라즈비안"에서 주로 사용할 기본 리눅스 명령어

아래 명령어 정도는 알아두면 라즈베리파이로 리눅스 사용시 좀 더 편리하다. 버전확인 현재 실행중인 프로세스 확인, 종료 파일, 디렉터리(폴더) 찾기 계정 권한 설정 파일 유형 변경 날짜, 시

ansan-survivor.tistory.com

 

 

반응형
반응형

윈도우와 마찬가지로, 리눅스도 하나의 운영체제이다. OS (Operating System)

운영체제는 컴퓨터 장치인 Hardware 와 내부 Software사이에서 자원을 골구로, 효과적으로 사용할 수 있도록 도와준다.

운영체제가 없다면, 간단한 기능 구현도 모두 디지털회로로 만들어야 할 것이다.

 

Hardware(H/W) 장치로는 CPU, Memory, RAM, Disk 등이 있다.

이중 OS는 Disk에 저장되게 된다. 윈도우의 C드라이브와 비슷한 계념이지만, 리눅스는 비슷하면서 다르다.

즉, 물리적으로 분리되어있는 드라이브 (만약 드라이브가 3개면 윈도우는 C: D: E: 으로 잡힐 수 있다.)

리눅스는 윈도우와 달리 물리적으로 분리되어 있는 자원도 유연하게 논리적 자원으로 합치거나 분리가 쉽다.

 

Mount (마운트) : Hardware device 와 Software directory(Kernel)를 붙여주는 작업을 마운트라고 한다.

아래 예를 들면, 3개의 Hard Disk가 있다고 가정한다. Linux는 저 HDD 3개의 공간을 필요한 만큼 할당해서 사용할 수 있다. 그러나, 이 경우 1개의 HDD만 사용한다고 가정하고, 아래 점선과 같이 사용할 공간을 마련하여 그곳에 Mount 작업을 한다.

이 Mount 작업을 해야 리눅의 파일디렉터리 구조에 등록이 되는 것이다.

즉 / (root) 아래 파일구조들이 만들어 지는 것이다. 그 공간 할당은 사용자가 필요한 만큼 자유롭게 할당 할 수 있다. 

리눅스에서는 물리적인 Hard Disk를 sda, sdb, sdc ...  이렇게 디폴트로 등록이 된다. 즉 윈도우의 C: D: E: 같은 느낌으로 보면 된다. 그러나 그 물리적인 공간도 sda가 더 가져갈 수도 있고 할당을 자유롭게 할 수 있다.

그리고 그 Hard Disk 에서 파티셔닝(Partitioning)을 하게 되는데,

할당할 구역을 나누는 작업을 하면, sda1 sda2 sda3 ... 이라는 이름으로 등록이 된다.

 

이렇게 파티셔닝으로 나눠진 공간을 "PV (Physical Volume)" 이라고 한다. 

즉 물리적으로 내부에 선을 긋고 완전히 다른 공간으로 쓰겠다고 나눴기 때문에 이후에 확장 및 축소 작업은 어려울 것이다. 특히 root 공간은 시스템을 멈추고 하는 등 어려운 작업하게 직면할 수도 있다.

그래서 이에 대안으로 "LV (Logical Volume)"이 등장했다.

즉 물리적인 공간을 크게 할당하고, 그 내부에서 논리적으로 선을 긋고, 필요시 지우고 다시 늘리고 줄이고 하는 작업을 편하게 만드는 방법이다.

 

아래 그림에서는, 하드웨어 공간에 딱 2개만 mount를 했다. /boot의 경우, 딱 한정된 용량 내에서 부팅만을 하기위한 공간이므로 sda1으로 일부분만 할당을 했고, 나머지 공간은 자유자재로 변경할 수 있도록 Volume Group(VG) 라는 이름으로 mount를 했다.

VG(Volume Group)이란, LV를 논리적으로 자유롭게 쓰고 지울 수 있는 공간을 만드는 것이다. 논리적 즉, 간단한 커맨드 라인으로 디렉터리를 만들고 지우고를 자유롭게 할 수 있어 관리가 아주 용이하게 된다.

그래서 아래에는 딱 2개 포인트만 mount를 진행했다. /(root) 와 /home 그리고 swap은 VG 내부에서 서로 영역을 나눠쓸 수 있다.

PV (Physical Volume은 마치 매직으로 선을 긋고 지우기 위해서는 많은 수고가 들지만,

LV(Logical Volume)은 마치 연필로 경계선을 긋고 지우개로 지울 수 있는 구조라고 보면된다.

CentOS를 설치하면서 OS자원할당 개념이 나오게 되는데, 어느정도 개념을 잡고 공간을 필요한 만큼 할당하면 도움이 될 것이다.

 

 

(추가) 아래 링크는 실제로 위 계념을 실습으로 해본 포스팅이다.

ansan-survivor.tistory.com/296

 

[CentOS 7] LV(Logical Volume) 리눅스 파티션 줄이기 늘리기

초기 파티셔닝 세팅 예 (아래와 같이 파티셔닝을 했다.) /boot (standard type) - 2GB 나머지 Logical Volume(LV) - 약 250GB root - 50GB swap - 16GB home - 180GB /boot를 제외한 나머지는 Logical Volume(LVM..

ansan-survivor.tistory.com

 

반응형
반응형

본인 IP주소 확인

$ ifconfig

 

1. 네트워크 설정 편집 파일 수정 (vim 또는 nano편집기 둘중 하나 선택)

$ sudo vim /etc/dhcpcd.conf

                 또는

$ sudo nano /etc/dhcpcd.conf

 

2. 아래 마크한 부분 주석해제, 본인 주소에 맞게 수정 (유선 : eth0  /  무선 : wlan0)

    static ip_address=본인ip주소

    static routers=게이트웨이 주소 (맨 끝자리만 1)

 

반응형

3. 네트워크 재부팅

$ sudo /etc/init.d/networking restart

 

4. pi 재부팅

$ sudo reboot

 

 

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

https://link.coupang.com/a/6uJaJ

 

라즈베리파이 IoT 키트 / Raspberry Pi IoT Kit

COUPANG

www.coupang.com

 

 

 

 

 

 

 

<CentOS 7 의 고정아이피 설정 아래 참고>

https://ansan-survivor.tistory.com/305

 

[CentOS 7] 리눅스 CentOS 7 고정 IP 할당하기

1. 내 ip주소 확인 ifconfig 2. 네트워크 설정 경로로 이동하여 list를 본다. cd /etc/sysconfig/network-scripts/ ls 3. ifctg-xxxxxx <= (이더넷 랜카드 마다 다름) 를 수정한다. (필자의 경우 ifcfg-ens32, v..

ansan-survivor.tistory.com

 

 

 

 * 라즈베리파이 유용한 정보들...

 

=> 라즈베리 파이와 윈도우간 공유 폴더 만들기

https://ansan-survivor.tistory.com/54

 

[Raspberry Pi] 라즈베리파이4 삼바(Samba) 구축하기. 윈도우10과 공유폴더 만들기

라즈베리파이 4, 윈도우 10으로 진행 라즈베리파이에 폴더를 만들고, 윈도우와 공유하는 폴더를 만들었다. 윈도우10으로 손쉽게 파일을 만들어 공유폴더에 저장하면, 라즈베리파이에서 손쉽게

ansan-survivor.tistory.com

 

 

=> 라즈베리파이에서 자주 쓰이는 명령어 집합

https://ansan-survivor.tistory.com/960

 

[Raspberry Pi] 라즈베리파이 "라즈비안"에서 주로 사용할 기본 리눅스 명령어

아래 명령어 정도는 알아두면 라즈베리파이로 리눅스 사용시 좀 더 편리하다. 버전확인 현재 실행중인 프로세스 확인, 종료 파일, 디렉터리(폴더) 찾기 계정 권한 설정 파일 유형 변경 날짜, 시

ansan-survivor.tistory.com

 

 

반응형
반응형

로컬이 아닌, 원격에서 접속을 하거나 IOT를 구축할 때 본인의 Public IP주소가 필요하다.

 

먼저 리눅스에서는 아래와 같이 입력하면 Public 주소가 리턴된다.

  $ curl -4 icanhazip.com

리눅스에서

윈도우에서는 cmd창에서 아래와 같이 입력하면 Public IP리턴된다.

> curl https://ifconfig.me

윈도우 cmd에서

반응형
반응형

https://blog.miyam.net/54

참조 블로그

 

CentOS 7 에 원격 접속을 위한 xrdp 설치

1. EPEL repository 등록 yum install epel-release -y 2. xrdp 와 vnc 설치 yum -y install xrdp tigervnc-server 3. 서비스 등록 systemctl enable xrdp.service 4. 방화벽 해제 firewall-cmd –-permanent –-z..

blog.miyam.net

 

Window 10 Pro 버전에는 xrdp가 지원되며, 원격으로 손쉽게 접속할 수 있다. 그러나 Window 10 home버전은 안되는 것으로 알고 있다. xrdp기본 포트는 3389으므로 아래 3389포트로 지정함을 볼 수 있다.

 

필자의 컴퓨터는 Window 10 Pro으로 xrdp를 이용해 구축한 CentOS 7에 유저로 접속하는 방법을 포스팅하겠다.

 

CentOS 7 에서 아래 순서데로 실행한다.

 

1. EPEL repo등록

    # yum install epel-release -y

2. xrdp 와 vnc 설치

    # yum -y install xrdp tigervnc-server

3. 서비스 등록

    # systemctl enable xrdp.service

4. 방화벽 해제

    # firewall-cmd --permanent --zone=public --add-port=3389/tcp

 

 

 

이제 Window에서 접속을 시도한다.

반응형

user id, pw 입력
Window 10 원격 데스크톱으로 접속 성공.

반응형
반응형

SSH를 이용해 기본으로 Root권한으로 접속이 가능한데, Root는 리눅스상 모든 작업을 할 수 있기때문에 보안에 취약하다. 고로 Root로 원격접속하는 것을 차단하기 위해 다음과 같이 설정한다.

 

1. Vim편집기를 이용해서 sshd_config 파일을 수정한다. (필자는  root에서 실행하였음으로  sudo를 붙이지 않았으나, root계정이 아닐 경우 sudo를 앞에 붙여야 한다. )

   # vim /etc/ssh/sshd_config    

커맨드 ":/Root" 를 이용해 찾기를 이용.
PermitRootLogin 주석을 삭제하고, 뒤에 yes를 no로 바꾼다.

2. 설정 적용을 위해 SSH재시작.

    # service sshd restart

 

Putty로 root권한으로 접속을 시도해본다. IP주소를 확인하고 접속한다. 포트는 이전포스팅에서 했던것 처럼 1004번으로 했다. 그결과, 아래와 같이 "Access denied"으로 root접속이 차단 되었다.

반대로, 로컬계정으로 접속을 시도해보니 접속이 되었다. (로컬이므로 $ prompt)

외부에서 바로 root로 접속할 수 없고,

로컬로 접속 후 root로 접속하기 위해

$ su root

pw입력하면, 아래와 같이 root로 접속할 수 있다.

반응형
1···1314151617

+ Recent posts