ms-sh0728의 등록된 링크

 ms-sh0728로 등록된 티스토리 포스트 수는 27건입니다.

"VM VirtualBox 스냅샷 복제 오류" 정리 [내부링크]

문제 잘 되던 스냅샷을 복제해서 구동하면 부팅이 앙댐. 화면이 멈추고 기다리면 레스큐모드로 진입함 띠용 정리 스냅샷(원본)을 설정할때 파티션을 root / swap / home 으로 나눠놨는데 복제하면 home 파티션을 못찾는 에러가 발생함. 보다 시피 home 이 없듬 그래서 /etc/fstab 파일에 home 이 들어간 설정을 지우거나 주석처리 하면 된답 굳

linux null [내부링크]

리눅스에서는 "null"이라는 개념이 존재하지 않습니다. "null"은 일반적으로 프로그래밍 언어에서 사용되는 용어로, 아무 값도 가지지 않음을 나타내는 특별한 값입니다. 예를 들어 C언어에서는 NULL이라는 매크로 상수를 사용하여 포인터 변수를 초기화하거나, 값이 없음을 나타내는 데 사용됩니다. 리눅스는 운영 체제로, 파일 시스템에서도 "null"이라는 개념을 가지고 있지 않습니다. 리눅스 파일 시스템은 파일과 디렉토리를 계층 구조로 구성하며, 파일이나 디렉토리가 존재하지 않는 경우 해당 경로는 그냥 존재하지 않는 것으로 간주됩니다. 파일 시스템에서 아무런 값을 가지지 않는 "null"과 같은 특별한 개념은 없습니다. 그러나 리눅스에서는 "null"과 유사한 기능을 하는 /dev/null이라는 특별한 ..

"/etc/fstab 열었을때 설정 경로에 mapper가 왜 들어가는지 " 정리 [내부링크]

문제 /etc/fstab 에 영구마운트 설정을 시도중에 기본적으로 설정되이었는 값들의 경로에 mapper 가 들어가있는걸 확인함. 난 안써도 잘 되던데 너흰 왜 써놨누 정리 mapper 안에있는 lv 는 /dm-n번째 를 바라보고있음. 그럼 dm-n은 먼지 궁금해짐. /dev 디렉토리에 dm애들이 들어있고 이 칭구들을 cat 으로 부르면 문자가 깨짐 ... ㅋㅋㅋㅋㅋㅋㅋ dm을 바라보는 이유. 사람이 알아보는 이름은 exam_vg-first_lv 이런식이고 실제로 컴퓨터가 이해하는 주소는 dm 에 들어있던 것이답. 그래서 mapper 경로를 통하지않고도 /dev/exam_vg 해도 되는것이엿답. /dev/exam_vg 도 dm을 바라보고있듬. 굳

Linux nano 단축키 정리 [내부링크]

Ctrl + G: 도움말 표시 (도움말 창에서 나가려면 Ctrl + X를 누르세요). Ctrl + X: 파일 종료 및 나가기 (저장 여부를 물어본 후 나가기). Ctrl + O: 파일 저장 (저장할 파일 이름을 묻습니다). Ctrl + W: 특정 텍스트 검색하기. Ctrl + K: 현재 줄 삭제하기 (잘라내기). Ctrl + U: 잘라낸 줄 붙여넣기. Ctrl + C: 현재 커서 위치에서 다음 문자까지 복사하기. Ctrl + R: 파일 불러오기. Ctrl + J: 다음 줄로 내려가기 (새 줄 추가). Ctrl + Y: 이전 화면 보기. Ctrl + V: 다음 화면 보기. Ctrl + Space: 다음 단어로 이동. Alt + U: 현재 단어를 대문자로 변환. Alt + L: 현재 단어를 소문자로 변환. ..

"cd /dev/sda1 에 접근이 안되는 이유" 정리 [내부링크]

문제 파티션을 나눴는데 이 파티션안에 파일을 만들고싶었음. 그래서 cd /dev/sda1 로 이동해서 아무 파일이나 만들려고 시도함. -bash: cd: /dev/sdb1: Not a directory 라는 오류를 만남 내 머리속엔 D드라이브, E드라이브, F드라이브 만들어서 D드라이브에 열어서 '새문서' 만들기 시도한건데 왜 안되누 정리 결론부터 말하자면 이건 장치임. 당연히 못가지. ( 물리적인 하드디스크로 옴겨달라고 하는 요청이였음 ) /dev/sdb1 에 파일을 만들고싶으면 mount를 해야됨. 그럼 mount를 지정한 디렉토리를 통해 파일을 생성할 수 있다 굳

쉘 스크립트 에러 : syntax error near unexpected token `elif' 정리 [내부링크]

문제 맞게 쓴거 같은데 syntax 오류가 남. 해결 세미콜론( ; )을 빼먹어서 생긴 휴먼에러 였음. 하지만 여기서 새로운 유형이 등장함. 세미콜론을 찍지않아도 잘 작동하는 유형 등장. 바로 시도해봄 세미콜론을 지우고, 줄 바꿈했더니 마법같이 오류가 안남. 쉘 스크립트도 줄바꿈의 영향을 받는다는걸 알게되었답.

쉘 스크립트 연산자 [내부링크]

산술 연산자: + : 덧셈 - : 뺄셈 * : 곱셈 / : 나눗셈 % : 나머지 비교 연산자: -eq : 같음 (equal) -ne : 다름 (not equal) -gt : 큼 (greater than) -lt : 작음 (less than) -ge : 크거나 같음 (greater than or equal) -le : 작거나 같음 (less than or equal) 논리 연산자: && : 논리적 AND (AND 연산자는 왼쪽 피연산자와 오른쪽 피연산자가 모두 참일 때 참을 반환) || : 논리적 OR (OR 연산자는 왼쪽 피연산자 또는 오른쪽 피연산자 중 하나 이상이 참일 때 참을 반환) ! : 논리적 NOT (NOT 연산자는 피연산자의 반대 값을 반환) 할당 연산자: = : 변수에 값 할당 += : 변..

ps aux 뜻, 옵션설명 [내부링크]

ps aux USER: 프로세스를 실행한 사용자 PID: 프로세스의 고유 식별자 %CPU: 프로세스가 CPU를 사용하는 비율 %MEM: 프로세스가 메모리를 사용하는 비율 VSZ: 가상 메모리 크기 RSS: 실제 메모리 크기 TTY: 프로세스가 연결된 터미널 장치 STAT: 프로세스 상태 (S: 실행, R: 대기, Z: 좀비 등) START: 프로세스 시작 시간 TIME: 프로세스가 CPU를 사용한 누적 시간 COMMAND: 프로세스를 실행하는 명령어 ps aux

"grep 에서 쉘 메타문자( { }<- 이거 ) 사용이 안되는 문제 " 정리 [내부링크]

문제 핸드폰 번호를 찾고싶어서 grep 010-[0-9]{4} FileName 했는데 앙댐. 아무리 생각해도 이유를 모르겠음. 그래서 정답을 봤는데 grep '010-[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]' file명 이건 자존심이 허락을 안함 정리 grep 에서는 쉘 메타문자를 사용할수 없다. 그리고 정규 표현식을 사용하려면 grep 옵션중에 -P 를 사용해야된다. grep -P Option -P, --perl-regexp Interpret PATTERNS as Perl-compatible regular expressions (PCREs). This option is experimental when combined with the -z (--null-data) o..

Linux리눅스 연습문제 - 기초5 ( 권한연습 ) [내부링크]

다음 조건에 맞는 사용자를 만드세요. uid : 2023 보조그룹 : wheel 쉘 : /bin/sh 이름 : examuser 그룹을 추가하세요. gid : 0607 이름 : examgrp examuser 사용자의 기본그룹을 examgrp로 변경하세요. examuser 사용자의 보조그룹에 examuser 그룹을 추가하세요. examuser 사용자의 패스워드를 ‘1’로 설정하세요. examuser 사용자로 전환하고 /tmp/exam_file 이라는 이름의 빈파일을 만드세요. examuser 사용자의 umask 값을 000으로 바꾸고 /tmp/exam_umask 파일을 만드세요. root 사용자로 복귀 후 위 파일들의 권한을 변경해보세요. exam_file 은 root 사용자만 읽기/쓰기가 가능하고 나머지는..

"쉘 : /bin/sh ( 쉘 지정에 대한 정리 ) " [내부링크]

문제 사용자를 만드는 과정에서 쉘 : /bin/sh 를 지정하는 조건이 주어졌음. 쉘을 직접 지정하는 이유를 몰라서 검색하게 됌. 정리 useradd -u 2023 -G wheel -s /bin/sh -m examuser 해당 조건에 맞게 유저생성 " examuser:x:2023:2023::/home/examuser:/bin/sh " 요로콤 생성. useradd -u 2025 -G wheel -m binShellTest2 테스트를 위한 -s :

"Linux grep *(별표) 기능" 에 대한 정리 [내부링크]

문제 grep 'n.*y' /etc/passwd -> 'n' 다음 한글자포함 하고 모든 문자 상관없이 y로 끝나는 거 grep 'n*' -> 'n'으로 시작하는 모든 거 < > grep'*n' -> 'n'으로 끝나는 모든 거 grep 'o*o' -> 'o'로 시작해서 'o' 끝나는 거 -> 예상 'root' -> oooooooo , oooooooooooooooooooo 등등 < > -> grep 'n*o' -> 이렇게해두 똑같은값이 나옴. 정리 grep 에서의 *은 약간 의미가 다른거 같다. man grep 해서 \* 검색해보면 " The preceding item will be matched zero or more times. " -> " 앞의 항목이 0회 이상 일치합니다. " 잘 이해가 안..

Linux리눅스 연습문제 - 기초5 [내부링크]

1. /etc/passwd 파일에서 root 내용을 검색하시오. 더보기 grep 'root' /etc/passwd 2. /etc/passwd 파일에서 nologin이 뒤에 오는 내용을 검색하시오. 더보기 grep 'nologin$' /etc/passwd 3. /etc/passwd 파일에서 n로 시작하고 y로 끝나는 6글자 단어가 포함되어있는 라인을 검색하시오. 더보기 grep 'n...y' /etc/passwd 4. /etc/passwd 파일에서 n이 라인에 시작부분으로 되어있는 라인을 검색하시오. 더보기 grep '^n' /etc/passwd 5. /etc/passwd 파일에서 home이 들어간 라인 위로 5줄을 출력하시오. 더보기 grep -B 5 'home' /etc/passwd 6. /etc/pa..

"Linux find -exec 생략" 에 대한 정리 [내부링크]

문제 리눅스 기초연습문제이당 find 명령어를 통해서 / 내에서 소유자가 user 인 파일들을 모두 찾아서 자세하게 출력하시오. 내 풀이 find ~ -user user -exec ls -l {}\; 정답 풀이 find / -user user -ls 궁금증 find 를 사용할때 find한 값을 -exec를 사용해서 {} 담아서 사용하는걸로 알고 있는데 정답풀이에는 어떻게 바로 -ls를 사용했을까? ( 심지어 ls -l 상세보기로 나옴 ) find에 -user옵션만 가능한걸까? 해당 내용이 man 어디에 적혀있는가? 정리 -exec를 생략? 할 수있는 명령어가 몇개 존재한다. -name도 -exec없이 -ls가 써지길래 신기해 했는데 사실 -ls가 특이한 녀석이였다 -exec rm 말고 -del..

Linux리눅스 연습문제 - 기초4 [내부링크]

1. ~/0602/down 디렉토리를 생성하시오. 더보기 mkdir -p ~/0602/down 2. ~/0602/down 디렉토리에 test1, test2 파일을 생성 하시오 더보기 touch ~/0602/down/test1 ~/0602/down/test2 3. ~/0602/down 디렉토리에 있는 test1, test2 파일을 각각 test3, test4 파일로 /tmp 디렉토리에 복사하시오. (test1 => test3, test2 => test4) 더보기 cp ~/0602/down/test1 /tmp/test3 cp ~/0602/down/test2 /tmp/test4 4. ~/0602/down 디렉토리에 test 디렉토리를 생성하시오. 더보기 mkdir ~/0602/down/test 5. ~/060..

Linux리눅스 연습문제 - 기초3 [내부링크]

1. /etc/passwd 파일의 내용을 한꺼번에 화면에 출력하시오. 더보기 cat /etc/passwd 2. /var/log/messages 파일의 내용을 한화면씩 나누어서 출력하시오. 2가지 명령어를 모두 사용하시오. 더보기 more /var/log/messages less /var/log/messages 3. /etc/passwd 파일의 내용 중 상위에서 3줄만 출력하시오. 더보기 head -n 3 /etc/passwd head -3 /etc/passwd 4. /etc/sudoers 파일의 내용을 마지막 4줄만 출력하시오. 더보기 tail -n 4 /etc/sudoers tail -4 /etc/sudoers 5. /etc/sudoers 파일의 라인수가 몇인지 알아보시오. 더보기 wc -l /etc/..

Linux리눅스 연습문제 - 기초2 [내부링크]

1. /etc/ 디렉토리를 복사해서 ~/dir1에 넣으세요. 더보기 cp -r /etc/ dir1 2. ~/dir1/etc/passwd 파일을 ~/passwd1으로 이름을 바꾸어 이동시키시오. 더보기 mv dir1/etc/passwd ~/passwd1 3. ~/passwd1 파일을 복사해서 /tmp에 이름 그대로 넣으시오. 더보기 cp ~/passwd1 /tmp 4. /tmp/passwd1 을 ~/dir1/etc/passwd 로 이름을 바꾸어 이동시키시오. 더보기 mv /tmp/passwd1 ~/dir1/etc/passwd 5. ~/dir1/etc/안의 group 파일과 shadow 파일을 삭제하시오. 더보기 rm -f ~/dir1/etc/group ~/dir1/etc/shadow 6. ~/dir1/et..

리눅스 하드링크 심볼릭링크 [내부링크]

하드링크 I-node 가 같음 심볼릭링크 I-node가 다름. 정리 touch testA // testA 생성 touch testB // testB 생성 ps. 왜 make , create 가 아닌 touch 일까? // touch 기능은 사실 시간 업데이트용임. // 다만 인자값으로 오는 file이 없으면 새로 만들어줌. ln testA A_hard ln testB B_sym ls -il i-node 값을 임의로 적어보장 11111 testA 11111 A_hard 2222 testB 2223 B_sym A_hard 는 testA 값을 같은 i-node 안에 복사함. B_sym 은 testB 값을 다른 i-node를 생성하여 참조함. 그래서 하드링크는 원본이 삭제되도 링크가 작동함. 심볼릭은 원본이 삭..

리눅스 연습문제 - 기초1 [내부링크]

1. /etc/ 디렉토리의 리스트를 출력 더보기 ls /etc/ 2. /etc/ 디렉토리의 리스트를 자세하게 출력 더보기 ls -l /etc/ 3. 로그인 사용자의 홈 디렉토리의 리스트를 숨김파일까지 자세하게 출력 더보기 ls -al ~ 4. 로그인 사용자의 홈 디렉토리 자체의 정보를 자세하게 i-node table 값까지 출력(경로:상대경로) 더보기 ls -il 5. /bin/ 디렉토리의 리스트를 파일형식까지 나오도록 출력 더보기 ls -F /bin/ 6. 로그인 사용자의 홈 디렉토리의 하위 디렉토리 내용까지 볼수있도록 출력 더보기 ls -lR ls -alR

is not in the sudoers file. This incident will be reported. [내부링크]

ncal 기능을 사용하고싶어서 apt 패키지 매니저를 통해 sudo apt-get install -y bsdmainutils 시도했으나 sudo 권한이 없음. "is not in the sudoers file. This incident will be reported." "sudoers 파일에 없습니다. 이 사건은 보고될 것입니다." 권한이 없는거같답. ----해결방법---- su root passwd 입력 adduser {user} sudo -> 나는 seop 답 chmod 0440 /etc/sudoers ->권한주기 exit -> 빠져나오기 reboot -> 재부팅 sudo su passwd 입력 apt update -> 정상적으로 실행 빠져와서도 실행해봄 잘댐 해결

루프백 주소(loopback) [내부링크]

- 루프백 주소(loopback) A네트워크(0.0.0.0~127.255.255.255)에서 마지막 네트워크인 이 127.0.0.0 네트워크와 그 안에 속하는 주소들(127.0.0.1~127.255.255.255)은 컴퓨터 박사, 과학자들이 루프백(Loopback)이라는 가상의 인터페이스(데이터 전송 통로)에 사용하기 위해 예약해 놓은 주소입니다. Loopback(돌아오다) 인터페이스는 그 의미대로, 내 컴퓨터에서 나간 신호가 다시 내 컴퓨터로 돌아오기 때문에 붙여진 이름입니다. 데이터가 흐르는 통로(인터페이스)에 데이터를 보내면 당연히 어느 목적지에 도달을 합니다. 위 사진에서 컴퓨터가 라우터로 이어진 이더넷 인터페이스(보통 자기 IP 주소)로 데이터를 보내면 게이트웨이인 라우터에 도달하죠. 하지만 '..

<Network 쉽게, 더 쉽게> 서평 / 후기 [내부링크]

1회차 완독후 나의 느낌 웹개발을 공부하다보니 클라우드 서비스도 자연스럽게 접하게 되었고, 클라우드 서비스를 공부하다보니 네트워크도 공부하게되었다. OSI 7계층 | TCP/UDP 어디선가 들어보았던 개념들을 깊게 공부하기 시작하니 너무나도 생소하고 어려운 단어들 투성이였다. 마치 개발을 처음 배울때 같은 느낌?.. 는 초심자도 쉽게 이해 할 수 있도록 네트워크 용어마다 설명을 해줘서 이해하기 좋았다. 1장에서 가볍게 흐름을 보고 2장, 3장 ... 다음장으로 넘어가면서 조금씩 깊이있게 배우게된다. 딱딱한 문서가 아닌 거의 모든 페이지에 그림설명이 있다. 쉽게 설명하기 위한 그림부터 실제 장비 사진까지 !! 2번째로 좋았던 점은 1회독 이후에 알게된건데 한 페이지에 글자양이 적어서 ( 그림이 있다보니 )..

hub / Route / Switch [내부링크]

스위치 동작 : STP, VLAN, 게이트웨이 이중화(hsrp, vrrp), 이더채널 라우터 동작 : Router route 길 경로 Routing 길찾기 ( 이정표 - 라우팅 테이블), static route(수동), (자동)dynamic routing protocol (RIP, OSPF표준) Router 라우터 OSI 7 Layer Reference Model L7 L6 L5 서비스 프로토콜 (HTTP, HTTPS, DNS, SSH, FTP, sFTP...) ---- L4 전송방식 UDP(신속), TCP(정확) -(src,dst port번호) - QoS(구급차-싸이렌) L4 Switch (L4 로드밸런서) - 세션 정보 table L3 주소방식,라우팅(길찾지) IPv4 v6(src,dst IP주소),..

WSL ubuntu - `ncal` 명령어를 찾지못하는 에러 [내부링크]

sudo apt 를 설치하라는거같다. - sudo Linux의 "sudo" 명령은 "superuser do"를 나타내며 관리 권한이 있는 사용자가 루트 사용자 또는 다른 사용자로 명령을 실행할 수 있도록 합니다. 명령 앞에 "sudo"를 사용하면 일반적으로 관리 액세스가 필요한 작업을 수행하는 데 필요한 권한을 얻을 수 있습니다. - apt "apt"는 Ubuntu와 같은 Debian 기반 Linux 배포판에서 사용되는 패키지 관리 명령줄 도구입니다. 소프트웨어 패키지 설치, 업그레이드 및 제거를 처리하는 데 사용됩니다. apt-get은 시스템의 핵심 측면을 다루기 때문에 관리 (슈퍼 유저) 권한이 필요하므로 Ubuntu 또는 Ubuntu 기반 배포에서는 대부분의 명령 앞에 "sudo"를 붙여야 합니다...

IP 와 TCP/UD [내부링크]

11111111 11111111 11111111 00000000 255 . 255 . 255 ------------------------------ 200.210.210.20 / 24 IP 주소와 서브넷 마스크를 비트 단위로 AND 연산하면 네트워크 주소를 얻을 수 있다. - 200.210.210.20 IP 주소 (binary): 11001000.11010010.11010010.00010100 - /24 서브넷 마스크 (binary): 11111111.11111111.11111111.00000000 --------------------------------------------------------------- 결과가 아래 네트워크 주소 (binary): 11001000.11010010.11010010...

네트워크 모델 [내부링크]

네트워크 통신 회선 교환 방식 VS 패킷 교환 방식(주요 차이점) 회선 교환 방식은 전용 채널 또는 회로를 설정해야 할 때 사용되는 방법인 반면, 패킷 교환 방식은 디지털 네트워크를 통해 전송되는 데이터를 패킷으로 그룹화하는 방법입니다. 회선 교환 방식에서는 소스에서 보내는 메시지와 동일한 순서로 수신되는 반면, 패킷 교환 방식에서는 메시지가 순서에 맞지 않게 수신되어 목적지에서 어셈블 됩니다. 회로 교환 방식에는 데이터 전송이 시작되기 전에 소스와 대상 사이에 전용 경로가 필요하지만 패킷 교환에는 소스에서 대상으로의 전용 경로가 필요하지 않습니다. 회로 교환 방식은 물리 계층에서 구현되고 패킷 스위칭은 네트워크 계층에서 구현됩니다. 네트워크 모델 OSI 참조 모델 OSI 7계층 개념 ..

네트워크 개념 정리 [내부링크]

️ 네트워크의 이해 네트워크의 사전적 의미 모뎀이나 LAN,케이블,무선매체 등 통신설비를 갖춘 컴퓨터로 서로 연걸하는 조직 이나 체계, 통신망 이다. 즉, 통신설비들로 두 대 이상의 컴퓨터를 서로 연걸한 것을 말한다. 네트워크 형태 근거리 네트워크 ( LAN, Local Area Network ) 가까운 거리에 위치한 컴퓨터의 네트워크 유선 케이블, 적외선 링크, 무선 송수신기 등을 이용하여 통신한다. LAN카드, LAN케이블, 등 여기서 'LAN'이란 짧은거리를 네트워크로 연결한 것을 말한다. 집에서 인터넷, PC방, 사무실 등 작은규모로 컴퓨터를 연결할 때 LAN을 사용한다. 광역 네트워크 ( WAN, Wide Area Network ) 두 개 이상의 근거리 네트워크를 넓은 지역에 걸..