고수들의 유닉스 사용 방법?

geekforum의 이미지

/.에 보니 재미있는 내용이 있네요. 자세한 내용은 관련 링크를 참조하세요.

Chris Lesner asks: "What handy UNIX tricks/tools do you use everyday? I'm asking for stuff that amazes your friends and makes you wonder how they use UNIX w/o them. Some simple examples include: job control (with fg, bg/&, jobs, Ctrl-Z); moving login sessions between machines with Screen for vt100 and VNC for X11 and using screen and VNC to share login session b/w users for demos etc.; using find, xargs -i and echo to build command strings which after inspection can be piped back though bash e.g. `find . -type f | xargs -i{} echo "cp {} {}.bak" | bash` I'm asking b/c my source for this kind of information has dried up as my UNIX skills have matured. I'm guessing other Slashdot readers have the same problem. By the way, if you think the examples I give are lame I challenge you to better them!"

유닉스(리눅스)에는 셀수도 없이 많은 명령어들이 있죠. 저는 알고 있는 명령어도 별로 없고, 기껏해야 파이프 (>) 써서 출력결과를 파일로 저장하는 것 정도밖에 쓸줄 모르는데 다른 분들은 어떻게 사용하시는지 궁금하네요. 유닉스 사용하시면서 알아낸, 책에서는 찾기 힘든 나만의 숨은 팁이라든가 주위에 고수들의 내공에 감동받은 일이 있다면 한번 올려 주세요....

댓글

익명 사용자의 이미지

cat -n filename
줄번호가 좍 나옵니다.

cat -n filename > filename2
이런식으로 하면 소스에 줄번호 붙여서 파일로 만들기 편하죠.

전에는 이런 걸 몰라서 프로그램을 짰다는...

익명 사용자의 이미지

리눅스에서 스크린 샷을 찍는 방법..
그냥 프롬프트 상에서 import 하시면 되죠
그리고 마우스를 자기가 찍고자 하는 사각형 범위를 드래그하고 클릭하심 되죠..
filename은 저장하고자 하는 그림파일니까..자신이 이름을 부여하시면 됩니다.
예) [root@root]import example.jpg

liberta의 이미지

(이거 어째 정말 어렵고 기발한 거 아니면 씹히는 듯한 분위기...? ㅡ.ㅡ
그래도 꿋꿋이~`` ^^)

$ lynx -source http://go-gnome.com/|sh

그놈 쓰는 분들은 잘 알고 있겠죠.. 아무튼 쉘스크립트 안에 이런 짓(?)을
할 수도 있다는 걸 첨 알았을 때 좀 당황(?)했었습니다.. ^^
--
"내가 원하는 나라요? 노동절이 공휴일인 나라죠... :-)"

우겨_의 이미지

lynx -dump http://xxx.abc.com/ > $FILE 2> /dev/null

저도 가끔식 이용합니다.

익명 사용자의 이미지

쉘명령,참 중요합니다.
하지만, 윈도우처럼 명령을 X-window에서 그랙픽적으로 또는 버튼화
해서 사용하는게 우리 리눅서들을 위한 절정고수가
가는 길 같아요!

익명 사용자의 이미지

고수들이 쓰는 방식을 모방한다고 고수는 아니죠, 자신의 생각이 가미가 되어야 겠죠???

익명 사용자의 이미지

유닉스의 각종 도구들은 망치나 펜치, 드라이버 정도에 비유될 수 있습니다. 그런데 님은 망치쓸때 자신의 생각을 가미해서 쓰십니까?

익명 사용자의 이미지

만약 펜치 망치 드라이버가 있다고 치죠. 어떤 일이 있을 때 망치와 드라이버를 써서 적절히 해결하는 사람과, 펜치밖에 쓸줄 모르는 사람이 일 하는것 중에 어느게 빠르고 효과적이라고 생각하십니까? 펜치를 망치처럼 드라이버처럼 쓸 수야 있겠지요. 다만 부자연스럽고 효율이 떨어지는거겠죠.

마찬가지입니다. 쉘스크립트 몇줄짜리를 쉘 명령어 하나로 줄이는 것들이 단지 따라한다고 될거라고 생각하십니까? 얼마나 도구가 할 수 있는 일을 폭넓게 이해하고 때에 맞춰서 잘 쓰느냐가 관건이겠죠. 망치질하면서 뭔가를 생각한다는게 아니고요.

익명 사용자의 이미지

가끔 망치로 나사 돌리려는 분들도 계시긴 하죠...

적절한 때에 효과적으로 잘 응용하는건 확실히 약아야 되는거져.
그리고 다른 분들의 팁이나 트릭도 결국 '아.. 이렇게도 쓸 수 있군'하고
다른 응용을 위한 예시가 될수도 있다고 생각해요.

특히나 유닉스 도구들은 다른 것들처럼 원터치-_- 전자동-_-이 아니라
작은 것들을 조합하여 사용하도록 되어있는 경우가 많으니까
조합과 응용을 잘하면 더 효과적이라고 생각합니다.

익명 사용자의 이미지

grep "울랄라" `find . -name '*'`

!!

!$

~id

cd

cd -

1) popd directory

2) pushd

맞나 ㅡㅡㅋ

wget `cat wget.list`

ls && cat *

dil || dir

&command

watch -n3 who

@_@ 기억력이;;

가입하기 귀찮은데...
본인의 이름으로 글을 올리시려면 로그인 (사용자 등록) 하셔야 하며, 로그인하지 않은 상태에서 글을 올리시면 나는 겁쟁이라는 이름으로 등록됩니다...

-_-^

누비~

익명 사용자의 이미지

wget -i filename

옵션에 뭐가 있는지 살펴봅시다. 그리고 cat은 쉘에서 해석되는 문자들을 escape시켜주지 못했던 것으로 기억합니다만.

익명 사용자의 이미지

여기에 정말 꽁수들이 많네요 많이 배워가겠습니다 ㄳㄳ

익명 사용자의 이미지

여기에 질문을 쓰면 않되죠....

그래도 질문을 올리는 곳을 몰라 염치불구하고

여기에 질문을 올리겠습니다...

너무 미워하지만 마시고 읽어주시고 리플달아

주시면 감사하겠습니다....

질문-->

전 LG IBM노트북에 윈도2K와 와우리눅스7.1을

깔아서 쓰고 있습니다....

윈도2000에 파티션을 2개(C D드라이브, 용량은

10G)로 나누고 리눅스는 그 나머지(용량 10G)

에 인스톨을 시켰습니다. 근데 제가 어제 윈도

파티션(C드라이브)이 조금 모자라서 파티션 매

직이라는 프로그램으로 파티션을 조금 조정을

했습니다.

근데 이 파티션 매직이라는 프로그램이 LILO

(부팅파티션)을 건드린 모양입니다.

그래서 부팅을 하면 'LIL-'이라는 메세지가

뜨면서 부팅이 되지 않는 것입니다.

그래서 전에 만들어둔 부팅디스켓으로 부팅을

하니 '램디스크로 로딩가능한 root floopy

disk를 삽입하라는 메세지가 뜨는 것입니다.

도대체 이 root floopy disk라는 것이

무었입니까?

혹시 리눅스 설치시 만들 수 있는 그

부팅 디스켓을 말하는 것입니까?

부디 언짢아 하시지 마시고 리플달아 주시면

감사하겠습니다....

--- 대한민국 월드컵 16강 파이팅~~~~ ---

익명 사용자의 이미지

다시 까세요!!!

익명 사용자의 이미지

정규 표현식을 쓰면 가끔 유용할 때가 많죠..

vi의 치환기능 같은거라든가..
다음과 같이 초간단 정규표현식이라도.. 알면 편하죠..^^;;
ls -al | grep -e ^d 나
ls | grep -e /$
라고 치면 ls 결과에서 디렉토리만 보여주죠..

근데 ls에서 디렉토리만 보여주는 옵션이 있나요??
있으면 좀 알려주시길..

익명 사용자의 이미지

ls | grep -e /$ 같은 경우는 ls = ls -F 의 alias가 걸려있다는 가정하에
성립이 됩니다. shell script에서 쓰면 안되겠죠.

ls -F | grep -e /$ 가 맞겠죠.

근데 ls -d는 디렉토리 자체를 보여주니까 원하는 결과를 얻을수는 없습니다.

find . -type d -maxdepth 1 -print

정도면 될것같은데 다른 명령이 있는지 모르겠군요.

windforce의 이미지

ls -d */

익명 사용자의 이미지

ls -ad */
는 안먹네요..

숨겨진 디렉토리까지 보려면..
ls -d .*/ */

익명 사용자의 이미지

ll -a|grep ^d

-_-; 색만 안나오넹. ls -d .*/ */ 간단하지만은 않네요.

근데 ls -d */ 는 유용한듯 ㅎ

익명 사용자의 이미지

와우.. 이게 정답이네요..
감사합니다.. 정말 좋은 정보 얻어갑니다^^;;

익명 사용자의 이미지

대단한 고수님들 ... 후후후

익명 사용자의 이미지

[root@localhost /root]# cd /usr/include
[root@localhost include]# ll asm linux scsi
[root@localhost include]# rm -rf asm
[root@localhost include]# ln -s /usr/src/linux/include/asm-i386 /usr/include/asm
[root@localhost include]# cd /usr/src/linux
[root@localhost linux]# make mrproper
[root@localhost linux]# make menuconfig
[root@localhost linux]# make dep
[root@localhost linux]# make clean
[root@localhost linux]# make bzImage
[root@localhost linux]# make modules
[root@localhost linux]# make modules_install
[root@localhost linux]# cd arch/i386/boot
[root@localhost boot]# cp bzImage /boot/mylamp-2.4.10
[root@localhost boot]# cd /etc
[root@localhost boot]# vi lilo.conf
--------------------------------------------------------------------------
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
message=/boot/message
lba32
default=lamp

*아래부분을 삽입한다.
image=/boot/mylamp-2.4.10
label=lamp
read-only
root=/dev/hda5
append="hdc=ide-scsi"

image=/boot/vmlinuz-2.4.3-12
label=linux
read-only
root=/dev/hda5
append="hdc=ide-scsi"

other=/dev/hda1
optional
label=dos
--------------------------------------------------------------------------
[root@localhost /etc]# lilo
Added lamp *
Added linux
Added dos

리눅스도 유닉스다!

김정균의 이미지

쉘에서 pipe 와 IFS 를 이용한 재미있는 방법이죠.

A="a:b:c d:e:f"

for values in ${A}
do
echo ${values} | {
IFS=':' read one two three
echo "--------------------"
echo ${one}
echo ${two}
echo ${three}
}
done

결과는

--------------------
a
b
c
--------------------
d
e
f

와 같이 나옵니다. ^^;

익명 사용자의 이미지

취침전
$nohup ncftpget -R -u myid -p mypasswd ftp.porno.com . /pub/devon/* &

$nohup wget -b www.porno.com/devon.html &

$exit

#ps aux | grep ncftpget
#exit
다음날 귀가후...
#su -
$ls
^^

익명 사용자의 이미지

저 패스워드로 안들어가 지는디요...

익명 사용자의 이미지

이게 뭐하는 건가요? 초보자를 위해서 알려주세요... 제발..

익명 사용자의 이미지

윈도우즈에 존재하는 다운로드툴들처럼 하는 것이죠....

자료긁어오기 걸어놓고 로그아웃하기

익명 사용자의 이미지

ㅋㅋ.. 아주 많이 쓰죠..^^
저는 nohup보다는 screen을 더 자주..^^
(그냥 아무 프로세스나 띄워놓고 스크린 detatch시키고 취침)

익명 사용자의 이미지

헉!
오라클 폴란드 사이트에서 인텔 솔라리스용 오라클 받을 때 써먹은 방법을... --;;;;

익명 사용자의 이미지

.

익명 사용자의 이미지

Unix sort command
를 이용하여 sam파일 정렬좀 시켜려하는데
sam파일크기는 500mega ~ 1Giga 정도인데...

sort utility 를 이용하면 믿을만한 결과를 얻을수 있는가요?

익명 사용자의 이미지

예~ ^^
기본적으로 unix command 들은 filter 이고, 그 목적에 충실하도록 만들어져 있기 때문에 당연히 신뢰성 있는 결과를 얻을 수 있습니다. 현실적으로 swap 만 충분히 잡혀 있으면 됩니다. (/tmp)

익명 사용자의 이미지

unix hints and hack

이라는 책을 보시면 이런종류의

유용한 명령어에 대해서 정리가

잘 되어있습니다.

온라인 문서로도 있던거 같으니

한번 보시길

익명 사용자의 이미지

전 쿠스다스예요.

검색해 보니 나오네요..
http://lovecraft.die.udec.cl/OS/UNIX/unix-hints-and-hacks/
Anonymous wrote...
> unix hints and hack
>
> 이라는 책을 보시면 이런종류의
>
> 유용한 명령어에 대해서 정리가
>
> 잘 되어있습니다.
>
> 온라인 문서로도 있던거 같으니
>
> 한번 보시길

우겨_의 이미지

> find . -type f | xargs -i{} echo "cp {} {}.bak" | bash

find . -type f | awk '{print "cp " $1, $1".bak"}' | bash

munggo_의 이미지

irc에있는 어웨큰님에게 배운 희안한 쉘 프롬프트

PPS1[0]="<:3 )~ $ "
PPS1[1]="~( ε:> $ "
PS1='\u@\h:\w ${PPS1[$((\#% 2))]}':

웹서버에 Indexes 옵션이 없을경우 아래와 같은 한줄 건법으로 해결한다. -_-; 이것 역시 어웨큰님의 내공임.
ls | sed 's/^\(.*\)$/\1<\/a>
/' > index.html

모든 파일안의 문자열을 다른문자열로 치환하고자 할때...

find .|xargs perl -pi -e 's/대상/바꿀문자/'

익명 사용자의 이미지

왔다 갔다 거리는 쥐가 정말로 귀엽네요.

익명 사용자의 이미지

위의 trick 들은 모나모나 다 쓰는 기본적인 것들이네요. 관련 usenet 이나 faq 등을 한두번 만 읽어 보면 비슷한 류의 테크닉을 많이 보실 수 있습니다. 실제로 학교나 회사에서 몇년 정도만 어드민을 해보면 저절로 익혀집니다.

참고로 가끔 사용하는 트릭 하나 소개하자면, kibitz 를 이용한 화면동기화 기능이 쓸만합니다. expect 를 설치하면 딸려오는 example script 입니다. 원격실습이나 공통자원사용 또는 채팅 등에 유용합니다.

익명 사용자의 이미지

가려진 답장들을 보니 꽤나 비난 받으신듯.

그런데, 이분 하시는 말씀에 틀린 말은 없네요. 사실 유닉스 환경에서 어드민 까지가 아니더라도 얼마간 갖고 놀다보면 필요에 의해서도 원 글에 있는 저정도는 익히게 되는게 현실입니다. 물론 어떻게 가지고 노느냐에 따라서 얼마간이 얼마간인가 하는게 달라지긴 하겠지만요. (어떻게란 어느 목적으로란 의미입니다. 이상하게 해석하지 마시길.)

익명 사용자의 이미지

개나소나 다쓰는 팁하나 적고 그런말 하시져. ㅡㅡ^

익명 사용자의 이미지

expect 나 kibitz 가 뭔진 아슈?

익명 사용자의 이미지

Los mejores videos XXX de mia Khalifa

익명 사용자의 이미지

Los mejores videos caseros porno de mujeres amateur cojiendo.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.