[태그:] 리눅스
리눅스 관련 글입니다.
-
쉘스크립트에서 이따금씩 사용되는 “2>&1” 이해하기
이런저런 쉘스크립트를 보다면 스크립트의 문장 끝부분이 다음과 같은 구문을 종종 보게 된다. cat /tmp/error.txt > /dev/null 2>&1 cat 명령은 error.txt 파일의 내용을 출력하는 명령이고... > 는 리다이렉션으로 화면에 출력되는 내용을 > 다음에 지정한 파일로 보내는 것이니 /dev/null 로 결과를 보내고, 즉 화면에는 표시하지 않고...까지는 유닉스 환경을 다루어본 학생이나 엔지니어라면 쉽게 이해한다. 문제는 2>&1 이다. 흔 …
-
리눅스의 ssh 접속 포트 변경하기(My Book Live ssh 활성화)
미국에서 헐값에 뿌려진 웨스턴디지털의 NAS인 My Book Live.. 이 놈은 웹 인터페이스가 없다 뿐이지 성능은 꽤나 잘나온다. FTP 속도도 MBL을 집의 IPTIME 공유기에 연결해두고 FTP를 이용해 외부에서 다운로드와 업로드를 해봤는데.. 오..집에 들어오는 SK Broadband의 광랜 속도인 100Mbps가 거의 Full~로 나온다. FTP 속도가 10MB가 거의 나오니 bps로 환산하면 거의~~ 100 Mbps다. 만족할만한 성능을 보인다. 그리고 그때 MBL의 CPU 사용율은 top 명령으로 확인해보면 40%~ …
-
벽돌이 된 My Book Live를 VMWare를 이용해 공장 초기화 하기
얼마 전 Western Digital 쇼핑몰에서 싼가격에 구입한 My Book Live 3TB ... 웹하드 처럼 Web UI가 없음에 절망하고 Ajaxplorer를 설치해보려 무리하게 MySQL을 설치하려 시도하다 벽돌(?)이 되었다. MySQL이 제대로 설치되지 않았고 리부팅을 했는데 부팅이 되질 않는다. -.- 아..좌절의 순간... My Book Live가 쫌 그런게 그 흔한 USB 포트를 지원하지 않는다. 때문에 USB에 복구 이미지를 넣고 복구하는 기능을 제공하지 않는다. 그래서 HDD에 설치된 리눅스를 복구하려면 무조건 …
-
리눅스에서 SecureCRT를 사용할 때 한글깨짐 문제 해결
이전 포스트에서 구입한 NAS인 My Book Live를 들여다 보면서 발견한 문제 중 하나가 내가 즐겨 사용하는 SecureCRT에서 한글이 깨지는 것이었다. LANG 환경변수..Locale...터미널 등등.. 평소 알고 있던 상식(?)을 동원해 봐도 한글깨짐 문제는 해결이 되지 않고 아래 화면처럼 보인다. 리눅스에서 한글 깨지는 증상 이 문제를 해결하기 위해서는 일단 Debian 리눅스의 locale을 아래와 같이 맞춰주어야 한다. 최근엔 대부분 UTF-8 캐릭터셋(로케일)을 사용하므로 EUC-KR 보다는 UTF-8로 설정한다 …
-
find 명령어에 대한 보안 관점에서의 고찰
서버에 로그온 하여 일을 하는 많은 엔지니어들이 사용하는 명령어 중에 find 만큼 옵션이 다양하고 유용한 명령어도 드물다. 더군다나 보안 관련 업무를 수행한다면 find 명령어의 유용함과 필요성은 더 커질 수 밖에 없다. 자격증 시험 중에서도 이 명령어가 매우 중요하게 다루어지는 시험이 있다. 바로 "정보보안기사"다. 2012년 까지는 SIS 라고 불리던 시험이 국가공인자격증으로 업그레이드가 된 시험이 바로 정보보안기사 시험인데 1회 시험에 find 명령어가 14점 배점으로 한문제가 출제될 만큼 보안 담당자나 엔지니어라면 필수적으 …
-
[제로보드/XpressEngine 설치] gd 라이브러리 설치와 mod_rewrite 문제
오랫만에 PHP 용 게시판의 대명사 제로보드를 설치할 일이 생겼다. 일 때문이라기 보단 그저 궁금함..?? 때문이기도 했다. 제로보드에서 XpressEngine으로 이름을 바꾸고 네이버의 탈(?)을 쓰긴 했지만 오픈소스를 유지하며 계속 버전업이 되고 카페모듈까지도 지원이 되니 개발에 취미가 없는 나 같은 사람에게는 딱~좋은 무료 게시판 소스다. 그저 감사히 사용할 따름이다. UTF-8 캐릭터셋을 지원하는 리눅스 서버에 http://www.xpressengine.net 에서 다운받은 xe.tar를 올려놓고 (zip으로 제공한다.) t …
-
vi 에디터에서 ^M 문자 한번에 모두 지우기 ( ^M, ^L을 이해하자)
윈도에서 개발하던 개발자 혹은 SE들이 Unix로 전향(?)한 뒤 고생하는 문제중에 하나가 바로 텍스트파일의 포맷차이로 인한 문제다. 또한 FTP로 파일을 Upload하거나 Download 할 때 Binary 모드와 ASCII 모드의 차이를 이해하지 못하는 엔지니어들이 종종 이 문제로 인해 사고를 치곤한다. Unix/Linux의 /etc/passwd 파일을 FTP를 통해 윈도PC로 다운로드 받을 때 Binary 모드로 다운로드를 받게 되면 다음과 같이 텍스트파일이 깨져(?) 보인다. 하지만 이것은 파일이 깨진것이 아니다. ASC …
-
awk 명령을 활용하여 설정파일의 특정 옵션 변경하는 스크립트
unix와 linux에서 기본적으로 지원되는 명령어 중에 awk가 있다. 이 awk는 무척이나 강력한 기능을 갖고 있는 파일 핸들링 및 문자열 처리 능력을 갖고 있는데 제목과 같이 설정파일에서 특정 옵션값을 검사하고 조건과 비교하여 변경하여 저장할 때 유용하게 사용할 수 있다. #!/usr/bin/ksh # cat 명령으로 login.cfg를 출력하여 awk의 표준입력으로 보낸다. # 만약 필드의 구분자가 : 라면 awk -F: '{ 와 같이 -F 옵션으로 필드 구분자를 지정할 수 있다. cat /etc/security/login. …
-
[AIX 5.3] 특정 계정에서 du 명령 실행 시 “cannot find the current directory” 에러 발생
AIX 서버에서 특정 계정(이 경우는 oracle 등등~)에서 du 명령을 실행하면 아래와 같은 에러가 발생하면서 정상적으로 실행되지 않는 경우가 있다. $ du -sk * du:0653-175 Cannot find the current directory. $ 보통 현재의 계정에서 접근권한이 없는 디렉토리 혹은 파일이 하위에 있더라도 permission 에러가 발생하면서 다른 파일들에 대한 사이즈를 체크하여 그 합계를 보여주는 것이 일반적인 경우인데 이런 경우에는 아예 실행한 이후 전혀 용량을 계산하지 못하고 위와같은 에러 메시지를 …
-
두개의 텍스트 파일을 조건에 따라 합치기 (awk로 두개의 파일열기, getline)
Unix나 Linux에서 엔지니어로 일을 하다 보면 쉘스크립트(Shell script)를 작성해야 하는 경우가 많다. 더군다나 수 십대 이상의 Unix 및 Linux 서버를 대상으로 동일한 성격의 작업을 반복하다 보면... “이게 웬 막노동(일명:노가다) 인가..” 라는 생각이 치밀곤 한다. 그 중의 하나가 두 개의 텍스트 파일을 비교하고 한 파일의 일부를 다른 파일에 합치는 그런 프로그램이 있었으면 하는 경우가 종종 있다. 그냥 단순한 파일합치기 혹은 파일을 비교해 다른 줄을 출력하는 정도라면 운영체제에서 제공되는 명령을 써서 …