URL 주소 중 기호 부분을 두 자리의 16 진수로 변환하여 표현하고 있습니다. 
요새는 통 들여다 볼 일이 없어서 자꾸 가물거리기에 그냥 정리 해 둡니다. 
저같은 경우에는 다운로드 파일의 다이렉트 주소를 소스에서 뽑아올 때 자주 썼습니다.

%26   &
%2F   /
%3A   :
%3F   ?
%3D   =

아래는 예제입니다.

☞ 원래 주소

http://example.com/index.php?page=260&id=22

☞ 변환된 모습

http%3A%2F%2Fwww.example.com%2Findex.php%3Fpage%3D260%26id%3D22

☞ PHP 에서 원래 주소로 다시 변환하기

<?php

$raw_url = "http%3A%2F%2Fwww.example.com%2Findex.php%3Fpage%3D260%26id%3D22";

$decoded_url = rawurldecode($raw_url);

echo $decoded_url;

?>

출처: https://shinb.tistory.com/398 [신비 블로그:티스토리]

시스템 정보에서 Windows 정품인증 또는 제품 키 변경을 클릭 시

Windows 정품 인증 클라이언트의 작동이 중지되었습니다 라고 에러가 발생하면

명령어로 정품 인증을 진행하면 된다.

[명령프롬프트] 에서 (관리자모드로 실행)

cd c:\windows\system32
cscript slmgr.vbs /ipk OOOOO-OOOOO-OOOOO-OOOOO-OOOOO 명령을 실행
[참고] OOOOO-OOOOO-OOOOO-OOOOO-OOOOO은 해당 윈도우 버전에 맞는 유효한 제품키

위 명령을 실행하면 
"제품키 OOOOO-OOOOO-OOOOO-OOOOO-OOOOO 을(를) 설치했습니다." 라고 나온다.

cscript slmgr.vbs /ato 명령을 실행 

위 명령을 실행하면 
"제품에 대한 정품 인증을 받았습니다." 메세지가 나온다.


다시 시스템 정보를 호출하여 정품인증 여부를 확인

vi, vim ^M 제거


윈도우에서 작성한 파일을 Unix/Linux상에 올리면 개행 문자가 깨져서 ^M가 보이는 경우를 봤을 것이다.이것은 윈도우에서는 CRLF 가 개행인데 Linux/Unix에서는 LF가 개행이라 나타나는 현상으로 보면 된다.

[CR,LF 뜻]

라인피드(LF : Line Feed) => 현재 위치에서 바로 아래로 이동

캐리지리턴(CR: Carriage return) => 커서의 위치를 앞으로 이동

설명은 이정도로 하고 제거 방법을 알아 보자

vi, vim에서 제거 하는 방법

결론부터 말하면 다음과 같이 하면 된다.

:%s/^M//g

위에서 ^M는 ^+M 이 아니고 Ctrl + v + m 이다.

vi에서 입력한 각 명령어에 대해 설명 하겠다.

:                 --> vi,vim에서 명령어를 입력 하겠다는 신호
:%s            --> 문자열을 치환하겠다는 명령어
:%s/^M      --> ^M 문자열을 치환하겠다
:%s/^M//    --> ^M 문자열을 공백으로 치환하겠다.
:%s/^M//g  --> 해당 문서 전체 ^M 문자열을 공백으로 치환하겠다.

 

윈도우에서 Unix/Linux로 파일 올릴때 ^M 안생기게 하는 방법

운영체제 마다 줄바꿈 정의가 다르다. 

각 운영체제 마다 정의를 살펴 보자.

윈도우/DOS : CRLF 조합으로 줄바꿈을 정의
Unix/Linux/C : LF 만으로 줄바꿈을 정의

이래서 윈도우에서 작성 된 것을 Unix/Linux 계열로 올리면 vi로 편집했을 때 ^M이 붙는 것을 확인 할 수 있다.

물론 ftp로 올릴 때 방식이 텍스트/2진 어떤 것을 선택하느냐에 따라 달라질 수 있다.

텍스트 방식으로 올리면 데이터 변환이 생겨 /r/n -> /n 으로 된다. 

2진 모드로 올릴때는 변환이 생기지 않아 윈도우에서 작성된 파일이 컴파일이 안되거나 script작성 된것이 동작 안할 수가 있다.

[sftp 전송 방식]
텍스트 방식 : 줄바꿈에 대한 변환이 일어남
2진 모드 : 줄바굼에 대한 변환이 일어나지 않음 ( 문제가 발생할 수 있다. )

출처: https://jink1982.tistory.com/123 [돼민이:티스토리]

bash script에서 문자열을 맨앞이나 맨뒤에서 부터 잘라내 버리고 싶은 경우가 있다. 요놈들을 참조하면 원하는 만큼 매치된 문자열을 제거할 수 있다.

${string#substring} - 맨앞에서부터 가장 짧게 매치된 문자열을 지운다.
${string##substring} - 맨앞에서부터 가장 길게 매치된 문자열을 지운다.
${string%substring} - 맨뒤에서부터 가장 짧게 매치된 문자열을 지운다.
${string%%substring} - 맨뒤에서부터 가장 길게 매치된 문자열을 지운다.

간단한 예제로 앞에서 부터 짤라보자.

STR=ABC123abc123ABC
#   |--|            가장 짧은거 (#)
#   |--------|      가장 긴거 (##)

echo ${STR#A*1}     # 23abc123ABC
echo ${STR##A*1}    # 23ABC

이번엔 뒤에서 부터 짤라보자.

STR=ABC123abc123ABC
#              |--| 가장 짧은거 (%)
#        |--------| 가장 긴거 (%%)

echo ${STR%3*C}     # ABC123abc12
echo ${STR%%3*C}    # ABC12

맨앞이나 맨뒤에서부터 매칭되지 않으면 잘리지 않는다.

echo ${STR#a*c}     # ABC123abc123ABC
echo ${STR%%a*c}    # ABC123abc123ABC

출처 : https://blog.leocat.kr/notes/2018/01/18/shell-remove-substring

root패스워드 설정 방법

sudo -s

그럼 패스워드를 입력하라고 나오는데 현재 접속되어 있는 사용자 계정의 패스워드를 입력해 준다.
입력이 정상적으로 되면 root계정으로 접속된다.

whoami

위 명령어로 현재 사용자가 root로 나오는지 확인한다.

passwd root

passwd 명령어로 root 계정에 대한 패스워드를 설정해 준다.