2012년 5월 26일 토요일

mkdir 사용

폴더 생성 시 mkdir 명령어를 이용한다.

$ mkdir hello
hello 폴더를 생성한다.

$ mkdir a/b/c
만약 a 나 b 폴더가 없는 경우 에러를 표시한다.
이런 경우 -p 옵션을 이용한다.

$ mkdir -p a/b/c
만약 a 나 b 폴더가 없는 경우 자동으로 생성한다.

2012년 3월 23일 금요일

특정 크기의 파일 만들기

dd(Unix) - http://en.wikipedia.org/wiki/Dd_(Unix)

dd 명령어를 이용하여 특정 크기의 파일을 생성할 수 있다.
참고: http://darkrang.tistory.com/191
$ dd if=/dev/zero of=[생성할 파일 경로] bs=[block size] count=[개수]
예) 100 MB 크기의 testfile 이라는 이름의 파일을 생성한다.
$ dd if=/dev/zero of=/home/test-user/testfile bs=100M count=1

wiki 인용: block size 에 사용할 수 있는 단위
w means 2
b means 512
k means 1024
M specifies multiplication by 10242
G specifies multiplication by 10243

추가) 단순 파일 생성은 touch 명령어를 이용한다.
$ touch [생성할 파일 path]
예) 0 byte 크기의 testfile 이라는 이름의 파일을 생성한다.
$ touch testfile

추가) 윈도에서는 fsutil 을 이용한다. (윈도 XP 이상 지원)
참고: http://ntfaq.co.kr/2070
> fsutil file createnew [파일 이름] [파일 크기]
예) 1기가 크기의 파일 생성 (1024 x 1024 x 1024 bytes)
> fsutil file createnew c:\file1 1073741824

폴더 내 파일들의 특정 단어가 포함된 줄 나열

폴더 내 파일들에 포함된 특정 단어가 포함된 줄 나열하기

find 명령어 와 xargs 명령어, grep 명령어의 조합을 이용해 보았다.

예) 현재 폴더에 하위 폴더를 포함한 모든 파일에 #include 라는 단어가 포함된 라인을 출력한다.
$ find . | xargs grep --no-filename -s "#include"

위 명령어는 아래 명령어들이 복합되어 있다.
  • find 명령어: 현재 폴더부터 하위 폴더까지 모든 파일을 탐색한다.
  • xargs 명령어: find . 명령어로 찾은 파일명을 grep 명령어의 인자로 넣어준다.
  • grep 명령어: #include 라는 단어가 포함된 줄을 출력한다.

추가) 결과물의 정렬 및 중복된 줄 제거
$ find . | xargs grep --no-filename -s "#include" | sort | uniq -u

위 명령어는 아래 명령어들이 복합되어 있다.
  • sort: 결과물을 정렬한다.
    • -r 옵션을 주면 내림차순으로 정렬한다.
  • uniq: 중복된 내용 처리를 한다.
    • -u 옵션을 주면 중복된 항목 없이 모든 항목을 나열한다.
    • -d 옵션을 주면 중복된 항목들만 나열한다.

2012년 2월 27일 월요일

VirtualBox 에 설치된 Ubuntu 에 인터넷으로 통신하기

VirtualBox 에 설치된 Ubuntu 와 인터넷으로 통신하기
참고: http://www.wiredrevolution.com/virtualbox/setup-ssh-access-between-virtualbox-host-and-guest-vms

1. 호스트 전용 어댑터를 추가해 준다.

2. 우분투 terminal 에서 ifconfig 을 실행하면 192.168.x.x 하는 아이피 주소가 보일 것이다. 해당 아이피로 인터넷 통신이 가능하다.

Ubuntu kr.archive.ubuntu.com 접속 실패시

참고: http://tosiri.blogspot.com/2012/02/krarchiveubuntucom.html

kr.archive.ubuntu.com 서버는 자주 연결 실패하는 경향이 있다.
ftp.daum.net 서버를 이용하는 편이 더 낫다.

/etc/apt/source.list 파일에 kr.archive.ubuntu.com 을 ftp.daum.net 으로 변경한다.
 - security.ubuntu.com 도 ftp.daum.net 으로 변경해도 된다.

변경 후 $ sudo apt-get update 명령 수행해야 반영 된다.

2012년 2월 26일 일요일

폴더 복사

cp -rf <source> <target>

예)
cp -rf test/ target/

target 폴더에 test 폴더를 복사한다.
결과: target/test/ 가 생긴다.

주의할 사항은 target 폴더가 이미 존재하지 않는다면 target/test/ 로 복사되는 것이 아니라 target 폴더로 test 폴더가 복사된다.