OS/linux&ubuntu (15) 썸네일형 리스트형 [Linux] Alpine Linux Alpine Linux (알파인 리눅스)A Linux Powered Integrated Network EngineMIT 라이선스 아래에 배포되었으며 LEAF 리눅스 의 포크 버전이다.알파인 리눅스는 '작고', '보안이 뛰어나고', '간단함'을 염두에 두고 만들어졌으며 이는 LEAF 리눅스 때와 같다. 하지만 시간이 지나면서 이 장점들을 더욱이 다양하게 활용하고 싶은 사람들이 늘어났고 그 결과로 커널을 제외한 배포판의 용량이 8MB 밖에 되지 않으면서 그 위에 수많은 패키지들을 설치할 수 있는 지금의 상태가 되었다. [linux|ubuntu] inotify watch limit reached 어느날 나는 그저 nginx 를 재시작하고 싶었을 뿐인데.. 에러를 만났다.Failed to add a watch for /run/systemd/ask-password: inotify watch limit reachedinotify 라는 놈의 감시 한도가 초과 됬다고 한다.일단 해결방법은 limit을 확인하고 수정한다.# 확인하기cat /proc/sys/fs/inotify/max_user_watches8192cat /proc/sys/fs/inotify/max_user_instances1024# 임시로 늘리는것sudo sysctl -w fs.inotify.max_user_watches=524288sudo sysctl -w fs.inotify.max_user_instances=8192# 영구적으로 변경sud.. [ubuntu] Ubuntu에서 특정 쉘 스크립트를 컴퓨터 시작 시 자동으로 실행 (feat. chatgpt) Ubuntu에서 특정 셸 스크립트를 컴퓨터 시작 시 자동으로 실행하려면 여러 가지 방법이 있습니다. 아래에 대표적인 방법들을 정리했습니다.1. rc.local 파일 사용Ubuntu는 rc.local 파일을 통해 부팅 시 실행할 스크립트를 설정할 수 있습니다. 다만, 기본적으로 최신 Ubuntu 버전에서는 rc.local 파일이 비활성화되어 있을 수 있으니 활성화가 필요합니다.설정 방법:1. 파일 열기:sudo nano /etc/rc.local 2. 파일 끝에 스크립트 실행 명령 추가:/경로/스크립트.sh & 3. 실행 권한 부여:sudo chmod +x /etc/rc.local 4. 시스템 재부팅 후 동작 확인. 2. crontab 사용crontab을 이용해 시스템 부팅 시 실행되도록 설정할 수 있습니다.. [ubuntu] 파일 시스템 마운트 가이드 마운트(mount)란?마운트(mount)는 컴퓨터 과학에서 저장 장치에 접근할 수 있는 경로를 디렉터리 구조에 편입시키는 작업을 말한다. mount 명령어를 사용하면 저장 장치의 접근 경로를 원하는 위치에 생성할 수 있다. 마운트를 이용하면 분산 파일 시스템으로 확장하기가 용이하다. 사용자는 마운트된 미디어의 파일들에만 접근이 가능하다. 쉽게말하면 A라는 디스크에서 다른 컴퓨터의 B라는 디스크랑 연결하는 것이다. 마운트 기본 분법sudo mount [옵션] [마운트 통신에 사용할 네트워크 파일 시스템] [A디스크 주소]:[A디스크의 공유하고자하는 폴더 경로] [B디스크에서 연결하고자 하는 폴더 경로]# 샘플sudo mount -t nfs test.com:/volume2/share_folder /home/.. [Linux] The regreSSHion Bug (feat. Openssh) glibc 기반 Linux 시스템의 OpenSSH 서버(sshd)에 인증되지 않은 원격 코드 실행(RCE) 취약점이 있습니다.regreSShion이란 무엇인가요?regreSSHion, CVE-2024-6387은 OpenSSH의 서버(sshd)에서 인증되지 않은 원격 코드 실행으로 전체 루트 액세스를 부여합니다. 기본 구성에 영향을 미치며 사용자 상호 작용이 필요하지 않습니다. 상당한 악용 위험을 초래합니다.영향을 받는 OpenSSH 버전4.4p1 이전의 OpenSSH 버전은 CVE-2006-5051 및 CVE-2008-4109에 대한 패치가 적용되지 않는 한 이 신호 핸들러 경쟁 조건에 취약합니다.4.4p1부터 8.5p1까지의 버전은 CVE-2006-5051에 대한 혁신적인 패치 덕분에 취약하지 않습니다.. [CRONTAB] 크론탭 로그 날짜 붙이기 (feat. date 옵션) 크론탭 로그 날짜 붙이기 예를 들어 아래와 같이 크롭탭이 변했을때를 대비하여 하루에 한번 로그를 남기고 싶다. 0 0 * * * crontab -l > /crontab_backup/crontab_bak.txt 이렇게 했을 경우 문제점은 덮어쓰기가 되어 언제 바꼈는지 등 확인이 불가능하고 하루가 지나면 복구가 불가능하다는것이다. 그렇다면 어떻게 날짜를 붙일 수 있는가? date 옵션을 사용하면 된다. 0 0 * * * crontab -l > /crontab_backup/crontab_bak_$(date +\%Y\%m\%d).txt 여기서 가장 중요한것은 date 뒤에 공백이 들어가야한다는것이다. 문법이다. 유념하자. date 간단 문법 NAME date - print or set the system dat.. [Ubuntu] PID 로 실행중인 파일 경로 찾기 프로세스 검색 ps PID TTY TIME CMD 657588 pts/0 00:00:00 bash 657850 pts/0 00:00:00 ps ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 2023 ? 00:55:27 /sbin/init root 2 0 0 2023 ? 00:03:12 [kthreadd] 보통 ps -ef | grep [프로그램명] 이렇게 해서 많이 프로그램을 확인할텐데 아래와 같이 검색했을 때 무언가가 실행되고 있는건 알지만 server.py가 많을 경우 어떤것을 실행하고 있는지 모른다. ps -ef | grep python root 658039 657588 0 11:25 pts/0 00:00:00 grep --color=auto pytho.. [Ubuntu] screen 명 바꾸기 스크린 생성시 이름을 명명하지 않거나 이름을 잘못 적었을 경우 아래 명령어로 변경 가능하다. # screen -S 세션번호 -X sessionname 세션명 예시 screen -list There are screens on: 11806.ttest (03/10/2023 09:39:02 AM) (Detached) 6131.test__1 (03/10/2023 09:24:48 AM) (Detached) # screen -S 세션번호 -X sessionname 세션명 screen -S 11806 -X sessionname test screen -list 11806.test (03/10/2023 09:39:02 AM) (Detached) 6131.test__1 (03/10/2023 09:24:48 AM) (Deta.. 이전 1 2 다음