리눅스
Posts
554 posts버추얼박스에서 리눅스 민트 18.2 XFCE 설치
지난 7월에 공개된 리눅스 민트(Linux Mint) 18.2의 XFCE 버전을 시험 삼아 버추얼박스에 가상 머신으로 설치해 보았다. (리눅스 민트 공식 홈페이지는 여기로) 설치 과정은 예전과 다를 것이 없는데, 설치를 완료하고 나서 재시작했는데 로그인이 되지 않는 문제가 발생. 자세히 보니, 로그인 화면 왼쪽 위에 컴퓨터 이름이 설치하면서 지정한 이름이 아니라 라이브(live) 부팅일 때의 기본값인 "mint"로 되어 있다. 사용자 ID를 입력하고 암호를 입력하면 계속 암호가 맞지 않는다는 메세지가 나오고 로그인이 되지 않았다. 뭔가 이상하다 싶어 화면 오른쪽 위에 있는 전원 아이콘을 클릭해서 재시작을 하고 나니 이번엔 다 제대로 나오고 로그인도 정상. 즉, 설치가 완료되고 재시작을 2번 하면 정상동
file - 리눅스에서 파일 종류 식별하기
리눅스에 file이라는 명령어가 있어서 파일 종류를 식별할 수 있다. 파일명에 있는 확장자가 아니라 실제 파일 내용을 검사해서 그 종류를 판별해 준다. 아래의 예시를 보면 금방 감이 잡힐 것이다. file my_doc.pdf my_doc.pdf: PDF document, version 1.3 텍스트 파일의 경우 캐럭터 인코딩도 판별해 준다. file my_script.sh my_script.sh: ASCII text file my_data.txt my_data.txt: UTF-8 Unicode text 윈도우 실행 파일도 식별 가능. file setup.exe setup.exe: PE32 executable (GUI) Intel 80386, for MS Windows
[bash: sync] 계속 파일 구성이 변하는 디렉토리에 대한 작업에 대한 문제
확실치는 않은데, 어쨌든 일단 정리해 두기로. 일단 상황은 아래와 같다. ~/ftp_data 디렉토리에 파일을 받고 있다. 다른 장비에서 자동으로 보내준다. 그리고 1시간 간격으로 이 디렉토리에 있는 파일의 목록을 확인해서 조건에 맞는 파일은 다른 디렉토리로 옮겨야 한다. 별로 복잡하지 않은 문제라고 생각해서 아래와 같이 스크립트를 만들었다. mktemp 명령으로 /dev/shm 디렉토리에 임시 디렉토리를 만들고, find 명령으로 ~/ftp_data 디렉토리에 있는 파일 목록을 출력하여 임시 디렉토리에 파일로 저장. 이후 while 반복문으로 이 파일을 읽어서 하나씩 작업. (mktemp 관련 내용은 여기로, 파일의 내용을 한줄씩 while 반복문에 적용하는 방식에 대한 내용은 여기로) #
[bash: function] 함수의 반환값을 변수에 할당할 때 유의할 점
셸 스크립트에서 함수(function)를 사용하다가 간혹 실수할 때가 있어서 정리해 두기로. 우선 함수에 대한 기본적인 내용은 이전 게시물을 참고하자. 여기로 함수에서 뭔가 작업을 한 결과를 변수에 저장하는 경우를 생각해 보자. 함수 test_func에서 도출된 결과값을 변수 test_val에 저장한다면 아래와 같은 모양일 것이다. # 함수 정의 function test_func() { ... } # 결과값을 변수에 할당 test_val=`test_func` 위와 같이 역따옴표(`)를 이용해서 함수를 호출하고 그 결과를 변수에 할당할 경우, 함수 안에서 해당 결과값은 echo 명령으로 출력하도록 해야 한다. 개인적으로 아무 생각 없이 echo 대신 return을 쓰는 바람에 오동작


![[웹툰단행본] 『통제구역관리부』 1권 후기 : 이상한 변칙과 기이한 일들이 일어나는 공간에 대하여](https://img.zoomtrend.com/2026/06/09/1780996474-SE-5eda86fa-0d63-4afd-b8dd-b801879fed52.jpg)
