Linux 17

[Linux Command Line] Cron 크론

Cron 크론 cron은 command가 특정 간격이나 특정 시간에 실행되도록 예약할 때 사용하는 서비스입니다. 이러한 예약작업을 cronjob이라고 하며, cronjob을 진행하기 위해 crontab 구성 테이블을 편집합니다. 텍스트 편집기나 나노 등을 사용하여 편집할 수 있지만, crontab -e 명령어를 사용하여 편집하는 것을 권장합니다. crontab crontab 명령어는 개별 사용자에 대한 crontab을 유지 관리합니다. cron daemon과 Vixie Cron을 구동하는 데 사용되는 테이블을 설치 또는 제거하거나 나열하는 데 사용합니다. 각 사용자별 고유한 crontab을 가질 수 있으며, 위치는 /var/spool/cron/crontabs에 있습니다. crontab -e 를 통해 cr..

OS 2024.01.12

[Linux Command Line] Bash Scripts 배쉬 스크립트

다양한 배쉬 커맨드를 작성 및 조합하고, 이를 실행할 수 있는 파일로 만들 수 있습니다. The Basic Steps 기본적인 틀은 다음과 같습니다. (순서를 꼭 지키지 않아도 됩니다) 작성, 권한부여, 명령위치 찾기 1. 스크립트를 작성하여 파일로 저장합니다. #!/bash/bin #test script echo "Hello $USER" echo "Today is $(date)" echo "$(date)" >> hello.log 스크립트의 첫번째 줄은 #!(shebang)과 bin, bash를 입력합니다. (#!은 작성한 스크립트에 대해, PATH변수를 기반으로 처리하여 실행가능하도록 합니다.) 코멘트를 작성하고 원하는 스크립트를 작성합니다. 아래와 같은 방식으로 실행할 수 있습니다. bash 스크립트..

OS 2024.01.11

[Linux Command Line] environment variables, alias(환경 변수와 에일리어스)

The Environment 쉘 환경 쉘은 쉘 세션 동안 환경이라고 알려진 일련의 정보를 유지 및 관리합니다. 환경은 아래와 같은 속성을 정의하는 일련의 키-값 쌍입니다. 사용자 홈디렉토리 사용자 작업 디렉토리 쉘 이름 로그인 사용자 이름 ... 등 많은 정보를 저장하며, 쉘 세션마다 환경이 다릅니다. printenv printenv명령어를 통해 환경을 구성하는 키-값 쌍을 볼 수 있습니다. printenv printenv | less Parameter Expansion 매개변수 확장 $ 환경변수의 키 앞에 $를 붙이면 쉘에서 환경변수의 값을 대체할 수 있습니다. 존재하지 않는 변수를 참조하려고 시도하면 아무것도 얻을 수 없습니다. 존재하지 않는 변수를 참조하려고 시도하면 아무것도 얻을 수 없습니다. D..

OS 2024.01.09

[Linux Command Line] 권한 변경

chmod (ch모드, 치모드) chmod는 파일 모드를 변경하여 권한을 변경하는 데 사용됩니다. 모든 사용자 혹은 그룹 구성원에 대한 액세스 권한을 변경할 수 있습니다. chmod mode file chmod를 사용하여 모드를 변경할 때, 기호 혹은 팔진법을 사용할 수 있습니다. 기호 표기법 chmod 기호표기법을 사용할 때는 아래 사항을 기재해야 합니다. 누구의 권한을 변경할지 u - user 사용자, 파일의 주인 g - group 그룹, 소유자 그룹의 멤버 o - other 제3자 a - all 모든 사람 변경할 권한을 추가하는지 제거하는지 - 권한 제거 + 권한 부여 = 유일한 퍼미션으로 설정하고 다른 퍼미션을 제거 무슨 권한을 변경할지 r - read 읽기 w - wrtie 쓰기 x - exec..

OS 2024.01.08

[Linux Command Line] 권한 기초

Permissions 권한 Multiple Users 다중 사용자 시스템과 권한 유닉스계열의 시스템은 다중 사용자가 함께 쓰는 운영체제입니다. 사용자 계정도 여러 개고, 사용자들이 동시에 로그인할 수도 있습니다. 같은 OS상에 여러 활성 사용자가 있을 수 있습니다. whoami 명령어를 통해 현재 터미널에 활성화된 사용자 정보를 확인할 수 있습니다. whoami 같은 OS상에 있는 다른 사용자의 디렉토리에 접근할 수 있습니다. 하지만, 권한수준에 따라 다른 사용자 디렉토리 파일 수정이 불가능할 수도 있습니다. 파일 소유자와 그룹 소유자 ls -l 명령어를 통해 현재 디렉토리에 있는 파일, 하위 디렉토리의 권한 수준을 확인할 수 있습니다. ls -l 파일 소유자는 첫 번째로 나오는 사용자입니다. 두 번째 ..

OS 2024.01.08

[Linux Command Line] grep

grep 명령어는 파일 내의 정보를 찾고 검색하는 데 큰 도움이 됩니다. find나 locate 같은 명령어처럼 파일 이름만이 아닌, 내부 정보를 포함합니다. 따라서 5만 줄 이상의 매우 큰 파일에서 특정 패턴, 또는 어떤 이메일 주소와 일치하는 모든 전화번호를 찾을 수도 있습니다. 아니면 컴퓨터 전체를 검색해서, 파일에 기록된 모든 전화번호를 찾을 수도 있습니다. 이처럼 grep은 매우 유용하고 강력한 명령어입니다. Grep grep은 기본적으로 파일 내용을 확인합니다. find가 파일의 이름, 경로를 확인한다면, grep은 파일 내부를 검색하고 찾으려는 정보를 출력합니다. grep PATTERN FILE 위 명령어를 통해 찾으려는 패턴을 FILE에서 찾을 수 있습니다. grep은 굳이 파일이 아니어도..

OS 2024.01.05

[Linux Command Line] 확장

글로브, 글로브 패턴, 와일드카드 문자, 특수기호들 명령어에서 사용하면, 파일 이름을 구성하거나 경로명을 지정할 때, 쉘이 이와 맞는 리스트로 확장합니다. * 아스테리스크 별표 * 는 파일 이름에서 0개 혹은 그 이상의 모든 문자를 의미합니다. 예컨대, .txt로 끝나는 파일을 찾으려면 ls *.txt를 실행할 수 있습니다. cat head*를 사용하면, head로 시작하는 모든 파일을 병합하여 출력합니다. echo와 *을 사용했을 때, 만약 일치하는 패턴이 없다면 문자 그대로 출력합니다. *c*을 사용하여 c가 들어가는 파일을 확인할 수도 있습니다. ? 물음표 *이 하나 이상의 문자를 매치했다면, ?는 하나의 문자만 표현합니다. 확장자를 검색하는 데에도 사용할 수 있습니다. [] 대괄호 [] 대괄호를 ..

OS 2024.01.03

[Linux Command Line] Pipe, 파이프, 파이프라인

명령어의 인자를 입력하지 않고, 파일을 표준 입력으로 전달할 수 있습니다. 이러한 방식으로 여러 명령어를 동시에 조합할 수 있습니다. Pipes 파이프 piping(파이핑)은 | 문자를 사용하여 파이프라인을 만드는 것을 의미합니다. 두 명령어를 연결하기 위해 | 를 이용하면, 한 명령어의 표준 출력을 두번째 명령어의 표준 입력으로 이어줄 수 있습니다. (파이프를 이용하면, 명령어 하나의 출력을 저장하여 다른 명령어로 전달할 수 있습니다) command1 | command2 ls | less 모든 출력을 파이프를 통해 less로 연결하기 ls -l /usr/bin | less less로 연결하는 것은, 명령어의 결과가 너무 길고 복잡해서 읽기 어려울 때 유용합니다. 결과의 줄 수를 확인할 수도 있습니다. ..

OS 2024.01.02

[Linux Command Line] Standrd Stream(표준 스트림), Redirection (리다이렉션)

Standard Streams 표준 스트림 표준 입력(stdin), 표준 출력(stdout), 표준에러(stderr)는 데이터 스트림으로, 데이터 스트림은 프로그램과 명령어, 프로그램과 명령어가 실행되는 환경을 연결하는 통신 채널입니다. 표준 출력과 표준 에러는 일종의 출력으로, 명령어의 입력에 따라 출력과 에러로 작동합니다. 명령어가 잘 수행되면 내용을 저장하여 파일로 출력하거나 다른 명령어를 수행시키면서, 에러가 있을 때는 로그를 남겨 따로 저장하게 할 수 있습니다. Standard Output 표준 출력, 데이터의 목적지 명령어를 입력하면 기본적으로 터미널에 결과가 출력됩니다. 여기서 멈추지 않고, 출력된 값을 파일로 저장하거나(.txt) 프린터(또는 다른 장치)로 보내거나 다른 명령어로 전달(입력..

OS 2024.01.01

[Linux Command Line] 파일로 작업하기

cat cat은 concatenates,결합하다는 뜻의 줄임말입니다. cat을 이용해서 파일의 내용을 터미널에 출력할 수 있습니다. cat을 이용하면 편집기 등을 이용해서 파일을 열지 않고 파일을 출력해 읽을 수 있습니다. 기본 형식은 다음과 같습니다. > cat cat의 매개변수(입력값)에 여러 파일을 넣으면, 이를 결합하여 출력합니다. tac cat을 세로 역방향(vertical reverse)로 출력하는 명령어입니다. (파일 자체의 내용을 바꾸지 않습니다) rev rev는 cat이나 tac처럼 파일의 내용을 출력합니다. 내용을 가로 역방향(horizontal reverse)으로 출력합니다. (파일 자체의 내용을 바꾸지 않습니다) less 파일의 내용을 확인하기 위해 cat을 사용했을 때 내용이 길게..

OS 2023.12.31
728x90
반응형