기본 콘텐츠로 건너뛰기

8. cp

안녕하세요, MJ 입니다. 리눅스 파일복사 명령어 cp 에 대해 알아보겠습니다. 리눅스 cp 명령어는 윈도우 copy 명령어와 같은 기능을 합니다. 파일이나, 디렉토리를 복사 할 때 사용됩니다. cp 명령어의 도움말을 확인 해 보겠습니다. 펼치기/접기 Usage: cp [OPTION]... [-T] SOURCE DEST   or:  cp [OPTION]... SOURCE... DIRECTORY   or:  cp [OPTION]... -t DIRECTORY SOURCE... Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY. Mandatory arguments to long options are mandatory for short options too.   -a, --archive                same as -dR --preserve=all       --attributes-only        don't copy the file data, just the attributes       --backup[=CONTROL]...

16. 프롬프트 색깔

안녕하세요, MJ 입니다.

프롬프트에 색깔 입히기에 대해 알아보겠습니다.

전에 프롬프트의 종류에 대해 간략하게 설명을 남기겠습니다.

bash 에서의 프롬프트는 2종류가 존재하고, 모두 변수로 출력 할 내용을 설정합니다.
    1) PS1: 시스템 로그인 시 확인되는 프롬프트 입니다.
    2) PS2: 명령어가 끝나지 않은 상태로 줄바꿈 시 출력 되는 프롬프트 입니다.
        (기본 설정: "> " )

<PS1>
    : 우리가 알고 있는 프롬프트 설정이 저장되는 변수 입니다.

<PS2>
    : for, while, if/else/fi 와 같이 스크립트 구문을 프롬프트에서 수행 하는 동안 줄바꿈을 수행 시 확인되는 그 프롬프트 입니다.



[색 표현 코드]

- 출력 코드 예시
색상코드: \033[<색상번호>m"작성내용"
색상코드 이후 작성되는 내용이 입력 한 색상대로 출력 됩니다.

[색상표]
 - 색상 코드(폰트)

일반 검정폰트: 30, 일반 빨강폰트: 31, 일반 초록폰트: 32, 일반 노랑폰트: 33,
일반 파랑폰트: 34, 일반 보라폰트: 35, 일반 청록폰트: 36, 일반 하양폰트: 37,
밝은 검정폰트: 90, 밝은 빨강폰트: 91, 밝은 초록폰트: 92, 밝은 노랑폰트: 93,
밝은 파랑폰트: 94, 밝은 보라폰트: 95, 밝은 청록폰트: 96, 밝은 하양폰트: 97 

- 스타일 코드
+ 초기화: 0 (모든 색상 및 스타일 초기화),
+ 굵게: 1,
+ 이탤릭체: 3,
+ 밑줄: 4,
+ 반전: 7 (글자색과 배경색을 반전),
+ 가로줄(취소선): 9

- 배경색(빨강 폰트)
빨강배경: 41, 초록배경: 42,
노랑배경: 43, 파랑배경: 44,
보라배경: 45, 청록배경: 46,
하양배경: 47, 검정배경: 40 

- 폰트색상코드 출력 예제
일반빨강폰트 출력: \033[31m"작성내용", 일반초록폰트 출력: \033[32m"작성내용",
일반노랑폰트 출력: \033[33m"작성내용", 일반파랑폰트 출력: \033[34m"작성내용",
일반보라폰트 출력: \033[35m"작성내용", 일반청록폰트 출력: \033[36m"작성내용",
일반하양폰트 출력: \033[37m"작성내용", 일반검정폰트 출력: \033[30m"작성내용". 

- 배경색(빨강 폰트) 출력 예제
빨강배경 출력: \033[31;41m"작성내용", 초록배경 출력: \033[31;42m"작성내용",
노랑배경 출력: \033[31;43m"작성내용", 파랑배경 출력: \033[31;44m"작성내용",
보라배경 출력: \033[31;45m"작성내용", 청록배경 출력: \033[31;46m"작성내용",
하양배경 출력: \033[31;47m"작성내용", 검정배경 출력: \033[31;40m"작성내용". 

- 스타일코드 출력 예제(빨강폰트,노랑배경)
볼드,빨강폰트,노랑배경 출력: \033[1;31;43m"작성내용"
밑줄,빨강폰트,노랑배경 출력: \033[4;31;43m"작성내용"

 - 색,배경,스타일 모두 기본으로 되돌리기 예제
모두 원래대로 되돌림: \033[0m"작성내용"



* 사용자 이름, 호스트 이름, 현재 디렉토리를 포함한 기본 프롬프트입니다.
    (기본설정 확인으로 /etc/bashrc 에 설정 되어 부팅 시 적용되는 내용입니다.)


(기본설정) PS1='[\u@\h \W]\$ '

    + 프롬프트(PS1) 설정 내용
        - ] or [ : 프롬프트 정보를 감싸줄 대 괄호를 출력합니다.
    
    - \u    : 유저의 이름을 출력합니다.
        - \h    : 호스트명을 출력합니다.
        - \W   : 현재 디렉토리명을 출력합니다.
        - \$    : root 유저는 "#" , 일반유저는 "$" 문자를 출력.




* 예시: 초록색(볼드)으로 프롬프트를 출력 후 기본 색으로 되돌아오는 설정 입니다.
PS1='\033[1;32m[\u@\h \033[0m\W\033[1;32m]\$\033[0m '



프롬프트 설정 내용을, 로그인 시 또는 부팅 시 적용 될 수 있도록 파일에 저장 합니다.
- 로그인 시: <홈디렉토리>/.bashrc 파일의 최 하단에 PS1 변수를 설정.
- 부팅 시: /etc/bashrc 파일의 최 하단에 PS1 변수를 설정.



여기까지 프롬프트의 색상 변경 내용이었습니다.
 

문의사항은 댓글을 달아 주시면 성심껏 답변 드리겠습니다.

감사합니다.

댓글

가장 많이 본 글

2. 버추얼박스(2/2): VM생성

안녕하세요, MJ입니다.   VM 생성 후 , OS 설치를 해야 VM 을 사용 해 볼 수 있을텐데 ,   현재 서버용 OS 로 가장 많이 사용되는 Red Hat 리눅스로 하고싶지만 , 라이선스 문제로 커뮤니티 버전의 OS 중에 Red Hat 계열의 Rocky Linux 로 제가 마음대로 결정 해 보았습니다 . ( 버전은 현재 기준으로 최신 9.4 버전 )   현재는 OS 를 설치 하기위한 미디어가 없는줄로 압니다 . 설치 미디어를 다운로드 하는데에 시간이 걸리기때문에 , 설치미디어 다운로드를 먼저 걸어놓고 , VM 생성을 하겠습니다 .   1. Rocky Linux – 9.4 iso 이미지 다운로드 URL: https://rockylinux.org/download   ( " DVD ISO " 버튼을 클릭하면 다운로드가 시작됩니다 . )   2 . VM 생성 2-1) 기본정보입력 버추얼 박스 프로그램 실행 . 새로만들기 버튼 클릭 생성 할 VM 의 이름을 작성 iso 이미지를 다운로드 중이므로 아직 선택하지 않고 넘어갑니다 . OS 종류로 "Linux" 를 선택 OS 배포판으로 "RedHat 9.x (64bit)" 을 선택 ( Rocky Linux 가 래드햇계열인데 , 목록에 Rocky Linux 가 없어서 ) 다음 버튼 클릭   iso 이미지를 넣고 시작하게 되면 , 무인 설치 건너뛰기 옆 체크박스에 체그가 안 된 상태가 확인되는데 , 무인설치를 하지 않도록 체크를 해 주세요 . ( 설치 과정을 봐야하기때문에 무인설치가 안되면 좋겠습니다 .)   2-2) 스펙 : 메모리 용량 , CPU 개수 , BootMode("Legacy"/E...

1. 버추얼박스(1/2): 설치

안녕하세요, MJ입니다. 나의 환경에서 리눅스 머신을 별도로 구동시키고 , 테스트 해 보기위해 가상환경이 필요하게 됩니다 . 가상환경이라고 해서 거창한것처럼 보일 수 있지만 , 가상환경은 가상의 머신을 구동 시킬 수 있는 환경으로 버추얼 박스 , VMWare, Hyper-V, QEMU 정도가 알려진 가상환경 에뮬레이터 라고 볼 수 있겠습니다 .   이 중에서 완전 무료로 사용할 수 있는 것은 Hyper-V 와 QEMU 이지만 , VirtualBox 역시 ExtensionPack 을 설치하지 않는다면 상업용으로도 무료로 사용할 수 있습니다. (비 상업적인 용도로는 ExtensionPack을 설치해도 무료입니다) 조작 및 사용방법이 간단한 VirtualBox 를 이용해 가상 환경 구성을 위한 방법에 대해 소개 하겠습니다 .     1) 버추얼박스 다운로드 - 사이트 : https://virtualbox.org 사이트 접속 후 왼쪽 Downloads 클릭 Windows hosts 클릭 다운로드 된 프로그램을 실행 .   2) 버추얼박스 설치 실패 , 추가 프로그램 확인   버추얼박스 설치 시도 시 "microsoft visual c++ 2019 redistributable package being installed first" 이런 메시지가 확인되었고 , 버추얼박스 설치는 되지 않았습니다 . 구글에서 "microsoft visual c++ 2019 redistributable package being installed first" 이 메시지를 검색해서 첫번째로 확인되는 마이크로소프트 사이트 방문 . 버추얼박스 설치 실패 시 확인된 Redistributable 프로그램을 찾아가 내 OS 의 아키텍처와 일치...

6. OS 설치 후 확인(Rocky Linux - 9.4 )

안녕하세요 MJ 입니다 .   지난번 설치 했던 OS (Rocky Linux - 9.4) 의 부팅 된 화면 입니다 .   번 시간에는 OS 설치 시 설정 했던 내용들에 대해서 하나씩 잘 설정이 적용 되었는지 확인을 해 보도록 하겠습니다 .   [ 설치 시 설정 한 메뉴 ] root 계정 설정 일반유저 생성 타임존 패키지 꾸러미 선택 파티셔닝 네트워크     설정확인 (1/6): root 계정 설정 지정한 패스워드로 로그인을 시도 해 봅니다 . 로그인이 잘 됩니다 . ( 패스워드 설정 확인 )   설정확인 (2/6): 일반유저 생성 로그인 확인 일반유저도 로그인이 잘 됩니다 . ( 패스워드 설정 확인 )   관리자 권한 추가그룹으로 wheel 이 확인됩니다 . ( 관리자 권한 확인 ) : gid 에 표시된 그룹과 , groups 에 표시 된 그룹은 다른 것 입니다 . 계정은 소유자 아이디와 그룹 아이디를 필수로 가져야하고 , 다른 그룹을 가지는 것은 추가그룹 이라고 합니다 . uid 는 여러 개 가질 수 없지만 , 그룹은 여러 개를 가질 수 있습니다 .   Red Hat 계열의 리눅스 기준으로 , ~6 버전까지는 500 번이 일반 유저가 가지는   UID/GID 의 시작이고 , 7~ 버전부터는 1000 번이 시작되며,   기본 관리자 그룹으로 wheel 이 생성 및 설정 됩니다.     설정확인 (3/6): 타임존   설정 한 대로 , 한국시 (Asia/Seoul) 확인이 확인됩니다 .   설정확인 (4/6): 패키지 꾸러미 선택 선택 했던 ...