목록Cloud/Linux (26)
Run The Bridge
$RANDOM 이라는 매개변수를 이용한다. linux에 RANDOM이라는 변수를 이용해서 무한 루프도는 쉘 스크립트이다. '$RANDOM%' 뒤에 '1001+2000'은 '2000~3000' 사이 숫자를 랜덤으로 출력한다. 100의 자리로 설정하려면 '101+' 로 설정하면 된다. #!/bin/bash while true do for i in $(($RANDOM% 1001+2000)) do echo ${i} sleep 1 done done 결과화면 출처: https://nirsa.tistory.com/122 [Bash Shell Script] 쉘 스크립트 랜덤 문자열, 난수 생성(랜덤 숫자) 쉘 스크립트 랜덤 문자열 리눅스의 /dev/urandom을 이용해 랜덤 문자열을 만들 수 있습니다. #!/bin/..
Liunx를 사용할 때 putty, mobaXterm, SecureCRT 등 터미널 프로그램을 사용하는데 나는 mobaXterm를 즐겨 사용하고 있다. mobaXterm에 동일 서버에 여러 개의 세션을 띄워두면 아래와 같이 w 명령어로 확인이 가능하다. 'w' 명령어로 현재 열린 세션에 어떤 명령어를 사용하고 있는지 확인할 수 있다. 근데 이렇게 세션을 열어두고 강제 종료된다면 어떻게 될까? 이렇게 세션은 하나인데, top과 watch 명령어가 계속 돌아가고 있다. 이럴 때 PID라도 나온다면 kill 명령어를 활용할 텐데 아무것도 보이지 않는다. 이때 'ps -lt' 명령어로 pid를 확인할 수 있다. man ps 명령어로 좀 더 정확하게 알 수 있다. t ttylist Select by tty. Ne..
나는 /bin/bash만 많이 사용해서 expect라는 게 있다는 것도 얼마 전에 알았다. 오늘은 expect를 이용하여 원격지 파일을 가져오는 코드를 작성한다. 물론 그전에 원격지 서버에 어떤 파일이 어느 위치에 있는지는 알고 있어야 한다(ex: /root/2022-07-29.text.txt) 간단하게 짠거라 별 기능은 없다 ㅎㅎ... sftp를 이용해 파일을 가져오는 코드만 필요할 때 유용하게 사용했으면 좋겠다. #!/usr/bin/env expect set user [lindex $argv 0] set hostip [lindex $argv 1] set password [lindex $argv 2] spawn /usr/bin/sftp ${user}@${hostip} expect "${user}@${h..
vi 편집기를 잘 다루면 사람이 엄청 멋있어 보인다... 그래서 공부하면서 익힌 vi 단축키를 공유해서 우리 모두 멋진 사람이 되어 봅시다 ~★ bash shell 글처럼 gif랑 같이 하려고 하니까 너무 귀찮다... 일단은 명령어만 우선적으로 정리한다. 모든 단축키는 대소문자를 구분한다. 이동 h: 커서를 기준으로 왼쪽으로 1칸 이동 j: 커서를 기준으로 아래쪽으로 1칸 이동 k: 커서를 기준으로 위쪽으로 1칸 이동 l: 커서를 기준으로 오른쪽으로 1칸 이동 w: 커서를 기준으로 마디 단위로 앞으로 이동 b: 커서를 기준으로 마디 단위로 뒤로 이동 shift + 6(^) 또는 0: 커서를 해당 행의 맨 앞으로 이동 shift + 4($): 커서를 해당 행의 끝으로 이동 삭제 dw: 커서 기준으로 앞에 ..
Linux를 다루면 제일 먼저 만나는 게 CLI인데... 이 CLI를 방향키로만 다루면 한숨이 절로 나온다... 그래서 오늘은 조금 더 빨리 CLI 커서를 옮기기 위한 단축키를 소개한다. 일단은 예시로 조금 긴 단어를 쓰고.... 1. 문장 맨 처음으로 돌아가는 방법(ctrl + a) - 'a'는 알파벳의 시작! 물론 Home키를 이용해도 되지만.. 너무 멀리 위치해있어서 불편하다. ctrl + a는 한 손으로도 가능한 아주 유용한 명령어 2. 문장 맨 끝으로 돌아가는 방법(ctrl + e) - end로 외우자 마찬가지로 End를 이용해도 되지만...ㅎㅎ; 이제 우리는 문장을 시작과 끝 지점으로 이동할 수 있다. 다음은 마디 단위로 이동이다. kubectl get pods -A -o wide는 kubec..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
0. 디스크 추가 fdisk -l로 현재 disk 상태를 확인한다. fdisk -l 여기다가 추가로 disk를 하나 새로 넣는다., 마지막에 New Hard Disk(SCSI)가 추가된 걸 볼 수 있다 디스크를 추가하고 나서 fdisk -l를 해도 인식이 되지 않는다. 재부팅하면 인식이 되지만, 재부팅하지 않고 인식시켜본다. 현재 디스크 구조는 다음과 같다. root@localhost ~ # lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 50G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 49G 0 part ├─centos-root 253:0 0 47G 0 lvm / └─centos-swap 253:1 0 2..