OS/Linux: 92개의 글
ls -t | sed -e '1,5d' | xargs -d '\n' rm -rf ls 의 시간순 정렬과 sed 를 활용해서 오래된 파일 또는 디렉토리를 삭제하는 명령행
초간단 ssh 호스트이름으로 비밀번호 입력없이 접속하기 test라는 컴퓨터의 서버에서 dev1(123.123.123.123)이라는 컴퓨터 서버에 비밀번호 없이 ssh연결 1. 호스트 연결 (test) vi /etc/hosts == test서버의 hosts파일 열어서 123.123.123.123 dev1 == 아이피,호스트이름 입력후 저장 2. ssh key생성(개인키, 공유키) (test) ssh-keygen -t rsa -C "test key" -t는 키의 타입이 rsa인지 dsa인지 정하는 플래그고 -C는 코멘트를 남기는 플래그 위와 같이 입력하면ssh_key와 ssh_key.pub이 생성되는데 *.pub 파일이 공개키로, dev1서버에 등록하면 비밀번호 없이 접속이 가능해진다 .pub 내용을 dev..
dig (domain information groper) 란? dig는 네트워크 관리 도구 중 하나로 DNS (Domain Name System) 를 질의할 수 있는 도구. nslookup 보다 더 편한 인터페이스와 사용법을 제공. 이와 더불어 IDN (Internationalized Domain Name) 쿼리를 지원. (nslookup도 지원) dig 사용법 dig는 간단하게 조회하고자 하는 도메인명을 입력하면 됩니다. dig 기본 문법은 아래와 같습니다. Usage: dig [@global-server] [domain] [q-type] [q-class] {q-opt} {global-d-opt} host [@local-server] {local-d-opt} [ host [@local-server] {..
cat test.log | grep "test" | cut -d ":" -f2 | sort | uniq -c 결과 = test.log파일의 test 문자열을 잡아 ':' 으로 자른 두번째 문자열을 정렬하여 중복제거 (sort 하지 않으면 중복제거가 안됨) ex) test.log a : 1 : test b : 1 : test c : 2 : test d : 3 : test e : 2 : test f : 4 : asdf cat test.log | grep "test" | cut -d ":" -f2 | sort | uniq -c result) 1 2 3 https://shutcoding.tistory.com/35?category=808306
rsync 명령어 기본 rsync : Remote Sync의 줄임말 원격 또는 로컬에 파일을 복사하는 명령어. rcp 그리고 scp와 같이 원격에 파일을 복사할 때 사용하는 기본 내장 명령어입니다. 원격 컴퓨터에 파일을 전달할 수 있을뿐만 아니라 로컬에 있는 파일로 복사도 가능합니다. 옵션이 정말 다양하게 많으며 많은 옵션들을 이용해 다양한 기능들을 활용할 수 있습니다.(symlink 유지, 권한 유지 그리고 파일 날짜 유지와 같은 기능들) rsync의 기능상 장점들 원격 시스템으로부터 파일을 효율적으로 복사하거나 동기화 할 수 있다. Link, device, 파일의 소유자와 그룹권한등 파일의 부가정보도 복사할 수 있다. scp보다 빠르다. rsync는 remote-update 프로토콜을 이용해서 차이가..
find 명령어 find [OPTION...] [PATH] [EXPRESSION...] OPTION -P : 심볼릭 링크를 따라가지 않고, 심볼릭 링크 자체 정보 사용. -L : 심볼릭 링크에 연결된 파일 정보 사용. -H : 심볼릭 링크를 따라가지 않으나, Command Line Argument를 처리할 땐 예외. -D : 디버그 메시지 출력. EXPRESSION -name : 지정된 문자열 패턴에 해당하는 파일 검색. -empty : 빈 디렉토리 또는 크기가 0인 파일 검색. -delete : 검색된 파일 또는 디렉토리 삭제. -exec : 검색된 파일에 대해 지정된 명령 실행. -path : 지정된 문자열 패턴에 해당하는 경로에서 검색. -print : 검색 결과를 출력. 검색 항목은 newline..
우분투에서 해외ip ssh접속을 차단하기. 1. GEOIP DATABASE 설치 geoiplookup 명령어와 GeoIP country (free) database를 설치합니다. $ sudo apt-get install geoip-bin geoip-database 잘 설치 되었는지 다음과 같이 테스트를 해본다. $ geoiplookup 8.8.8.8 GeoIP Country Edition: US, United States 위와같이 US, United States 가 출력된다. 2. SHELL SCRIPT 작성 이 Shell Script는 접속자의 ip 주소를 GeoIP database와 비교하여 접속지역이 KR인지 유무에 따라 ALLOW와 DENY를 리턴해준다. 또한 이러한 메세지를 logger를 이용해..
보안상의 이유로 SSH에서는 되도록 root 계정으로 접속하는 것을 활성화 시키기 보다는 "su" 명령어를 이용해서 일시적으로 최고 관리자 권한을 얻는 것을 추천. 전제조건 1. apt-get install openssh-server 2. sudo passwd root 로 root비밀번호 설정 전제조건이 끝나면 sudo vi /etc/ssh/sshd_config 접속 PermitRootLogin을 yes로 변경후 :wq sudo reboot후 putty or xshell 등 root로 접속확인 끝. 출처 : https://shutcoding.tistory.com/10?category=808306
우분투에서 시간을 수동으로 설정하는 방법은 아래와 같다. 1. 우분투 시간 동기화 해제 # timedatectl set-ntp 0 시간 동기화가 해제 되서 date 명령어를 통해 수동으로 시간 설정가능. 2. 우분투 시간 수동 설정 # date -s "2020-01-01 17:59:48" 다시 되돌릴 때 1. 우분투 시간 동기화 설정 # timedatectl set-ntp 1 을 통해 바로 해결 가능합니다. 출처 : https://shutcoding.tistory.com/43?category=808306
들어가며: 우리가 ssh를 접속해서 무언가를 작업을 할때 세션이 타임아웃되서 실행중이던 작업이 종료될때가 있다. 그럼 정말 너무 화가 치밀어 오르며, 다시 접속을 한 뒤에 그전에 작업을 다시 실행한다. 그래서 ssh connection이 끊어져도 작업을 할 수 있는 방법을 찾아보니 nohup을 이용해서 하는 방법이 있다. nohup을 이용하면 결과적으로는 세션이 타임아웃이 되어도, 내가 실행한 작업은 백그라운드에서 계속 실행한다. nohup을 사용하는 방법은 아래와 같다. nohub 사용하기: $ nohup command 1>/dev/null 2>&1 & 위에서 사용하는 명령어에 대해서 이해를 하기 위해서는 아래 내용을 읽어보시기 바랍니다. I/O Redirection: bash와 다른 shell에서는 ..