[OS] 개발 편의성을 위한 Windows 환경 세팅하기 - chocolately

IT_Engineer/Unix & Linux (Bash)|2022. 11. 15. 12:20
728x90

물론 개발을 위한 환경으로 Linux 환경이라면 정말 편하겠지만,,, 

업무 편의성을 위해 Windows OS가 설치되어있는 PC에 환경 세팅이 필요한 경우가 있다.

혹은 개발용 PC가 아니지만, 간단한 데이터 작업 혹은 IT Tech 관련 업무가 필요할 때 !!

 

1.Windows용 패키지 관리자 Chocolatey(choco) 란?

< Chocolately (AKA. Choco)

 - Chocolately 는 Windows의 패키지 매니저 : 필요한 설치 프로그램(Pakage)를 설치/업데이트/제거 등 관리

 - Likes, Linux의 yum/apt(-get) 또는 Mac의 Homevrew

- 공식 설치 홈페이지 : https://chocolatey.org/

 

Chocolatey - The package manager for Windows

Chocolatey is software management automation for Windows that wraps installers, executables, zips, and scripts into compiled packages. Chocolatey integrates w/SCCM, Puppet, Chef, etc. Chocolatey is trusted by businesses to manage software deployments.

chocolatey.org

 

2. 설치 방법

1) Copy Command for Downloading

- 홈페이지 > 우측 상단의 Try It Now > Step 2의 Now run the following command 하단의 명령어 복사(클립보드 아이콘)

2) Running on PowerShell

 - 윈도우 검색 혹은 탐색기에서 Shift+마우스 우클릭 > PowerShell - 관리자(권한으)로 실행 > 복사한 명령어 실행

 - 복사한 명령어 그대로 붙여넣고, 엔터!!!!!  > PowerShell 창 닫기

3) CHOCOLATETLY 사용하기

3.1) Chocolately HOME > Find Package : 필요한 Package를 찾아보자! 

3.2) 약관 및 Disclaimer 동의 > I Understand

3.3) 통합 검색창에 필요한 Package 이름을 적고 > 설치할 때 쓰는 명령어 복사 후 그대로 PowerShell 창에 붙여넣으면 끝!

 

728x90

댓글()

[Linux] 서버 사용량을 체크하는 df와 du

728x90

1. df ( Disk Free )  

마운트된 디스크의 크기, 사용량, 남아있는 용량 등에 대한 정보

 

[옵션]

옵션 내 용
-h 용량 단위표시를 해준다. (--human)
-k 킬로바이트 단위로 보여준다.
-m 메가바이트 단위로 보여준다.
-T 각 파티션에 대한 파일 시스템의 유형을 보여준다.
-i 아이노드의 사용량을 보여준다.

[예제]

# df -h

- 디스크 파티션, 용량 정보 → 나오는 정보 : Size  Used Avail 

     

2. du ( Disk Usage ) 

파일이나 디렉터리들이 디스트에서 차지하고 있는 크기

 

[옵션]

옵션 내 용
-h 용단 단위표시를 해준다.
-D 심볼릭 파일이면 그 원본의 값을 보여준다.
-k 킬로바이트 단위로 보여준다.
-m 메가바이트 단위로 보여준다.
-a 디렉터리에 존재하는 모든 파일에 대해 각각의 크기를 보여준다.
-s 파일들의 전체 크기를 합한 값만 보여준다.

 

[예제]

# du -h

- 현재 디렉터리 안에 있는 모든 파일 및 디렉터리에 대한 크기를 단위로 출력해준다.

# du -sh

- 현재 디렉터리의 총 사용량을 출력한다.

# du -sh *

- 각 디렉터리나 파일별로 총 용량을 출력한다.

# du -sh /etc

- /etc 디렉터리의 총 사용량을 출력한다. 

 

3. df와 du의 차이점 

- df : 마운트된 디스크의 크기, 사용량, 남아있는 용량 출력

- du : 디스크를 차지하고 있는 크기 출력

[root@data003 ~]$ df
Filesystem                        1K-blocks      Used Available Use% Mounted on
devtmpfs                           65850784         0  65850784   0% /dev
tmpfs                              65863020         0  65863020   0% /dev/shm
tmpfs                              65863020   4263564  61599456   7% /run
tmpfs                              65863020         0  65863020   0% /sys/fs/cgroup
/dev/mapper/prolinux_data003-root 580291584 203493520 376798064  36% /
/dev/sda2                           1038336    238244    800092  23% /boot
/dev/sda1                            204580     12252    192328   6% /boot/aaa
tmpfs                              13172604         0  13172604   0% /run/user/

[root@data003 ~]$ du
4	./.ssh
8365236	./test
0	./20210107_ErrorLog
8365380	.

 

728x90

댓글()

[Linux] NET-TOOL 설치하기

728x90

NET_TOOL

네트워크 관련해서 확인을 하기 위해, arp 명령어를 쳤는데,, 이게 무슨 일이람

[root@k8s-worker05 ~]# arp -n
-bash: arp: command not found

 

이렇게 간혹가다 CentOS 가 최소 설치가 되어있거나 어떠한 이유로든

ifconfig, arp 등의 네트워크 관련된 tool 이 없는 경우

net-tool 설치가 필요하다.

[root@k8s-worker05 ~]# yum install arp
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
 * base: mirror.kakao.com
 * epel: ftp.jaist.ac.jp
 * extras: mirror.kakao.com
 * updates: mirror.kakao.com
No package arp available.
Error: Nothing to do
[root@k8s-worker05 ~]# yum install net-tools
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
 * base: mirror.kakao.com
 * epel: ftp.jaist.ac.jp
 * extras: mirror.kakao.com
 * updates: mirror.kakao.com
Resolving Dependencies
--> Running transaction check
---> Package net-tools.x86_64 0:2.0-0.25.20131004git.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================================================================================================
 Package                       Arch                       Version                       Repository                       Size
================================================================================================================================================================
Installing:
 net-tools                    x86_64                2.0-0.25.20131004git.el7            base                       306 k

Transaction Summary
================================================================================================================================================================
Install  1 Package

Total download size: 306 k
Installed size: 917 k
Is this ok [y/d/N]: y
Downloading packages:
net-tools-2.0-0.25.20131004git.el7.x86_64.rpm                                                                                                                         | 306 kB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : net-tools-2.0-0.25.20131004git.el7.x86_64                                                                                    1/1
  Verifying  : net-tools-2.0-0.25.20131004git.el7.x86_64                                                                                   1/1

Installed:
  net-tools.x86_64 0:2.0-0.25.20131004git.el7

Complete!

이렇게 완성!

728x90

댓글()

[Linux] 리눅스 환경 정보 확인 총정리

728x90

리눅스 환경 확인

1. OS 및 OS Bit :

uname -a
cat /etc/release

 2.  CPU 및 CPU 갯수

  • CPU 정보 : cat /proc/cpuinfo
  • CPU 갯수 : grep "physical id" /proc/cpuinfo | sort -u | wc -l

 3.  코어 수, 쓰레드 수

  • 코어 수 : grep -c processor /proc/cpuinfo
  • 쓰레드 수 :

4. MEMORY 

  • MEMORY : cat /proc/meminfo | grep MemTotal
  • 1024 나누기 한 다음 1000으로 또 나누기
  • kB → GB : 1e+6(1,000,000)으로 나누기

5. DISK

  • DISK : lsblk -d -o name,rota # HDD는 1, SSD는 0
  • lsblk -d
  • fdisk -l : 각각 용량 확인

CPU 관련 사항 확인

#cpu info 정리
cat /proc/cpuinfo
cat /proc/cpuinfo | more
dmesg | grep cpu

# CPU 비트 확인(x86, x64)
 arch

#cpu 물리 갯수
grep "physical id" /proc/cpuinfo | sort -u | wc -l

# cpu 코어 갯수
grep -c processor /proc/cpuinfo

#cpu 코어 정보
grep "cpu cores" /proc/cpuinfo | tail -1

#메모리 정보
cat /proc/meminfo | grep MemTotal
free

# 디스크 공간 통계 보기
df -h

# DISK 정보 확인
 lsblk -d -o name,rota  # HDD는 1, SSD는 0
 cat /proc/scsi/scs             -- scsi
 cat /proc/ide/hda/model    -- hda
 cat /proc/mdstat                -- raid
 /proc/ide/                         -- 아래에는 하드가 몇개인지
 /proc/ide/hda/                  -- 아래에는 그 하드에 대한 여러 정보

# DISK 용량 확인
 df -h               -- 디스크 파티션, 용량 정보 → 나오는 정보 : Size  Used Avail Use% Mounted on
 fdisk -l           -- 하드디스크 확인
 du -sk             -- 현재 폴더의 사용량(kb)
 du -sk /home       -- /home 폴더의 사용량(kb)

# NETWORK 정보 확인
 cat /proc/net/netlink
 ifconfig -a

# 리눅스 버전 확인
 uname -a
 uname -r
 cat /proc/version
 rpm -qa *-release
 cat /etc/*-release 

# 리눅스 배포본 확인
 cat /etc/hedhat-release
  Red Hat Enterprise Linux Server release 4.7 (Santiago)

# rook-ceph으로 묶인 디스크 총량, 할당량, 사용량
kubectl exec -it -n rook-ceph  $(kubectl get po -n rook-ceph |grep tools | awk '{print $1}') -- /usr/bin/ceph osd status
728x90

'IT_Engineer > Unix & Linux (Bash)' 카테고리의 다른 글

[Linux] 서버 사용량을 체크하는 df와 du  (0) 2021.07.20
[Linux] NET-TOOL 설치하기  (0) 2021.06.11
[Linux] TAR 압축 묶기/풀기  (0) 2021.01.18
[Linux] AWK와 SED  (0) 2020.12.08
[Linux] 정규 표현식  (0) 2020.12.07

댓글()

[Linux] TAR 압축 묶기/풀기

728x90

Tar 명령어는 기본적으로 tar파일(묶어놓은 파일)과 gz(압축한 파일) 을 관리하는 명령어이다.

어느 명령어가 그렇듯, 옵션이 굉장히 중요하여, 옵션만 잘 알면 이해하기가 용이하다.

 

-c : 묶음 파일 생성

-x : 파일 풀기

-v : 진행 과정 보여주기

-f : 뒤에 파일이름 작성 (f를 사용 안할 경우, 스크립트 화면으로 보임)

-z : 압축 파일(gz 확장자) 변환

-p : 기존 퍼미션 유지

! 파일 묶기

# tar -cvf 묶을_파일명.tar 파일위치

#A.tar라는 파일명으로 지금위치에 있는 모든 파일 묶기
tar -cvf A.tar ./*

 

! 파일 풀기

# tar -xvf 풀_파일명

#A.tar라는 tar파일 풀기
tar -xvf A.tar

 

! 파일 압축하기

# tar -cvfz 압축할_파일명 위치

#A.tar라는 파일명으로 지금위치에 있는 모든 파일 압축
tar -cvfz A.gz /*

 

! 파일 압축 풀기

# tar -xvfz 압축된_파일명

#A.tar라는 파일명으로 지금위치에 있는 모든 파일 압축
tar -xvfz A.gz
728x90

'IT_Engineer > Unix & Linux (Bash)' 카테고리의 다른 글

[Linux] NET-TOOL 설치하기  (0) 2021.06.11
[Linux] 리눅스 환경 정보 확인 총정리  (0) 2021.03.22
[Linux] AWK와 SED  (0) 2020.12.08
[Linux] 정규 표현식  (0) 2020.12.07
[OS] CentOS 7 부팅 USB 만들기  (1) 2020.12.02

댓글()

[Linux] AWK와 SED

728x90
텍스트 처리를 위한 유틸리티는 대표적으로 sed(stream editor)와 awk가 있음

1. AWK

  • awk
    데이터를 조작하고 리포트를 생성하기 위해 사용하는
    언어 리눅스에서 사용하는 awk는 GNU 버전의 gawk로 심볼릭 링크되어 있음
  • 간단한 연산자를 명령라인에서 사용할 수 있으며, 큰 프로그램을 위해 사용 가능
    awk는 데이터를 조작할 수 있기 때문에 쉘 스크립트에서 사용되는 필수 툴이며,
    작은 데이터베이스를 관리하기 위해서도 필수
  • Alfred Aho, Peter Weinberger, Brian Kernighan 3명의 제작자 이름 이니셜을 가져와서 awk

1.1 awk 프로그래밍 형식

  • awk 를 입력하고, 작은따옴표로 둘러싸인 패턴이나 액션을 입력,
    마지막에 입력 파일 이름 파일 이름을 지정하지 않으면 키보드 입력에 의한 표준 입력을 받음
  • awk는 입력된 라인들의 데이터들을 공백 또는 탭을 기준으로 분리,  
    $1부터 시작하는 각각의 필드 변수로 분리하여 인식

! AWK 형식

  • awk 'pattern' filename
  • awk '{action}' filename
  • awk 'pattern {action}' filename
  • 예시
$ vi awkfile 
홍 길동 3324 5/11/96 50354 
임 꺽정 5246 15/9/66 287650 
이 성계 7654 6/20/58 60000 
정 약용 8683 9/40/48 365000 

$ awk '{print $0}' awkfile 
> 
홍 길동 3324 5/11/96 50354 
임 꺽정 5246 15/9/66 287650 
이 성계 7654 6/20/58 60000 
정 약용 8683 9/40/48 365000 

$ awk '{print $1}' awkfile
> 홍 임 이 정 

$ awk '/길동/' awkfile 
> 홍 길동 3324 5/11/96 50354 

$ awk '/정/{print "\\t안녕하세요? " $1, $2 "님!"}' awkfile 
> 안녕하세요? 임 꺽정님! 안녕하세요? 정 약용님! 

$ awk '/홍/{print $1, $3}' awkfile 
> 홍 3324 $ df | awk '$4 < 100000' : |을 이용해 파이프라인 생성 
> devfs 368 368 0 100% 638 0 100% /dev
   map -hosts 0 0 0 100% 0 0 100% /net 
   map auto_home 0 0 0 100% 0 0 100% /home

! AWK 동작 원리

  1. awk는 파일 또는 파이프를 통해 입력 라인을 얻어와
    $0라는 내부 변수에 라인을 입력 각 라인은 레코드라고 부르고, newline에 의해 구분
  2. 라인은 공백을 기준으로 각각의 필드나 단어로 나뉨 필드는 $1부터 시작. 많게는 100개 이상의 필드 저장 가능
  3. 내장 변수인 FS라고 부르는 필드 분리자가 공백을 할당받음
    필드가 콜론/대시와 같은 문자에 의해 분리되면 새로운 필드 분리자로 FS의 값 변경 가능
  4. awk는 화면에 필드를 출력할 때 print 함수를 사용
  5. 콤마는 출력필즈 분리자(OFS)와 매핑되어 있으며 공백을 할당받음

! OFMT 변수

  • 숫자를 출력할 때 숫자 포맷 제어할 경우 사용. 간단히 printf를 사용할 수도 있지만, OFMT를 지정할 수 있음.
  • default는 %.6g로 소수점 6자리
$ awk 'BEGIN{OFMT="%.2f"; print 1.23412, 15E-3}' > 1.23 0.01

! printf 함수

  • 포매팅된 깔끔한 출력을 할 경우 사용
  • newline을 제공하지 않기 때문에 newline이 요구되면 \\n을 사용해야함
  • c : 문자, d : 10진수, f : 실수, x : 16진수
  • ``이 붙으면 좌측에서 시작되고 기본형이면 우측에서 시작
$ awk '{printf "The name is %-20s Number is %4d\\n", $1" "$2, $3}' awkfile
> The name is 홍 길동 Number is 3324
The name is 임 꺽정 Number is 5246
The name is 이 성계 Number is 7654
The name is 정 약용 Number is 8683

! awk -f 옵션

  • awk 액션과 명령이 파일에 작성되어 있다면 f 옵션을 사용
awk -f [awk 명령파일] [awk 명령을 적용할 텍스트 파일]
$ vi awkcommand {print "안녕하세요 " $1, $2"님"} {print $1, $2, $3, $4, $5}

$ awk -f awkcommand awkfile
> 안녕하세요 홍 길동님 홍 길동 3324 5/11/96 50354
안녕하세요 임 꺽정님 임 꺽정 5246 15/9/66 287650
안녕하세요 이 성계님 이 성계 7654 6/20/58 60000
안녕하세요 정 약용님 정 약용 8683 9/40/48 365000

! 레코드와 필드

  • 레코드- awk는 입력 데이터를 볼 수 없지만 포맷 또는 구조는 볼 수 있음. 각 라인(레코드)은 newline으로 분리
    - NR 변수 : 각 레코드들의 번호는 awk의 빌트인 변수 NR에 저장/ 레코드가 저장된 다음 NR의 값은 하나씩 증가
$ awk '{print NR, $0}' awkfile
> 1 홍 길동 3324 5/11/96 50354
2 임 꺽정 5246 15/9/66 287650
3 이 성계 7654 6/20/58 60000
4 정 약용 8683 9/40/48 365000

 

  • 필드
    - 빌트인 변수 FS는 입력 필드 분리자의 값을 가지고 있음
    - Default는 공백과 탭/ FS값 변경을 위해서는 F를 사용, F 다음 오는 문자가 새로운 필드 분리자
$ vi awkfile_FS 홍 길동 :3324 :5/11/96 :50354 임 꺽정 :5246 :15/9/66 :283502
$ awk -F: '/홍/{print $1, $2}' awkfile_FS > 홍 길동 3324
$ awk -F'[ :\t]' '/홍/{print $1, $2}' awkfile_FS > 홍 길동


! awk와 정규표현식

  • 정규표현식은 슬래시로 둘러싸인 문자들로 구성된 패턴
$ awk '/^정/{print $1, $2, $3}' awkfile > 정 약용 8683
$ awk '/^[A-Z][a-z]+ /' awkfile2 > Hong KilgDong 3324 5/11/96 50354
  • match 연산자(~) : 표현식과 매칭되는 것이 있는지 검사하는 연산자
$ awk '$2 !~ /g$/' awkfile2 : 2번 필드가 g로 끝나지 않는 라인 출력 > Lee Seongkye 7654 6/20/58 60000

 

  • POSIX 문자 클래스
$ awk '/[[:lower:]]+g[[:space:]]+[[:digit:]]' awkfile2 > Hong KilgDong 3324 5/11/96 50354


! 비교 표현식

  • 어떤 상태가 참일때만 액션이 수행
$ awk '$3 > 7000{print $1, $2}' awkfile > 이 성계 정 약용

 

  • 조건 표현식
    • 표현식을 검사하기 위해 ?와 :를 사용. if/else가 하는 역할과 같은 결과를 의미
$ awk '{max={$1 > $2) ? $1 : $2; print max}' filename if $1 > $2: max = $1 else: max = $2
  • 산술 연산자
    • 계산을 통해 필터링 가능
  • 논리연산자
    - && : AND 연산
    - || : OR 연산
    - ! : NOT 연산
$ awk '$3 > $5 && $3 <= 100' filename

1.2 awk 변수

  • BEGIN 패턴
    - awk가 입력 파일의 라인들을 처리하기 이전에 실행되며 액션 블록 앞에 놓임
    - 입력 파일 없이 테스트할 수 있고, 빌트인 내장 변수(OFS, RS, FS)들의 값을 변경할 경우 사용
  • END 패턴
    어떤 입력 라인과도 매칭되지 않고, 입력 모든 라인이 처리된 후 실행됨
    - BEGIN만 사용할 경우, 아규먼트 파일명을 적지 않아도 되지만
      END 블록을 사용할 경우엔 반드시 아규먼트 파일을 적어야 함
$ awk '/Tom/{count++}END{print "Tom was found " count " times."}' awkfile5
  •  
  • awk 리다이렉션
    - awk결과를 리눅스 파일로 리다이렉션할 경우 쉘 리다이렉션 연산자를 사용
    - 파일명은 큰따옴표로 둘러쌰아 함
    - > 심볼이 사용될 때 파일이 오픈되고 잘려짐
$ awk -F: '$4 >= 60000 {print $1, $2 > "new_file"}' awkfile5
  • getline 함수
    - 표준 입력, 파이프, 현재 처리되고 있는 파일로부터 입력을 읽기 위해 사용
      입력의 다음 라인을 가져와 NF, NR, FNR 빌트인 변수를 설정
    - 레코드가 검색되면 1을 리턴하고, 파일의 끝이면 0을 리턴. 에러가 발생하면 -1을 리턴
$ awk 'BEGIN{ "date " | getline d; split(d, year) ; print year[6]}' > 2009
$ awk 'BEGIN{while (getline < "/etc/passwd" > 0)lc++; print lc}' filename
  • awk 파이프
    - awk 프로그램에서 파이프를 오픈하고 다른 파이프를 오픈하기 전에 기존 파이프는 닫기
    - 파이프 심볼의 오른쪽 명령은 큰따옴표(““)로 둘러싸야 한다
  •  
$ awk '{print $1, $2 | "sort-r"}' cars

      - END블록에 close를 사용해 파이프를 꼭 닫아줘야 함

$ awk '{print $1, $2 | "sort -r"} END{close("sort -r")}' cars

2. SED

  • 정규 표현식을 사용하고, 기본 입출력은 표준 입력과 출력을 사용
  • 파이프를 통해 한쪽의 출력을 다른 쪽으로 넘길 수 있음
  • 주어진 주소 범위에 대해 입력의 어떤 줄을 처리할 것인지 결정
  • 주소 범위에는 라인 번호 또는 패턴을 사용 가능
    ex) 5d라고 하면 다섯 번째 라인을 삭제 windows/d는 “windows”를 포함하는 모든 라인을 삭제

2.1 sed 동작 원리

  • sed 스트림 에디터는 한번에 하나의 파일/ 하나의 입력으로부터 한 라인만 처리, 모니터로 출력
  • vi 에디터에서 사용 가능하며, 저장된 라인은 패턴 공간이라고 부르는 임시 버퍼에서 처리
  • 임시 버퍼에 있는 라인의 처리가 한번 끝나면 임시 버퍼에 있는 라인은 모니터로 출력
  • 라인이 처리된 다음 임시 버퍼에서 라인은 제거, 다음 라인이 임시 버퍼로 읽혀지고 처리/출력
  • 예제
    • 입력의 8번째 줄을 삭제
    /^$/d
    • 빈 줄을 모두 삭제
    1,/%$/d
    • 첫 줄부터 처음 나타내는 빈 줄까지 삭제
    /Jones/p
    • “Jones”를 포함하는 줄만 출력 (-n 옵션 사용)
    s/GUI//g
    • “GUI”가 나오는 줄에서 GUI를 ‘‘로 변경(삭제)
  • 8d
728x90

댓글()

[Linux] 정규 표현식

728x90

1. 정규표현식 정의

  • 검색에서 사용할 매칭되는 같은 문자들의 패턴

2. 메타 문자

  • 정규 표현식에서는 문자 그대로의 의미 이상으로 해석되는 메타문자 (문자들의 집합) 사용

※ 메타문자 연산자와 효과

연산자 효과
. 모든 문자 1개와 일치
? 앞에 존재하는 문자가 있을수도, 없을수도 있을 경우 사용
* 앞에 존재하는 문자가 0번 혹은 그 이상 반복되는 문자를 찾을 때 사용
+ 앞에 존재하는 문자가 1번 혹은 그 이상 반복되는 문자를 찾을 때 사용
[] 대괄호 사이에 존재하는 문자들 중 하나에 일치
[a-z] a부터 z까지 모든 영문자 소문자와 일치
^ 대괄호 사이에 존재할 때는 부정 [^a], 대괄호 밖에서는 문자 열의 시작과 일치
$ ^와 반대로 문자열의 끝과 일치할 경우
{N} 정확히 N번 일치
{N,} N번 또는 그 이상 일치
{N, M} 적어도 N번 일치하지만 M번 일치를 넘지 않음
\b 단어 끝의 공백 문자열
\B 단어 끝이 아닌 곳에서의 공백 문자열
\< 단어 시작에서의 공백 문자열을 의미. \<linux : linux 문자열로 시작하는 단어를 포함한 라인(vi, grep)
\> 단어 끝에서의 공백 문자열을 의미. linux\> : linux 문자열로 끝나는 단어를 포함한 라인

 


3. 확장 브래킷

※ 확장 브래킷과 각 브래킷 별 의미

브래킷 의미
[:alnum:] [A-Za-z0-9] 알파벳 문자와 숫자로 이루어진 문자열
[:alpha:] [A-Za-z] 알파벳 문자
[:blank:] [\x09] 스페이스와 탭
[:cntrl:] 컨트롤 제어 문자
[:digit:] [0-9] 숫자
[:graph:] [!-~] 공백이 아닌 문자(스페이스, 제어 문자들을 제외한 문자)
[:lower:] [a-z] 소문자
[:print:] graph와 유사하지만 스페이스 문자를 포함
[:punct:] [!-/:-@[-'{-~] 문장 부호 문자
[:space:] [\t\v\f] 모든 공백 문자(newline 줄바꿈, 스페이스, 탭)
[:upper:] [A-Z] 대문자
[:xdigit:] 16진수에서 사용할 수 있는 숫자
   
   
   

4. Vim에서 정규 표현식을 사용한 검색 예시

  • vim에서 ESC키를 누르고 /검색할 문자열 형태를 입력하고 엔터를 누르면 검색 가능
  • /없이$ : 없이로 끝나는 문자열 검색
  • /...자 : 4개 문자로 구성된 문자열 중 마지막 문자가 “자”로 끝나는 문자열 검색
  • /l*ve : l로 시작되는 문자부터 ve로 끝나는 모든 문자열 검색
  • /[Ll]ove : Love, love
728x90

댓글()

[OS] CentOS 7 부팅 USB 만들기

728x90

00. 사전 준비물

  • 최소 8기가 이상 비어있는 USB (포맷 USB로 만들게 되면, 안에 있는 파일 다 지워집니다.)

01. CentOS 7 iso 파일 다운로드

 

http://isoredirect.centos.org/centos/7/isos/x86_64/ 다운로드


02. Rufus 프로그램 실행

  • 부팅 USB를 만들기위해서는 필요한 별도의 프로그램
  • rufus 다운로드 링크( https://rufus.ie/ )

 

 

Rufus 3.13 다운로드


03. 다운 받은 iso 이미지를 선택

  • rufus 프로그램을 실행하여 선택 클릭 > 01번에 다운로드 받았던 CentOS 7 iso 이미지 파일 선택
  • 옵션은 전부 Default 값 그대로 진행
    - 파티션 방식 : MBR / 대상 시스템 : BIOS 또는 UEFI / 파일 시스템 : FAT32 (기본) / 클러스터 크기 : 16KB(기본)
  • 시작 버튼 클릭
  • 경고창이 뜨는 경우, ISO 이미지 모드로 쓰기(권장) 클릭
  • 데이터가 모두 삭제되어도 되는지 묻는 창 > 확인 클릭
    ( 비어져있는 USB가 아니라면, 확인 누르지말고 안에 있는 내용물은 어딘가에 백업해놓기! )

 

04. 부팅 USB 만들기 완료!!! 

728x90

댓글()