Linux
가장 많이 검색하는 리눅스 명령어와 사용 방법 (간략)
사용자들이 가장 많이 검색하는 리눅스 명령어 10가지에 대해서 나열하고 간단하게 사용 방법을 포스트 하려고 합니다. ls (List): 설명: 현재 디렉토리의 파일 및 하위 디렉토리 목록을 표시합니다. 사용법: ls [옵션] [디렉토리 경로] 예시: ls -l cd (Change Directory): 설명: 현재 작업 디렉토리를 변경합니다. 사용법: cd [디렉토리 경로] 예시: cd Documents cp (Copy): 설명: 파일 또는 디렉토리를 복사합니다. 사용법: cp [옵션] 소스 대상 예시: cp file.txt /path/to/destination mv (Move): 설명: 파일 또는 디렉토리를 이동하거나 이름을 변경합니다. 사용법: mv [옵션] 소스 대상 예시: mv file.txt /p..
리눅스 Buffer/Caches 자원 반납하기. Crontab 스케줄링 관리!
모든 운영체제에서 처리 속도와 관련된 이슈 중. 공통점은 Disk I/O이다. 모든 튜닝의 기본으로도 손꼽히는 Disk I/O를 줄이기 위해 리눅스 운영체제에서는 Buffer/Caches 전략이 사용된다. 리눅스 운영체제는 물리적인 메모리에 자주 사용되는 파일의 내용이나, 파일 위치 등 여러 정보를 Buffer/Cache에 자동으로 할당하여 다음 같은 파일의 Access를 위해 관리된다. 하지만, 이런 전략은 물리적인 메모리의 부족 현상을 일으켜 하드디스크에 설정된 Swap 메모리 영역을 사용하게 된다. 따라서, 성능적인 부분에서 역효과를 나타내게 되므로 관리가 필요하다. Buffer/Caches 비우기 리눅스 운영체제에는 drop_caches를 제공하는데 /proc/sys/vm/drop_caches 위..
[Docker] Dockerfile Docs - 나만의 문서.
본 문서는 Dockerfile에 대한 예제를 계속 기록하면서 사용 방법에 대해 작성한다. Dockerfile 이란? 지금까지는 단순히 공식 허브에 이미지를 다운로드하여서 컨테이너를 생성하고 그 안에 각종 유틸을 설치하고 컨테이너 환경을 구성해야 했다. 하지만, 매번 이렇게 구성한다면 애플리케이션을 동작하는 환경을 구성하기 위해 유틸을 설치하고 환경을 구성하는 작업을 반복해야 합니다. 이런 이슈를 해결하기 위해 Docker에서는 Dockerfile을 제공하는데, 컨테이너를 구성하는 기본 환경 ( 패키지, 소스 코드, 명령어, 환경변수, 메타데이터, 등등)을 기록한 파일이다. 그리고 간단하게 Docker build를 통해 하나의 이미지 결과로 만들어 줍니다. Docker compose와 연동하게 되면 환경 ..
[Docker] Docker-Compose Docs - 나만의 문서.
본 문서는 Docker Compose에 대한 예제를 계속 기록하면서 사용방법에 대해 작성한다. Docker Compose 란? 여러 개의 컨테이너가 하나의 애플리케이션으로 동작하는 구조에서 하나의 컨테이너를 run 명령어로 여러 번 실행시켜 컨테이너를 시작할 수 있지만 YAML 파일에 여러 개의 컨테이너의 실행 절차를 정의하여 컨테이너를 실행시키는 환경을 Docker가 제공한다. 이를 Docker Compose라고 한다. Docker Compose 설치 $ sudo curl -L -s`-`uname -m` -o /usr/local/bin/docker-compose $ sudo chmod +x /usr/local/bin/docker-compose github에서 간단하게 다운로드가 가능하다. 설치 버전은 ..
[CentOS] useradd 사용자 생성의 모든 것 !!!!
리눅스는 다중 사용자 시스템을 지원하고, 둘 이상의 사용자가 동시에 같은 시스템에 접근하여 상호 작용할 수 있다. 리눅스는 시스템 사용자들에게 유저들을 관리할 수 있는 명령어들을 제공한다. useradd : 사용자 생성 passwd : 사용자 패스워드 설정 usermod : 사용자 mod 변경 - useradd useradd의 사용법은 아래와 같다. jjh@jjh-desktop:~$ useradd --help Usage: useradd [options] LOGIN useradd -D useradd -D [options] Options: -b, --base-dir BASE_DIR base directory for the home directory of the new account -c, --comment ..
[CentOS] sudo 명령어 권한 부여
[jjh@localhost home]$ sudo yum update [sudo] password for jjh: jjh is not in the sudoers file. This incident will be reported. 위와같이 해당 계정이 sudo기능을 사용하지 못하는 경우가 발생합니다. 이는 sudoers 권한이 계정에 없기 때문인데요 sudoers 권한을 부여하는 방법을 알아보겠습니다. sudoers 권한 관련은 /etc/sudoers 파일에 관리되어지고 있습니다. 우선 root계정으로 로그인 합니다. $ su root vi 편집기를 통해 /etc/sudoers 파일을 열어줍니다. $ vi /etc/sudoers sudoers 파일 중 아래 문구를 찾습니다. root ALL=(ALL:ALL)..
[CentOS] 리눅스 파일출력 cat 명령어
cat 명령어는 concatenate를 뜻합니다. 즉 파일을 하나로 합치는 주된 기능을 합니다. cat명령어는 크게 2가지 기능을 합니다. 파일의 출력 파일 합치기 바로 사용법을 보도록 하겠습니다. 다음과 같은 파일이 존재한다고 가정을 해보겠습니다. test1.file Hello Hello Hello test2.file World World World cat filename cat명령어 뒤에 파일 이름을 명시해 파일 안의 내용을 출력합니다. jjh@jjh-desktop:~$ cat test1 Hello Hello Hello jjh@jjh-desktop:~$ 파일 이름을 여러 개 명시하면 파일의 내용을 합쳐 출력합니다. jjh@jjh-desktop:~$ cat test1 test2 Hello Hello H..
[CentOS] 리눅스 서비스 명령어 systemctl
리눅스 서버에서 실행 중이거나 특정 서비스의 상태를 확인할 수 있는 명령어 입니다. 서비스 상태 확인 $ systemctl status service_name.service 서비스 시작 $ systemctl start service_name.service 서비스 재시작 $ systemctl restart service_name.service 서비스 중지 $ systemctl stop service_name.service 서버 부팅 시 서비스 자동 시작 $ systemctl enable service_name.service 서버 부팅 시 서비스 자동 시작 해제 $ systemctl disable service_name.service 서비스 실행 중인 목록 보기 $ systemctl list-units --..