본문 바로가기

IT/Linux42

리눅스(linux) cron 이란? 리눅스 운영체제에서는 cron(cron daemon)이라는 스케줄링 도구를 제공합니다. cron은 정기적으로 반복되는 작업을 자동으로 수행하도록 스케줄링하고 실행하는 데 사용됩니다. 예를 들어, 일정 시간마다 백업을 수행하거나, 매일 특정 시간에 스크립트를 실행하는 등의 작업을 cron으로 자동화할 수 있습니다. 이번 글에서는 cron에 대해 자세히 알아보도록 하겠습니다. cron 동작 원리 cron은 주기적으로 실행되는 일련의 작업을 시스템에서 처리할 수 있도록 해줍니다. 이 작업들은 crontab 파일에 기록되며, 이 파일은 cron에 의해 주기적으로 읽혀지고 실행됩니다. 각각의 작업은 cron이 정의된 일정에 따라 실행됩니다. crontab 파일 crontab은 cron table의 약자로, cro.. 2023. 5. 6.
리눅스 PATH 환경 변수 설정 방법 리눅스에서 PATH(환경 변수)는 실행 파일이나 명령어를 찾는 경로를 설정하는 데 사용됩니다. 일반적으로 사용자가 입력한 명령어가 어디에서 실행 파일을 찾아야 하는지를 정의하며, 이를 통해 터미널에서 해당 명령을 직접 실행할 수 있게 됩니다. PATH는 쉘의 환경 변수 중 하나이며, 사용자가 입력한 명령이 어떻게 실행되는지 결정하는 중요한 역할을 합니다. 이 변수는 실행 가능한 파일이 위치하는 디렉토리를 포함하는 쉼표로 구분된 문자열의 목록으로 구성됩니다. 따라서 쉘은 사용자가 입력한 명령을 검색하고, PATH에 지정된 디렉토리를 순서대로 확인하여 실행 가능한 파일을 찾습니다. 예를 들어, 사용자가 'ls' 명령을 실행하면 쉘은 PATH에 지정된 디렉토리를 검색하여 'ls'가 실행 가능한 파일인지 확인합.. 2023. 5. 5.
리눅스 .bash_aliases 파일 리눅스에서 .bash_aliases 파일은 사용자 정의 명령어를 정의하는 데 사용되는 파일입니다. 이 파일을 사용하면 자주 사용하는 명령어나 긴 명령어를 간단하게 만들 수 있습니다. 이 파일은 Bash 쉘에서만 사용되며, 일반적으로 사용자의 홈 디렉토리(~)에 위치합니다. .bash_aliases 파일은 일반적으로 명령어의 별칭(alias)을 정의하는 데 사용됩니다. 별칭은 명령어의 축약어로, 긴 명령어를 단축하여 사용할 수 있게 합니다. 예를 들어, "ls -l" 명령어 대신 "ll" 명령어를 사용할 수 있습니다. 별칭은 다음과 같이 정의됩니다. 사용법 alias 별칭='명령어' 예를 들어, 다음과 같이 .bash_aliases 파일에 별칭을 정의할 수 있습니다. alias ll='ls -alF' al.. 2023. 5. 5.
리눅스 alias 명령어 사용법 리눅스 명령어 중 alias는 명령어를 다른 이름으로 대체할 수 있는 기능을 제공합니다. alias를 사용하면 명령어를 더 쉽게 입력하거나 기존 명령어의 기능을 확장할 수 있습니다. alias는 별도의 옵션 없이 'alias' 명령어와 함께 등록하고자 하는 명령어와 새로운 이름을 지정하면 됩니다. 예를 들어, 'll' 명령어는 'ls -alF' 명령어를 대체하는 기능을 합니다. 이를 alias로 등록하면 'alias ll="ls -alF"'와 같이 입력하면 됩니다. alias 명령어는 현재 세션에서만 적용되므로 재시작하면 등록한 alias는 모두 사라집니다. 이를 방지하기 위해서는 셸 설정 파일에 alias를 등록해야 합니다. 대표적으로 bash의 경우, '~/.bashrc' 파일에 alias를 등록하면.. 2023. 5. 4.
리눅스 PS1 변수로 프롬프트 설정법 리눅스에서 PS1 변수는 쉘 프롬프트(prompt)의 모양을 결정하는 환경 변수입니다. 즉, PS1 변수를 이용하여 사용자가 명령을 입력할 때 보여지는 커서의 모양, 쉘의 이름, 현재 디렉토리, 시간 등을 설정할 수 있습니다. PS1 변수는 bash 쉘에서 사용되며, 기본값은 "\u@\h:\w$"입니다. 이 기본값은 현재 로그인한 사용자의 이름(@), 호스트명(h), 현재 디렉토리(w)와 $ 표시(명령 프롬프트)를 나타냅니다. PS1 변수를 변경하는 방법은 다음과 같습니다. 일시적으로 변경하기 PS1 변수를 일시적으로 변경하는 방법은 export 명령어를 사용하는 것입니다. 예를 들어, 새로운 PS1 변수 값을 설정하려면 다음과 같이 입력합니다. export PS1="[\\u@\\h \\W]\\$ " 이.. 2023. 5. 4.
리눅스 export 명령어 사용법 리눅스에서 export 명령어는 현재 쉘에서 사용 가능한 환경 변수를 만들기 위해 사용됩니다. 환경 변수는 쉘에서 사용하는 값으로, 주로 프로그램에서 사용되는 설정 값, 경로, 사용자 정보 등을 저장합니다. export 명령어는 기존에 존재하는 변수를 환경 변수로 만들거나, 새로운 변수를 만들어 환경 변수로 사용할 수 있습니다. 일반적으로 다음과 같은 방법으로 export 명령어를 사용합니다. 사용법 export 변수명=값 위 명령어는 변수명에 지정된 이름으로 값을 저장하는 새로운 환경 변수를 만듭니다. 만약 기존에 존재하는 변수에 대해서는 값을 업데이트할 수 있습니다. 또한, 다음과 같이 변수명만 사용하여 변수의 값을 출력할 수도 있습니다. echo $변수명 리눅스에서는 환경 변수를 매우 많이 사용하며.. 2023. 5. 3.
리눅스 printenv 명령어 printenv는 환경 변수를 출력하는 리눅스 명령어입니다. 환경 변수는 시스템에서 사용되는 정보를 저장하는 변수로, 시스템의 동작을 제어하고 유지보수를 용이하게 합니다. printenv 명령어를 사용하면 현재 시스템에서 설정된 환경 변수의 값을 출력할 수 있습니다. 이번 글에서는 printenv 명령어에 대해 자세히 알아보겠습니다. printenv 명령어 사용법 printenv 명령어는 아래와 같이 사용합니다. printenv [옵션] [환경변수 이름] 옵션은 출력 형식을 지정하는 옵션인데, -0, -u, -i, -v 등이 있습니다. 보통은 옵션 없이 환경 변수 이름만 지정해서 출력합니다. 다음은 printenv 명령어를 사용하여 환경 변수 PATH 값을 출력하는 예시입니다. $ printenv PAT.. 2023. 5. 3.
리눅스(linux) root란? 리눅스에서 root는 시스템에서 최상위 권한을 가지고 있는 사용자 계정입니다. root 계정은 일반 사용자보다 더 많은 권한을 가지기 때문에 시스템 설정 변경, 사용자 관리, 파일 시스템 액세스 등을 할 수 있습니다. root 계정은 일반적으로 시스템 설치시 자동으로 생성되며, 사용자가 새로 생성할 수도 있습니다. 그러나 root 계정은 일반 계정보다 더욱 강력하기 때문에 조심해서 사용해야 합니다. 리눅스에서 root 계정은 다른 사용자 계정과는 다르게 UID(User Identifier)가 0으로 지정되어 있습니다. UID가 0인 계정은 시스템에서 항상 하나만 존재해야 하며, 이 계정으로 로그인하면 최상위 권한으로 시스템을 조작할 수 있습니다. root 계정으로 로그인하는 것은 강력한 권한을 가지고 시.. 2023. 5. 3.