리눅스에서 현재 시점의 메모리 상태를 가장 쉽게 확인하는 방법은 free 명령어를 사용하는 것입니다. 리눅스 메모리 확인 리눅스 free 사용 방법 가장 기본형은 free입니다. [root@localhost ~]# free total used free shared buff/cache available Mem: 995672 763528 75228 4676 156916 84052 Swap: 2097148 41984 2055164 아무 옵션 없이 사용하면 단위가 KiB로 표시됩니다. 보기가 어렵습니다. 그래서 보통 읽기 쉽도록 -h 옵션을 붙여서 사용합니다. [root@localhost ~]# free -h total used free shared buff/cache available Mem: 972M 745..
리눅스에서도 zip 파일의 압축을 해제할 수 있습니다. unzip 명령어를 사용하면 됩니다. 리눅스 unzip 1. 폴더에 압축 풀기 unzip 명령어를 사용하려면 압축파일에 대해 쓰기(w) 권한이 있어야 합니다. 폴더에 그대로 압축을 푸는 방법은 아래와 같습니다. unzip File.zip [예시] [root@localhost test]# unzip TestFile.zip Archive: TestFile.zip extracting: test1.txt extracting: test2.txt extracting: test3.txt [root@localhost test]# ls test1.txt test2.txt test3.txt TestFile.zip 보시는 바와 같이 test라는 폴더에 압축이 모두 풀립..
인터넷이 연결되어 있지 않은 리눅스 환경에서도 mysql을 rpm 명령어로 설치할 수 있습니다. mysql rpm 번들을 미리 다운 받고 해당 파일을 리눅스에 전송해서 설치하면 됩니다. CentOS 7 MYSQL rpm 설치 방법 1. mysql rpm 번들 다운로드 인터넷 연결이 가능한 윈도우 PC에서 https://dev.mysql.com/downloads/mysql/로 접속합니다. 설치하려는 리눅스 시스템과 OS 버전을 선택합니다. CentOS 7의 경우 RHEL 7 / Oracle Linux 7을 선택하면 됩니다. Download 버튼을 클릭합니다. 맨 아래 No thanks, just start my download를 누르면 로그인 없이 다운로드 할 수 있습니다. 2. 다운 받은 번들 파일 리눅..
서버에 구축된 서비스를 점검할 땐 디스크 용량을 확인하는 것이 필수입니다. 서비스가 구동되는 과정에서 로그가 쌓이고 용량이 꽉 차 버리면 서비스가 멈추기 때문입니다. 리눅스에선 df와 du 명령으로 이를 확인할 수 있습니다. 리눅스 용량 확인 방법 1. df -h df (disk free)는 윈도우로치면 C드라이브나 D드라이브를 우클릭 후 속성을 클릭해 디스크가 얼마나 찼는지 확인하는 명령어입니다. df는 파일 시스템과 마운트된 모든 디스크에 대해 총 디스크 크기, 사용된 공간, 사용 가능한 공간, 사용량(%) 등을 보기 쉽게 출력합니다. -h 옵션을 사용하면 수치를 반올림해서 읽기가 좀 더 편합니다. df -h 2. du -sh, du -ch du (disk usage)는 윈도우로치면 폴더 우클릭 후 ..
리눅스에서 dev/sda 디스크를 파티션 하면 안 됩니다. 해당 디스크에 운영체제가 포함되어 있기 때문입니다. 파티션 하면 부팅이 안 될 수 있습니다. 디스크 파티션이란? 디스크 파티션은 리눅스의 디스크를 하나 이상의 논리 영역으로 나누는 작업입니다. 이 방법을 통해 사용하는 드라이브를 여러 섹션으로 나눌 수 있습니다. root 권한이 있어야 수행할 수 있는 작업이며, 파티션 관련해 전반적인 상태를 보는 명령어는 parted -l입니다. [root@localhost ~]# parted -l Model: VMware, VMware Virtual S (scsi) Disk : /dev/sda: 21.5GB Sector size (logical/physical): 512B/512B Partition Table:..
리눅스에서 가장 위험한 명령어는 의심의 여지없이 rm -rf입니다. 그러나 꼭 필요한 명령어이기도 합니다. 그래서 안전하게 사용하는 습관을 들이는 게 중요합니다. rm -rf란? 리눅스에서 rm은 파일을 삭제하는 명령어입니다. 기본형인 rm만 단독으로 사용하면 파일만을 제거합니다. 디렉토리(폴더)는 제거할 수 없습니다. rm에 -r 옵션이 붙으면 디렉토리를 통째로 삭제할 수 있는 동시에 하위 디렉토리까지 모두 삭제가 가능합니다. -f 옵션이 붙으면 쓰기 권한없이 읽기 권한만 있는 파일도 강제 삭제합니다. 지정한 삭제 대상이 없는 경우에 메시지를 출력하지 않도록 합니다. 결론적으로 rm -rf는 폴더 삭제가 가능하고, 삭제할 때마다 일일이 물음에 대답하지 않아도 되는 편리한 삭제 명령어입니다. 그래서 가장..
SysVinit, Systemd은 리눅스 시스템의 초기화 프로그램입니다. 둘의 차이를 이해하려면 초기화 프로세스가 무엇인지부터 알아야 합니다. 리눅스 초기화란? 운영체제 커널은 부팅 직후 초기화 프로세스를 시작합니다. 쉽게 말해 시스템에 필요한 프로세스가 자동으로 실행되는 단계입니다. 이때 초기화 시스템은 구성 파일을 읽고 구성 상태에 따라 서비스와 프로세스를 시작합니다. 한마디로 초기화 프로세스는 모든 프로세스의 시작점 입니다. 그래서 1번 PID가 부여됩니다. sysvinit은 init이라는 명칭, systemd는 systemd라는 명칭의 프로세스입니다. 두 시스템의 차이는 초기화된 프로세스를 다른 방식으로 처리한다는 것입니다. systemd sysvinit 차이 sysvinit이 더 오래된 시스템입..
리눅스에서 su와 sudo는 root 계정의 권한으로 명령어 수행이 필요할 때 사용된다는 점에서 비슷합니다. 그러나 둘은 다릅니다. su는 계정 자체의 전환을 의미하며, sudo는 권한을 일시적으로 빌리는 방식입니다. 리눅스 운영 시엔 되도록 sudo를 이용하는 편이 안전합니다. 1. sudo란? sudo는 superuser do의 약자입니다. 명령어 맨 앞에 붙이면 루트에 상응하는 권한 수준으로 명령어를 수행할 수 있습니다. 예를 들어, 시스템 종료, 재부팅, 시스템 파일 편집, 방화벽 오픈, 패키지 설치, 일부 서비스 실행 등 작업에 필요합니다. 1-1. sudo 사용 방법 사용 방법은 명령어 시작 전 맨 앞에 sudo 문자를 붙이는 것입니다. sudo systemctl mysqld start # m..
이젠 대다수의 컴퓨터가 64비트 운영체제를 탑재하고 있음에도 불구하고 여전히 32비트로 개발된 애플리케이션이 많이 사용됩니다. 이유는 두 가지로 요약할 수 있습니다. 1. 64비트 os에서도 문제없이 32비트 애플리케이션을 사용할 수 있습니다. 2. 32비트로도 충분히 구동되는 애플리케이션이 많이 존재합니다. 32비트 애플리케이션 사용되는 이유 1. 64비트 OS에선 32비트도 사용 가능합니다. 아이테니엄처럼 순수하게 64비트 애플리케이션만 처리할 수 있는 아키텍처도 존재합니다. 그러나 일반 소비자용과 기업용을 모두 포함해서 가장 흔하게 사용되는 아키텍처는 AMD64와 x86-64입니다. 이 기반에선 64비트와 32비트 애플리케이션을 모두 정상적으로 처리합니다. 예를 들어, 64비트 윈도우에는 wow64..
리눅스에서 커널이 32비트인지, 64비트인지, 어떤 아키텍처로 구성되어 있는지, 어떤 CPU를 사용하는지 등을 확인할 수 있는 명령어가 있습니다. getconf LONG_BIT getconf LONG_BIT 명령어는 운영체제가 32비트인지 64비트인지 확인합니다. $ getconf LONG_BIT 64 $ getconf LONG_BIT 32 arch arch 명령어는 리눅스가 어떤 아키텍처 기반인지 확인해줍니다. $ arch x86_64 위 예시처럼 대부분 x86_64입니다. 그외 감지할 수 있는 아키텍처로 i386, i486, i586, i686, arm 등이 있는데 흔치는 않습니다. lscpu lscpu 명령어는 전반적인 cpu 상태를 알려줍니다. $ lscpu Architecture: x86_64 ..