유닉스나 리눅스의 프롬프트에서, 별표(*; 백설표) 기호, 즉 애스터리스크(Asterisk) 문자 같은 특수문자를 찾으려면 그 문자를 작은따옴표('')로 둘러싼 후 검색을 하면 찾아집니다. 예를 들어

grep '*' *.txt

이렇게 하면, "모든 텍스트 확장자 파일"을 의미하는 *.txt 에서, grep이 별표가 들어 있는 파일 목록을 찾아줍니다.

grep '\*' *.txt

또는

grep \* *.txt

이렇게 백슬래시(\) 문자를 별표 앞에 붙여도 됩니다. 그렇지만 첫번째 방법이 가장 좋을 것입니다.


별표뿐만이 아니라, grep에서 파일 속의 문자열을 검색할 때는 그 문자열을 작은따옴표 즉 홑따옴표로 둘러싸 주어야 문제 없이 제대로 작동합니다.
2009/05/05 05:20 2009/05/05 05:20
유닉스나 리눅스의 프롬프트에서 텍스트 파일을 만드는 방법입니다. 우선, 0바이트짜리 파일 즉, 아무것도 들어 있지 않은 빈 파일을 간단한 방법으로 만들려면

>test.txt

이렇게 하면 "현재 디렉토리"에 test.txt 라는 파일명의 빈 파일이 생성됩니다. 새롭게 생성할 파일명 앞에 > 기호를 붙이는 것입니다.

다만, test.txt 라는 이름의 파일이 이미 "현재 디렉토리"에 있다면 그 파일의 내용이 날아가 버리기에 주의가 필요합니다. 즉 덮어쓰기가 됩니다.


그러나 vi 나 vim 에디터로 파일을 만드는 것이 가장 좋습니다. 자신의 시스템에 보면 vi 또는 vim 이라는 명령어가 있을 것입니다. 예를 들어

vi tt.txt

라는 명령을 실행하면, 현재디렉토리에 tt.txt 라는 파일이 없다면 새롭게 만들고, 있다면 tt.txt 라는 파일을 편집할 수 있습니다.

vi 에디터에서 소문자 아이(i) 키를 눌러 tt.txt 라는 파일에 글자를 적고, vi 에서 Esc키를 누른 후

:wq

라는 명령을 실행하면, tt.txt 파일의 내용이 하드에 저장되고, vi에서 빠져나와 다시 프롬프트로 돌아올 수 있습니다. 이런 식으로 텍스트 파일을 만들면 됩니다.
2009/05/05 05:19 2009/05/05 05:19

리눅스나 유닉스에서 tar.bz2 파일을 푸는 방법입니다. 그런데 윈도우에서는 tar 명령이 없기 때문에, WinRAR(윈라) 등의 프로그램을 설치하여 풀면 됩니다. 물론 Cygwin(시그윈)을 설치하면 윈도우의 도스창(CMD)에서도 tar 명령을 사용할 수 있습니다.

리눅스 프롬프트에서, tar.bz2 파일 압축 풀기는 다음과 같이 합니다.
tar -xvf <파일명>

예를 들어 test.tar.bz2 라는 파일을 풀려면 다음과 같이 합니다.
tar -xvf test.tar.bz2


tar.bz2 파일을 풀지 않고, 그 안에 무엇이 들어 있는지 목록만 보려면 다음과 같은 명령을 사용하면 됩니다.
tar -tvf <파일명>

예를 들어 test.tar.bz2 라는 파일 내용을 보려면 다음과 같이 합니다.
tar -tvf test.tar.bz2


그런데 tar 라는 명령은 사실은 파일을 압축하거나 푸는 명령이 아닙니다. 여러 개의 파일을 1개의 파일로 묶어주는 기능만 합니다. 실제 압축은 bzip2 라는 명령이 내부적으로 압축을 수행합니다.

2009/05/05 05:18 2009/05/05 05:18
Vim 이나 Vi에디터에서 여러 창을 열어서 동시에 편집할 때에, 각 창의 크기를 변경하려면 다음과 같이 합니다.

우선 여러창 중에서 어떤 창의 크기를 조절할지 선택해야 합니다. Ctrl+ww 핫키를 눌러서 창을 점프하면서 특정 창을 선택합니다.

Ctrl+ww

위의 핫키는 Ctrl키를 누르면서 w 키를 누르고, 다시 w키를 누르는 것입니다.


창 사이즈 확대하기:

Ctrl+w+
즉, Ctrl키를 누르면서 소문자 w 키를 누른 후, 플러스 기호(+) 키를 누르면 "현재 창" 사이즈가 1줄 확대됩니다.


창 사이즈 축소하기:
Ctrl+w-
즉, Ctrl키를 누르면서 소문자 w 키를 누른 후, 마이너스 기호(-) 키를 누르면 "현재 창" 크기가 1줄 축소됩니다.

키보드 우측 키패드에 있는 플러스 마이너스 키를 누르는 것이 좋습니다.
2009/05/05 05:18 2009/05/05 05:18
유닉스에서 파일을 지우려면, rm 명령어를 사용하면 됩니다. 만약 rm 명령어가 없는 경우에는 unlink 라는 명령을 사용하면 됩니다. "unlink"도 파일을 지운다는 뜻입니다.

예를 들어 "현재 디렉토리"에 있는 test.txt 라는 텍스트 파일을 삭제하려면

rm test.txt

이렇게 합니다. 또는

unlink test.txt

이렇게 해도 됩니다.

예를 들어 .tmp 라는 확장자를 가진 모든 파일들을 한꺼번에 지우려면 다음과 같이 별표(*) 와일드카드를 사용하여 파일명 부분을 대체해 주면 됩니다.

rm *.tmp

위의 명령을 실행하면, 현재 디렉토리에서 .tmp 라는 확장자로 끝나는 파일들만 모두 삭제됩니다.
2009/05/05 05:17 2009/05/05 05:17
저도  시그윈을 설치하고 매뉴얼이 어디 있는지 몰라서, 시그윈 사이트에 다시 가서 매뉴얼을 다운로드받았었는데, 알고 보니 시그윈을 설치할 때 매뉴얼을 같이 설치해주더군요.

Cygwin을 설치했다면, 윈도 시작메뉴의 Cygwin 이라는 곳에, 다음과 같은 '바로가기 파일'들이 있습니다:

Cygwin API Reference
Cygwin FAQ
Cygwin User's Guide
User's Guide (One file)
User's Guide (PDF)



User's Guide (PDF) 인, \cygwin\usr\share\doc\cygwin-doc-1.4\cygwin-ug-net.pdf <- 이 파일이 읽기에 편했습니다.
2009/05/05 05:16 2009/05/05 05:16
\cygwin\bin 디렉터리에, 201개나 되는 .exe 파일이 있습니다:
addftinfo.exe
ascii.exe
ash.exe
banner.exe
basename.exe
bash.exe
bunzip2.exe
bzcat.exe
bzip2.exe
bzip2recover.exe
cat.exe
chgrp.exe
chmod.exe
chown.exe
chroot.exe
cksum.exe
clear.exe
cmp.exe
comm.exe
conv.exe
cp.exe
crypt.exe
csplit.exe
cut.exe
cygcheck.exe
cygpath.exe
cygstart.exe
d2u.exe
date.exe
dd.exe
df.exe
diff.exe
diff3.exe
dir.exe
dircolors.exe
dirname.exe
dos2unix.exe
du.exe
dump.exe
dumper.exe
dumpgdbm-1.3.22.exe
dumpgdbm-1.5.2.exe
dumpgdbm.exe
echo.exe
editrights.exe
env.exe
eqn.exe
expand.exe
expr.exe
factor.exe
false.exe
find.exe
fmt.exe
fold.exe
gawk-3.1.5.exe
gawk.exe
getclip.exe
getfacl.exe
gkill.exe
grep.exe
grn.exe
grodvi.exe
groff.exe
grolbp.exe
grolj4.exe
grops.exe
grotty.exe
gzip.exe
head.exe
hostid.exe
hostname.exe
hpftodit.exe
iconv.exe
id.exe
indxbib.exe
info.exe
infocmp.exe
infokey.exe
install-info.exe
install.exe
ipcrm.exe
ipcs.exe
join.exe
kill.exe
less.exe
lessecho.exe
lesskey.exe
link.exe
lkbib.exe
ln.exe
loadgdbm-1.3.22.exe
loadgdbm-1.5.2.exe
loadgdbm.exe
locate.exe
login.exe
logname.exe
lookbib.exe
lpr.exe
ls.exe
makeinfo.exe
man.exe
man2html.exe
md5sum.exe
mkdir.exe
mkfifo.exe
mkgroup.exe
mknod.exe
mkpasswd.exe
mkshortcut.exe
mktemp.exe
mount.exe
msgtool.exe
mv.exe
nice.exe
nl.exe
nohup.exe
od.exe
passwd.exe
paste.exe
pathchk.exe
pfbtops.exe
pgawk-3.1.5.exe
pgawk.exe
pic.exe
pinky.exe
post-grohtml.exe
pr.exe
pre-grohtml.exe
printenv.exe
printf.exe
ps.exe
ptx.exe
putclip.exe
pwd.exe
readlink.exe
readshortcut.exe
realpath.exe
refer.exe
regtool.exe
rm.exe
rmdir.exe
run.exe
sdiff.exe
sed.exe
semstat.exe
semtool.exe
seq.exe
setfacl.exe
sh.exe
sha1sum.exe
shmtool.exe
shred.exe
sleep.exe
soelim.exe
sort.exe
split.exe
ssp.exe
stat.exe
strace.exe
stty.exe
su.exe
sum.exe
sync.exe
tac.exe
tack.exe
tail.exe
tar.exe
tbl.exe
tee.exe
test.exe
testdbm.exe
testgdbm.exe
testndbm.exe
texindex.exe
tfmtodit.exe
tic.exe
toe.exe
touch.exe
tput.exe
tr.exe
troff.exe
true.exe
tset.exe
tsort.exe
tty.exe
u2d.exe
umount.exe
uname.exe
unexpand.exe
uniq.exe
unix2dos.exe
unlink.exe
users.exe
vdir.exe
wc.exe
which.exe
who.exe
whoami.exe
xargs.exe
yes.exe
[.exe


위의 파일들이 명령어로서 실행됩니다.
2009/05/05 05:13 2009/05/05 05:13