Linux2009. 2. 22. 18:46
예전에 DOS에서는 dir /ad 하면 디렉토리만 볼 수 있었는데
리눅스에서는 옵션을 몰라서 디렉토리만 보려고 하다가 내용까지 보여서 번거로웠다.

LS(1)                            User Commands                           LS(1)

NAME
       ls - list directory contents

SYNOPSIS
       ls [OPTION]... [FILE]...

         ..... 중략 .....

       -d, --directory
              list directory entries instead of contents, and do not dereference symbolic links

dir 도움말
C:\>dir /?
디렉터리에 있는 파일과 하위 디렉터리 목록을 보여줍니다.

DIR [드라이브:][경로][파일 이름] [/A[[:]특성]] [/B] [/C] [/D] [/L] [/N]
  [/O[[:]정렬 순서]] [/P] [/Q] [/S] [/T[[:]시간 필드]] [/W] [/X] [/4]

  [드라이브:][경로][파일 이름]
              나타낼 드라이브, 디렉터리 및/또는 파일을 지정합니다.

  /A          지정된 특성을 가진 파일을 보여줍니다.
  특성        D  디렉터리                   R  읽기 전용 파일
              H  숨김 파일                  A  기록 파일
              S  시스템 파일                -  부정을 뜻하는 접두사
  /B          최소 형식을 사용합니다 (머리말 정보나 요약 없음).
  /C          파일 크기에 1000단위로 분리 기호를 보여줍니다. 이것은 기본값
              입니다. 분리 기호를 표시하지 않으려면 /-C를 사용하십시오.
  /D          /W와 같으나 세로로 배열하여 보여줍니다.
  /L          소문자를 사용합니다.
  /N          파일 이름이 제일 오른쪽에 오도록 새로운 긴 목록 형식을
              사용합니다.
  /O          파일을 정렬된 순서로 보여줍니다.
  정렬순서    N  이름순(문자 순서)    S  크기순(작은 것 먼저)
              E  확장명순(문자 순서)  D  날짜/시간순(가장 이전 것 먼저)
              G  그룹 디렉터리 먼저         -  순서를 반대로 하는 접두 기호
  /P          정보가 한 화면에 꽉 차면 잠깐 멈춥니다.
  /Q          파일 소유자를 보여 줍니다.
  /S          지정한 디렉터리와 하위 디렉터리를 포함하여 보여줍니다.
  /T          정렬에 사용할 시간 필드를 지정합니다.
  시간필드   C  작성한 시간
              A  마지막 액세스한 시간
              W  마지막 기록한 시간
  /W          이름만 가로로 배열하여 보여줍니다.
  /X          8.3 파일 이름이 아닌 파일에 대한 짧은 이름을 보여줍니다.
              이 형식은 긴 이름 앞에 짧은 이름이 추가된 것으로 /N 형식과
              같습니다. 짧은 이름이 없으면 공백을 보여줍니다.
  /4          4자리수 연도를 표시합니다.

스위치를 DIRCMD 환경 변수로 미리 설정할 수 있습니다. 하이픈(-)을
스위치 앞에 접두 기호로 주면 미리 설정된 스위치에 우선합니다. (예, /-W)



Posted by 구차니
개소리 왈왈2009. 2. 22. 14:40
문득 j4blog의 글을 보다가 연필이 생각이 났다.

언제부터였을까? 연필을 쓰지 않게 된게?
대학교에서도 연필은 아니어도 최소한 샤프를 섰었고,
졸업하고 나서는 연필갂는 느낌과, 그 시간에 잠시 머리를 식힌다고 섰었고
취업해서도 한동안을 연필을 섰었다.
그 남은 연필들이 모두 몽당연필이 되어 볼펜에 꼽아서 쓰기에도 짧아 졌을때
그 이후로는 연필을 다시 사지 않았던 것 같다.

중국산 연필을 한타스에 1000원 하길래 샀었는데(지하철에서)
이 써글 연필은 옹이까지 갂아서 만들어 주는 바람에 칼로는 갂기 힘들었고, 이로 인해서
심을 몇번이나 분질러 먹는 바람에 금세 몽당연필이 되었었다.

오늘은 한번 퇴근하는 길에 (과연 일찍 퇴근가능할지?)
문화연필이나 한타스 사야겠다.


그러고 보니... 예전에는 연필 바로 잡는 교정틀도 있었는데 아직도 그런게 있을까?

[링크 : http://j4blog.tistory.com/entry/%EB%B8%94%EB%A1%9C%EA%B7%B8-%EC%A2%8B%EC%9D%80-%EA%B8%80%EC%93%B0%EA%B8%B0%EC%97%90-%ED%95%84%EC%9A%94%ED%95%9C-%EC%A4%80%EB%B9%84%EB%AC%BC]

'개소리 왈왈' 카테고리의 다른 글

200개 글 돌파 기념 그런거 없음!  (2) 2009.02.24
소시쥐 뒤질래? ㅡㅡ^  (0) 2009.02.23
죽다 살아 나다  (6) 2009.02.21
구차니군의 잡다한 이야기  (6) 2009.02.20
둘리?  (6) 2009.02.19
Posted by 구차니
개소리 왈왈2009. 2. 21. 20:07
멀 잘못 먹었는지, 갑자기 속이 꼬여서
5시간 사이에 거의 8번을 토하고 오한에 오돌오돌 떨어대다가
결국에는 회사 결근하고 집에서 14시간을 넘게 기절해 있었다.


도대체 멀 잘못 먹은겨 ㄱ-

'개소리 왈왈' 카테고리의 다른 글

소시쥐 뒤질래? ㅡㅡ^  (0) 2009.02.23
연필의 느낌이 그립다.  (5) 2009.02.22
구차니군의 잡다한 이야기  (6) 2009.02.20
둘리?  (6) 2009.02.19
보고싶지 않으면 패스해도 되는 나의 이야기 - 1/n ?  (0) 2009.02.15
Posted by 구차니
회사일2009. 2. 20. 17:48
솔찍히 ramdisk와 tmpfs와의 차이가 먼지는 모르겠지만, 확실히 tmpfs가 간편하다.
둘다 ram의 일부를 physical disk 인 것 처럼 사용하는 것인데,

ramdisk는 일반적으로 linux 커널이나 MTD의 cramfs 등의 access를 좀더 빠르게 하기 위해
원본을 ram으로 복사 하여 사용하는 쪽이고

tmpfs는 임시적으로 파일을 저장하기 위한 공간으로 램을 사용하는 것이다.
사용하는 방법에 따라서는 별 차이가 없을수도 있지만 ramdisk는 아무래도 포맷을 해야 하는 귀찮음이 있다.

용량을 변경하기 위해서는 ramdisk는 커널을 수정하거나, grub loader 등에서 kernel로 argument를 넘겨 주는 값을
변경해야 하지만, tmpfs는 간편하게 mount시의 옵션으로 변경이 가능하다는 장점이 있다.

tmpfs나 ramdisk나 둘다 kernel에서 지원해야 한다.

tmpfs 사용가능한지 확인방법
# grep tmpfs /proc/filesystems
nodev   tmpfs

tmpfs 사용방법
mount -t tmpfs -o size=[tmpfs size] tmpfs [mount point]

ramdisk 사용가능한지 확인방법
# dmesg | grep RAMDISK
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize

ramdisk 사용방법
mkfs /dev/[ram*]
mount /dev/[ram*] [mount point]

[ramdisk howto : http://www.vanemery.com/Linux/Ramdisk/ramdisk.html]
[tmpfs howto : http://www.denx.de/wiki/rdiff/DULG/FilesystemTMPFS]
Posted by 구차니
개소리 왈왈2009. 2. 20. 15:42
오늘은 우리 누님의 졸업식이었다.
그런 이유로 어제 밤에는 마덜과 빠덜이 강림하시었다.

그러고 보니.. 예전 출장 이전에 네이트온 대화명을 이렇게 적어놨었다.
"생일 선물로 35만원짜리 노트북 사주세요"
근데 참고로.. 빠덜은 네이트온에 추가 되있었다.

그렇게 3주가량 지난 일을
마덜 왈 : "아덜~ 20kg 빼면 새 노트북 사준다~"
라고 하시면서 뽐뿌질을 하신다 ㄱ-

마덜의 계획은..
일주일에 1kg 한달에 4kg 5달이면 okay~ 인데 ㄱ-
...

회사일로 인한 스트레스로 100kg만 안 넘기를 바라는 나로서는..
그냥 굶을까?

'개소리 왈왈' 카테고리의 다른 글

연필의 느낌이 그립다.  (5) 2009.02.22
죽다 살아 나다  (6) 2009.02.21
둘리?  (6) 2009.02.19
보고싶지 않으면 패스해도 되는 나의 이야기 - 1/n ?  (0) 2009.02.15
샌드위치 테러?  (4) 2009.02.15
Posted by 구차니
개소리 왈왈2009. 2. 19. 21:35
다음 뉴스 보다가 순간 피식



먼가 두개 연속으로 나온거긴 하지만.. 싱크로율이 -ㅁ-!
Posted by 구차니
Linux2009. 2. 19. 15:51
JFFS는 journaling을 지원하는 MTD based file system이다.
MTD의 특성상, 블럭 단위로 삭제가 가능하고, 바이트 단위나 특정 단위로 저장이 가능한데,
이로 인해서 여분의 플래시를 가지고 있어야지 내용을 수정하고 저장을 할 수 있다.

그런 이유로 JFFS/JFFS2에서는 파티션의 최소 사이즈가 존재 한다(엄밀하게는 블럭의 갯수)

JFFS requires a minimum of 5 flash blocks and JFFS2 requires 8 blocks
(with a 64kB block size the minimum partition size is 0×050000 and 0×080000 respectively).

[출처 : http://developer.axis.com/wiki/doku.php?id=faq] 끝부분

It needs at least one or two eraseblocks free for garbage collection;
currently it's a little more conservative than that though. You can
reduce the reserved space in jffs2_calc_trigger_levels() in build.c

[출처 : http://www.infradead.org/pipermail/linux-mtd/2004-December/011010.html]



'Linux' 카테고리의 다른 글

sleep 함수들  (0) 2009.02.22
ls 와 친해지기 - 디렉토리만 봅시다!  (0) 2009.02.22
cramfs : Error -3 while decompressing!  (0) 2009.02.19
cramfs - Compressed RAM File System  (0) 2009.02.18
i18n - internationalization  (0) 2009.02.14
Posted by 구차니
Linux2009. 2. 19. 15:26
cramfs 는 일반적으로 MTD 기반 임베디드 리눅스에서 사용되는데, 검색을 해보니

  1. 되도록이면 root filesystem(루트 파일 시스템)으로는 cramfs 보다는 ext2나 jffs를 추천을 하고,
  2. 압축 해제에 관련된 오류 인데, 원본 파일이 이상이 있거나
  3. 압축 해제를 위한 메모리에 문제가 있다
는 식의 뭉떵거려진 대답뿐이었다.

위에 상황에서 2번을 조금 특화 시킨 문제로는
  1. 롬 라이터가 제대로 write를 하지 못한다.
  2. 롬 라이터는 제대로 write했으니 보드에서 제대로 읽지 못한다 - 특정 번지 이상을 잘못 읽음
이 있다.

특정 메모리를 못 읽는 상황은,
플래시의 Address 핀의 결선이 잘못 되어 특정 번지 이상을 읽지 못하는 경우이다.
Posted by 구차니
Linux2009. 2. 18. 18:42
요즘에는 잘 안쓰게 된 녀석이긴한데.. 아무튼 제약 사항은 다음과 같다.

Usage Notes
-----------

File sizes are limited to less than 16MB.

Maximum filesystem size is a little over 256MB.  (The last file on thefilesystem is allowed to extend past 256MB.)

Only the low 8 bits of gid are stored.  The current version of mkcramfs simply truncates to 8 bits, which is a potential security issue.

Hard links are supported, but hard linked files will still have a link count of 1 in the cramfs image.

Cramfs directories have no `.' or `..' entries.  Directories (like every other file on cramfs) always have a link count of 1.  (There's no need to use -noleaf in `find', btw.)

No timestamps are stored in a cramfs, so these default to the epoch (1970 GMT).  Recently-accessed files may have updated timestamps, but the update lasts only as long as the inode is cached in memory, after which the timestamp reverts to 1970, i.e. moves backwards in time.

Currently, cramfs must be written and read with architectures of the same endianness, and can be read only by kernels with PAGE_CACHE_SIZE == 4096.  At least the latter of these is a bug, but it hasn't been decided what the best fix is.  For the moment if you have larger pages you can just change the #define in mkcramfs.c, so long as you don't
mind the filesystem becoming unreadable to future kernels.

[출처 : cramfs 소스중 README 파일]


Posted by 구차니
프로그램 사용/gcc2009. 2. 18. 17:13
char str[] = "Hello world!";

만약에 키보드로는 입력 불가능한 control chacter(제어문자)를 문자열 상에 넣고 싶으면 어떻게 해야 할까?
일단 가장 흔히 쓰는 제어문자로는

\t
\n

인데, 자신이 직접 헥사로 넣고 싶다면

\x20

이런식으로 입력을 하면된다.


덧 : 개인적으로는 ISO8859 용 스트링의 첫 바이트에 들어 가는 제어문자를 넣는 방법으로 활용하고 있다.
덧2: 솔찍히 이실직고 하자면, 직접해보니 오작동을 하는 경향이 보인다.
      비쥬얼 스튜디오나 일반 gcc 에서도 테스트를 해봐야겠다.
Posted by 구차니