리눅스 계열 서버에서 작업을 하다보면 작업 이력을 캡처하고 싶어진다. 예전 같으면 별도의 터미널 에뮬레이터를 많이 썼고 거기에는 대개 캡처 로깅이 메뉴로 있었는데 요즘은 주로 그놈 터미널(gnome-terminal)을 쓰다보니 화면 캡처를 어떻게 하나 궁금했다. 그러다 오늘 대략으로 캡처를 해야 할 일이 생겨서 확인해보니 헉... "전체 선택" 해서 복사 & 붙여 넣기를 하면 스크롤 백 버퍼에 있는 전량이 복사가 된다. 물론 스크롤 백 버퍼의 크기는 줄 수로 지정할 수도 있고 무한대로 할 수도 있다. 별도의 캡처 로깅이 메뉴에 없어서 그런 기능이 없는 줄 알았는데... 있어서 다행이다.

저작자 표시
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
posted by 신묘군

이미 오래전 포스트에서 삼바(samba) 마운트 하는 법은 설명했지만 이번에 Linux Mint Nadia를 새로 깔아서 테스트 하는 과정에서 좀 더 뽀대나게 마운트 하는 방법을 보게 되어 정리해둔다. 이 방법는 남의 사이트에서 배운 것이다.

우선 삼바 파일 시스템을 지원하는데 필요한 패키지를 설치하고 마운트 할 빈 디렉토리를 만든다.

$ sudo apt-get install smbfs
$ sudo mkdir /마운트/할/빈/디렉토리

오래전 포스트에서 명령어로 그냥 마운트 하는 것은 설명했으니 오늘은 fstab 에 넣어서 마운트하는 법을 정리한다. 안전을 위해서 원본을 복사해둔다.

$ sudo cp /etc/fstab /etc/fstab.old

그리고 마운트 할 때 사용할 사용자 이름과 패스워드를 저장해둘 파일을 만든다.

$ sudo vi /root/.smbcredentials

그리고 그 파일에 다음과 같은 방식으로 이름과 패스워드를 넣어준다.

username=사용자 이름
password=패스워드

그리고 이 파일을 남이 보거나 수정할 수 없도록 접근 권한을 설정해준다.

$ sudo chmod 700 /root/.smbcredentials

이제 진짜로 fstab을 수정해서 마운트를 어떻게 할 것인지 지정을 해줘야 한다. 우선 fstab 파일을 열고

$ sudo vi /etc/fstab

이렇게 한 줄을 넣어준다.

//공유/폴더의/경로 [탭] /마운트/할/빈/디렉토리 [탭] cifs [탭] credentials=/root/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0

물론 [탭] 이라고 쓴 자리에는 탭 문자를 넣어야 된다. 그리고 진짜로 마운트를 해본다. 
$ sudo mount -a
또는
$ sudo mount /마운트/할/빈/디렉토리

신고
크리에이티브 커먼즈 라이선스
Creative Commons License
posted by 신묘군
우분투 8.10 환경에서 USB로 외장 하드 디스크를 연결한 경우 외장 하드 디스크의 파일 시스템이 ntfs 나 fat 인 경우에는  자동으로 마운트를 해주면서 막상 리눅스 파일 시스템인 경우에는 자동으로 마운트 하지 않는다. 물론 적당한 옵션을 주면 자동으로 마운트 하겠지만 수동으로 마운트 하려면 이렇게 하면 된다. 우선 어디 디바이스로 잡혔는지 본다.
$ tail /var/log/kern.log
Nov  6 17:00:45 ubuntu kernel: [55546.077715] sd 8:0:0:0: [sdb] Write Protect is off
Nov  6 17:00:45 ubuntu kernel: [55546.077722] sd 8:0:0:0: [sdb] Mode Sense: 03 00 00 00
Nov  6 17:00:45 ubuntu kernel: [55546.077727] sd 8:0:0:0: [sdb] Assuming drive cache: write through
Nov  6 17:00:45 ubuntu kernel: [55546.077736]  sdb: sdb1 sdb2 < sdb5 >
Nov  6 17:00:45 ubuntu kernel: [55546.108081] sd 8:0:0:0: [sdb] Attached SCSI disk
Nov  6 17:00:45 ubuntu kernel: [55546.108296] sd 8:0:0:0: Attached scsi generic sg1 type 0
이 로그 메시지에 의하면 /dev/sdb 로 붙어있다는 것을 알 수 있고 파티션은 세 개다. 무슨 파티션이 있는지 보려면 다음과 같이 한다.
$ sudo fdisk -l /dev/sdb

Disk /dev/sdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000440d0

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1       19119   153573336   83  Linux
/dev/sdb2           19120       19457     2714985    5  Extended
/dev/sdb5           19120       19457     2714953+  82  Linux swap / Solaris
얼른 봐서 내가 원하는 파티션은 /dev/sdb1 인 것 같다. 그리고 파티션 타입은 Linux 다. 아마 ext2 이거나 ext3 인 모양이다. 그래서 ext2로 마운트를 해보았다.
$ sudo mount -t ext2 /dev/sdb1 /media/ttt
마운트도 되고 접근도 된다. 그런데 로그 메시지를 보니...
$ tail /var/log/kern.log
...
Nov  6 17:04:56 yangwooko-ubuntu kernel: [55797.380680] EXT2-fs warning (device sdb1): ext2_fill_super: mounting ext3 filesystem as ext2
허걱. ext3 랜다. 그래서 다시 ext3로 다시 마운트 한다.
$ sudo umount /media/ttt
$ sudo mount -t ext3 /dev/sdb1 /media/ttt
그랬더니 이번에는 제대로 된 모양이다.
$ tail /var/log/kern.log
...
Nov  6 17:06:15 yangwooko-ubuntu kernel: [55876.417125] kjournald starting.  Commit interval 5 seconds
Nov  6 17:06:15 yangwooko-ubuntu kernel: [55876.418018] EXT3 FS on sdb1, internal journal
Nov  6 17:06:15 yangwooko-ubuntu kernel: [55876.418029] EXT3-fs: mounted filesystem with ordered data mode.


신고
크리에이티브 커먼즈 라이선스
Creative Commons License
posted by 신묘군
유닉스/리눅스 환경에서 파일을 조건에 따라 뒤지는데에는 find라는 강력한 명령이 있다. 또한, 특정 조건의 문자열을 매칭하는데에는 grep이라는 강력한 명령이 있다. 이 둘을 결합하면 일정한 조건을 만족하는 모든 파일에 대하여 특정한 조건의 문자열을 가지는 경우를 모두 찾을 수 있다.

find . -exec grep 문자열 '{}' \; -print



신고
크리에이티브 커먼즈 라이선스
Creative Commons License
posted by 신묘군

티스토리 툴바