분류 전체보기 134

[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

[Troubleshooting] npx create-react-app , This is related to npm not being able to find a file

1. 오류 원인 이 오류는 npm이 특정 파일 또는 디렉토리를 찾을 수 없을 때 발생합니다. 주어진 경로에 해당 파일 또는 디렉토리가 존재하지 않거나 액세스할 수 없는 경우에 이 오류가 나타날 수 있습니다. 2. 오류내용 npx create-react-app 으로 react 프로젝트를 생성하던 중, 아래와 같은 에러 구문을 맞닥뜨렸습니다. npm ERR! code ENOENT npm ERR! syscall lstat npm ERR! path C:\Users\user\AppData\Roaming\npm npm ERR! errno -4058 npm ERR! enoent ENOENT: no such file or directory, lstat 'C:\Users\user\AppData\Roaming\npm' n..

Troubleshooting 2024.01.11

Shebang #!

Shebang은 #!을 지칭합니다. #!은 쉘에서 특정 프로그램을 사용하기 원할 때, 그 프로그램의 경로와 함께 사용합니다. 예컨대, python3을 사용하는 스크립트를 작성한다고 하면 python3의 경로에 따라 #!을 작성하는 것으로 시작합니다. #!/usr/bin/python3 print("Hello Shebang") bash가 필요한 스크립트라면 #!/usr/bin/bash echo "Hello Shebang" Shebang을 통해 bash가 필요한 스크립트라고 지시합니다. 물론, 스크립트에 작성하지 않고 명령어를 사용할 때 기재해도 됩니다. 그렇지만 스크립트 파일이 많아진다면, 실행에 사용해야 하는 프로그램이 python3인지 bash인지 착오가 생길 수 있습니다. 따라서 Shebang #! 을..

Dictionary 2024.01.11

[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

[Troubleshooting] docker: request returned Internal Server Error for API route and version http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/containers/create?name=mysql, check if the server supports the requested API version.

1. 오류원인 이 오류는 Docker가 지원하지 않는 API버전을 요청하거나, Docker 서버와의 통신 문제로 발생할 수 있습니다. 2. 오류내용 Window 11 cmd에서 도커 명령어를 입력했을 때, 아래와 같은 오류를 맞닥뜨렸습니다. docker: request returned Internal Server Error for API route and version http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/containers/create?name=mysql, check if the server supports the requested API version. 3. 해결책 0. Docker를 재부팅합니다. 재부팅은 언제나 가장 쉽고, 간편하게 시도해볼 수 있는 해결책..

Troubleshooting 2024.01.10

[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

Session vs Request Scopes

브라우저에서 오는 모든 요청은 서버에 배포된 웹 애플리케이션에 의해 처리됩니다. Request Scope 요청 범위는 오직 하나의 요청에 적용됩니다. 요청이 다시 전송되면 요청 속성은 메모리에서 삭제될 것입니다. (삭제된 속성은 그 이후에 이루어지는 요청에 다시 사용할 수 없습니다) (Model 의 기본값은 Request Scope입니다) Session Scope 세션 범위에서는 세부정보가 다수의 요청에 걸쳐 저장됩니다. 세션에 저장할 때, 추가로 메모리를 차지하고 모든 세부정보가 서버에 저장되기 때문에 조심해야 합니다. (@SessionAttribute를 추가하여 세션범위를 요청할 수 있습니다)

Dictionary 2024.01.06
728x90
반응형