본문 바로가기

전체 글225

리눅스 디렉토리 구조 리눅스 동작을 위한 기본 디렉토리 구조는 /bin, /dev, /etc, /lib, /mnt, /proc, /root, /sys, /tmp, /usr 디렉토리를 포함합니다. Directory Description / 루트 디렉토리로 시스템이 시작되는 첫 번째 위치이면서 최상위 디렉토리입니다. 모든 리눅스 시스템에서 반드시 존재해야 합니다. /home 사용자 계정 디렉토리로 사용자를 등록하면 일반적으로 "/home/"으로 사용자 계정 디렉토리가 생성되고 관리됩니다. 윈도우에서 내문서, 다운로드 폴더가 있는 개인폴더에 해당됩니다. /root 루트 계정의 홈 디렉토리입니다. 루트 계정이란 리눅스에서 시스템 운영을 할 수 있는 슈퍼유저입니다. /boot 부팅에 필요한 부트로더 파일과 커널이미지(vmlinuz)가.. 2022. 4. 27.
리눅스 C/C++ IDE - CodeLite 설치하기 리눅스에서도 C++ 프로그래밍 개발을 위한 괜찮은 IDE 가 여러 개가 있습니다. 물론, Visual Studio 2019만큼 만족스러운 툴은 없습니다. 왜 마이크로소프트사에서 맥용은 제공하면서 리눅스용은 제공하지 않은지 모르겠네요. 리눅스 배포 버전은 워낙 많아서 모두 호환성을 유지하는 게 쉽지 않아서 일까요? 더 좋은 다른 IDE도 많지만 여기서는 제가 주로 사용하고 있는 CodeLite를 설명하려고 합니다. 모양은 Visual Studio와 비슷하긴 한데, 기능적으로는 좀 부족합니다. 하지만 리눅스에서 프로젝트 개발하는데 큰 무리가 없었던 것 같습니다. 오히려 Visual Studio 인터페이스에 익숙하다면 다른 IDE 보다 사용하기 편할 듯 합니다. CodeLite IDE ? CodeLite는 C.. 2022. 4. 27.
touch - 빈 파일 생성 및 파일 날짜 변경 빈 파일를 생성하거나 파일의 생성 및 수정 날짜를 특정 날짜로 변경할 때 사용하는 명령어입니다. 형식 1: touch - 파일명을 가진 파일 용량이 0인 파일을 생성합니다. 형식 2: touch -c - 파일명에 해당하는 파일의 시간을 현재 시간으로 변경합니다. 형식 3: touch -t - 파일의 시간의 날짜 정보를 YYYYMMDDhhmm 형식으로 변경합니다. - 예) touch -t 202204250930 time.txt 형식 4: touch -r - 파일명2에 해당하는 파일의 날짜 정보를 파일명1에 해당하는 파일의 날짜 정보로 변경합니다. 2022. 4. 27.
file - 파일 종류 및 속성 확인하기 파일시스템의 특정 파일에 대해서 파일의 종류나 파일 속성 값을 확인하기 위해 사용하는 명령어입니다. 형식: $ file [옵션] Options Option Description -b --brief 지정한 파일명은 출력하지 않고 파일의 유형만 출력 -f --file-from 파일목록에서 지정한 파일들에 대해서만 명령을 실행 -i --mime MIME 타입 문자로 출력 (예: text/plain; charset=us-ascii) -L --dereference 심볼릭 링크된 파일을 추적하여 원본 파일 정보를 출력 -m --magic-file 임의로 매직파일을 지정 -z --uncompress 압축된 파일의 내용을 출력 -v --version 버전 정보를 출력 사용 예시 $ file smartgit-20_1_3.. 2022. 4. 27.
ulimit - 리눅스에서 자원(리소스)의 제한 설정 관련 명령어 일반 데스크톱 버전에서는 드문 일이겠지만 서버 버전에서는 자원 제한때문에 문제가 발생하는 경우가 있습니다. 즉, Ubuntu Desktop 배포판과 Ubuntu Server 배포판의 자원의 제한 설정값이 다르다는 거죠. 자원 최대 설정 값 확인 : ulimit -a $ ulimit -a -t: cpu time (seconds) unlimited -f: file size (blocks) unlimited -d: data seg size (kbytes) unlimited -s: stack size (kbytes) 8192 -c: core file size (blocks) 0 -m: resident set size (kbytes) unlimited -u: processes 63219 -n: file descr.. 2022. 4. 26.
Ubuntu 20.04 에서 rc.local 파일을 찾을 수 없어요 /etc/rc.local 스크립트 파일은 시스템이 부팅 후 가장 마지막에 실행됩니다. 그래서 리눅스 시스템 개발자분들이나 리눅스를 좀 한다 하시는 분들은 /etc/rc.local 파일에 자동 실행되어야 할 프로그램이나 부팅 이후에 필요한 작업을 추가합니다. 호랑이 담배피는 시절처럼 먼 얘기이긴 하지만 도스(DOS)를 사용해 본 경험이 있다면 AUTOEXEC.BAT 스크립트 파일과 비슷한 기능을 한다고 이해하시면 될 듯 합니다. 그런데, 언젠가부터 정확히는 Ubuntu 16.04 이후로 /etc/rc.local 스크립트 파일이 사라졌습니다. 그렇다고 해서 rc.local이 하던 기능이 사라진 건 아니고 시스템 서비스 레벨로 조정이 되었습니다. 즉, systemd에서 rc-local.service 로 지원이.. 2022. 4. 24.