Jost Do It.

그냥 IT해.

반응형

리눅스 4

[Linux] 서로 다른 디스크(파일 시스템)간 파일이동 (mv)

문제 상황 서버 내 디스크 여유공간이 부족해져 다른 디스크에 데이터를 mv하였다. 이 때 다른 디스크에 데이터가 적재되는건 확인하였는데, 원래 디스크의 파일들은 그대로 남아있는걸 확인하였다. 찾아보니 같은 디스크 내 mv와 타 디스크로의 mv 명령이 다르게 작동하는걸 확인할 수 있었다. 설명 서로 같은 디스크(파일 시스템) 내에서는 mv를 하면 실제로 파일을 옮기거나 생성, 제거하지 않고 디렉터리 경로만을 변경하는 방식이다. 하지만 다른 디스크간 mv 시에는 파일을 옮기게 되는데, 이 때 파일들은 실제로 바로 옮겨지는 것이 아니라 다른 디스크로 cp(copy) 작업이 먼저 수행되고, copy가 정상적으로 완료된 파일들은 rm(remove)작업이 이루어진다. 아무래도 파일을 직접적으로 바로 옮기는 과정에서..

[Linux] 특정 파일의 변수 리스트를 환경변수로 설정하기

문제 변수명과 변수값이 각각 지정된 .env 파일이 있다고 하자. # .env file ID=smart-hinj PWD=8191 export 명령어를 통해 변수 하나씩 환경변수로 선언할 수 있겠지만, .env 파일 내 변수의 수가 많아지면 변수 하나씩 export 하기에는 비효율적이다. 이 파일에 존재하는 변수 리스트를 환경변수로 바로 전달하는 방법은 없을까? 해결 아래 명령어를 통해 .env 파일 내 변수 리스트를 환경변수로 한번에 전달할 수 있다. 아래 명령어를 shell에서 실행하자. set -a # automatically export all variables source .env set +a 참조 https://stackoverflow.com/questions/43267413/shell-how-..

[Linux] 실행 중인 프로세스(PID) 목록 출력 및 프로세스 종료

실행 중인 프로세스(PID) 목록 출력 리눅스에서 실행 중인 프로세스 목록을 출력하기 위해서는 아래 명령어를 입력하면 된다. ps 에는 보통 아래 두가지를 많이 사용한다. -e: 실행 중인 모든 프로세스를 출력한다. -f: 프로세스의 모든 정보를 출력한다 (User ID, System 시작 time 등이 추가로 출력됨). 옵션 사용에 따라서 실행결과는 다음과 같이 달라진다. 1. ps만 사용했을 때 2. -e 옵션을 사용했을 때 3. -f 옵션을 사용했을 때 더 자세한 옵션들은 아래 명령어를 통해 확인할 수 있다. ps --help all 프로세스(PID) 종료 프로세스 종료를 위해서는 아래 명령어를 사용한다. kill 에는 보통 어떻게 종료할 것인가를 부여하게 된다. 보통 강제 종료하기 위해 9번 옵션..

반응형