728x90
반응형

리눅스/Other commands 9

리눅스에서 tar 커맨드로 .tar파일 생성

tar파일은 윈도우에서 흔히 사용하는 zip과 유사한 툴입니다. 리눅스에서 파일이나 디렉토리를 백업목적으로 한데 묶는데 많이 사용하고 있습니다. 아래 내용들은 html이라는 디렉토리를 backup20230307.tar 파일로 묶는 내용입니다. $ ll 합계 10 drwxr-xr-x 6 gxxxx hosting 4096 3월 3 00:24 html drwxr-xr-x 4 gxxxx hosting 4096 2월 13 14:14 ssl $ tar -cvf backup20230307.tar html $ ll 합계 120964 -rw-r--r-- 1 gxxxx hosting 123852800 3월 7 12:58 backup20230307.tar drwxr-xr-x 6 gxxxx hosting 4096 3월 3 0..

리눅스에서 오래된 파일만 삭제하기

인터넷에서 검색만하면 쉽게 찾을 수 있는 커맨드 이지만 자주 사용하게 되는 커맨드이기에 기록하여 둡니다. X일 이상 된 파일들 모두 삭제 우선 일수 기준으로 삭제를 하는 법입니다. 3가지 중에 한개만 사용하면 됩니다. # find 디렉토리 -name 파일 -mtime +일수 -delete ##예시: /root/test 디렉토리의 5일 이상된 모든 파일 삭제 # find /root/test -name '*' -mtime +5 -delete ## 그 외에도 아래의 커맨드들도 동일하게 사용가능 # find 디렉토리 -name 파일 -mtime +일수 -exec rm -f {} \; # find 디렉토리 -name 파일 -mtime +일수 | xargs rm -f XX년(또는 X월 또는 X월X일)에 생성된 파일..

sftp나 scp 커맨드 1줄로 파일 전송하기

서버간에 파일을 전송 할 때, sftp를 주로 사용하게 됩니다. 때로는 아래와 같이 sftp로 접속을 한 뒤에 다시 put이나 get을 사용하고 다시 exit를 통해서 접속을 끊는 작업이 번거로운 경우가 있습니다. # sftp root@10.110.1.11 sftp> put /sender/test.file 또는 sftp> get /home/sender/test.file 아래와 같이 커맨드 옵션들을 사용하면 1개의 커맨드로 파일을 전송 할 수 있습니다. (물론 패스워드 입력은 따로 입니다) 예시1 : /sender/test.file 파일을 10.110.1.11 호스트의 /home/upload 경로로 전송(전달)하는 커맨드 scp 사용 # scp /sender/test.file root@10.110.1.11..

리눅스: history에서 날짜/시간 확인하기

리눅스에서 history 커맨드는 과거에 실행한 커맨드 리스트를 확인하는 아주 유용한 도구 입니다. history 커맨드를 사용하게 되면 커맨드와 숫자가 표시 되게 됩니다. 아래는 tail 커맨드를 함께 사용해서 최근 실행된 10개의 커맨드를 표시하였습니다. # history | tail -n 10 가끔은 특정 커맨드가 언제 실행이 되었는지 확인이 필요한 경우도 있습니다. 이 때에는 아래와 같이 HISTTIMEFORMAT 을 지정하게 되면 실행된 날짜와 시간도 함께 표시 됩니다. HISTTIMEFORMAT="%F %T " 여기서 %F는 년월일이 모두 표시되는 옵션이고, %T도 시분초가 모두 표시되는 옵션 입니다. 아래와 같이 형식을 변경을 하여 표시할 수 도 있습니다. HISTTIMEFORMAT="%Y/..

리눅스: 2개의 디렉토리를 하드링크(동일한 i-node) 하기

파일을 하드링크 하게 될 경우 2개의 파일은 동일한 i-node를 가진 파일이 됩니다. 이 글에서는 2개의 디렉토리를 하드링크를 한 것 처럼 동일한 i-node를 가지게 하는 방법에 대해서 알아보겠습니다. 하드링크와 심볼릭링크(소프트링크)에 관한 내용은 아래 내용 참고 바랍니다. https://jybaek.tistory.com/578 하드링크와 심볼릭링크 개념잡기 윈도우로 치면 "바로가기" 같은 개념으로, 리눅스에도 링크 기능이 있다. 특정 파일이나 디렉터리를 링크 걸어 사용할 수 있는데, 링크에는 두 종료가 있다. 첫 번째 : 하드 링크 (hard link) 두 번째 jybaek.tistory.com 우선 리눅스에서는 ln 커맨드를 통한 하드링크를 디렉토리에는 사용할 수 없도록 되어 있습니다. 아래와 ..

리눅스: 커맨드 결과 파일로 저장하기

리눅스 계열의 서버를 관리 하다보면, 커맨드의 결과를 저장하여야 하는 경우가 발생합니다. GUI 환경에서 ssh 접속 툴을 사용하게 될 경우에는 툴에서도 저장기능을 지원하거나, 결과의 내용이 짧은 경우에는 copy&paste를 하여도 됩니다. 하지만, 외부 콘솔 접근이 안되는 환경에서는 이러한 방법은 사용할 수 없으니, 리눅스 자체의 기능으로 커맨드 결과들을 저장 하여야 합니다. 방법 1. '>' 사용 2가지 방법 모두 사용이 매우 간단 합니다. ifconfig의 결과를 ifconfig.txt로 저장하는 예시입니다. 동일한 이름의 파일이 존재할 경우에는 덮어쓰게 됩니다. '>' 대신 '>>'를 사용할 경우에는 동일한 이름의 파일이 있을 경우에 뒷부분에 결과 값을 추가하게 됩니다. # ifconfig > ..

useradd로 유저를 추가하였지만, default 그룹으로 할당되지 않는 문제

문제 useradd의 기본값(default) 설정으로 설정된 group이 있지만, useradd를 하였을 때, default 그룹으로 설정되지 않는 문제. [root@localhost ~]# cat /etc/default/useradd # useradd defaults file GROUP=100 HOME=/home INACTIVE=-1 EXPIRE= SHELL=/bin/bash SKEL=/etc/skel CREATE_MAIL_SPOOL=yes 원인 기본값 설정 이외에도 /etc/login.defs 에서 USERGROUPS_ENAB 항목이 yes로 되어 있어야 합니다. [root@localhost ~]# grep USERGROUPS /etc/login.defs USERGROUPS_ENAB yes /etc/..

우분투 리눅스의 nano 에디터에서 저장 후 종료 하는 방법

nano 에디터는 vi,vim등과 비슷하게 파일 편집 툴입니다. 우분투에서는 vi와 함께 nano가 기본적으로 설치가 되어 있습니다. 아래 내용들은 nano 툴에서 편집 이후에 저장 및 나가는 방법 입니다. 가장 자주 사용되는 vi와 함께 비교를 해보겠습니다. 파일 열기(또는 생성하기) 아래와 같이 nano 커맨드를 사용하면 기존의 파일이 열리거나, 파일이 없을 경우에는 새로 생성되게 됩니다. vi에서는 vi filename 을 입력하면 동일하게 동작하게 됩니다. $ nano filename 종료하기 화면의 아랫쪽에 설명된 대로, 빠져나가기 위해서는 Ctrl + X를 누르시면 됩니다. 저장하기와 종료하기는 vi와는 다르게 동작하게 됩니다. vi의 경우는 ':'를 입력한 뒤, 'QW!'를 입력하면 저장 및..

리눅스 sosreport의 ip주소, hostname등 민감한 정보 제거하기(soscleaner)

Sosreport는 레드햇/centos 리눅스에서 기본적으로 제공되는 장애진단을 위한 로그수집 툴입니다.Sosreport는 플러그인 방식을 통해서 추가로 수집되길 원하는 파일 및 데이타들을 추가 및 제거가 가능하기 때문에 트러블슈팅을 위한 도구로 널리 사용되고 있습니다. 하지만 sosreport를 통해서 수집된 파일들은 시스템의 전반적인 중요한 로그들이 포함 되기 때문에 노출이 되면 위험한 민감한 정보들도 포함을 하게 됩니다. 그래서 만들어진 soscleaner라는 툴을 사용하게 되면, ip address, hostname, MAC address 등의 민감한 정보들을 sosreport에서 다른 값들로 변형을 시켜서 정보는 노출되지 않지만, 트러블슈팅은 가능하게 됩니다. 다운로드 및 설치해당 툴은 http..

728x90
반응형