728x90
반응형

리눅스 34

리눅스에서 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..

리눅스 관리를 위한 주요 커맨드 모음(레드햇,Centos계열)

리눅스 관리에 필요한 기본적인 커맨드들 입니다. 상세한 내용은 --help 옵션으로 확인 후 사용 하시기 바랍니다. 기본,설정 sosreport : 시스템 각종 정보 수집 dmidecode : 하드드웨어정보(dmi테이블) lscpu : CPU 정보 localectl : 언어,키보드 설정 timedatectl, date : 시간날짜 설정 /etc/chrony.conf, ntpdate : 시간날짜 동기화 설정 및 NTP 설정 /etc/ssh/ssh_config, /etc/ssh/sshd_config, ~/.ssh/config ssh-keygen : SSH 설정 *ssh_config는 client설정, sshd_config는 server설정 리소스 top : CPU, 메모리 사용량. 각 task별로 확인 가능..

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

인터넷에서 검색만하면 쉽게 찾을 수 있는 커맨드 이지만 자주 사용하게 되는 커맨드이기에 기록하여 둡니다. 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..

리눅스: yum 에러 curl#35 - "Encountered end of file"

증상 리눅스에서 yum 커맨드를 실행하였을 때, 아래와 유사한 에러가 발생하게 됩니다. yum repository는 정상 동작 중이고, 다른 장비들에서는 정상적으로 서비스가 동작하고 있습니다. ssh나 ping, curl 등의 명령어로 네트워크는 정상인 것 처럼 보이지만, yum에서만 문제가 발생합니다. https:///repomd.xml: [Errno 14] curl#35 - "Encountered end of file" Trying other mirror. 원인 proxy나 firewall 설정 등 다양한 원인에 의해서 발생할 수 있습니다. yum repository 서버와 클라이언트 서버 사이에 네트워크 장비가 있게 될 경우에 MTU의 문제로 해당 에러가 발생하기도 합니다. 해결책 단순히 port가..

리눅스: 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 > ..

/var/www/html 경로에 파일을 추가한 뒤 Access Denied 발생

문제 /var/www/html 경로에 파일을 추가한 뒤, 브라우저를 통해서 접속하려 할 때 Access Denied 장애가 발생하는 문제 원인 예를 들어서, /home에서 특정 파일을 unzip을 한 뒤, 그 파일들을 /var/www/html로 옮기게 될 경우 selinux context도 함께 옮겨지게 되어서 selinux가 httpd가 파일들을 읽지 못하도록 하게 됩니다. 해결책 restorecon 명령어를 통해서 context들을 리셋 하면 됩니다. # restorecon -RFv /var/www/html 앞으로 /var/www/html로 파일을 옮길 때에는 mv가 아닌, cp 명령어를 사용합니다. 이럴 경우에는 시스템이 정확한 context를 파일에 할당하게 됩니다.

리눅스/Web 2021.04.29

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/..

728x90
반응형