'야매!개발/리눅스'에 해당되는 글 19건

야매!개발/리눅스

리눅스 병맛 강의의 강사 미친감자 입니다.


음...리눅싀 파일을 tar로 묶는 것을 실습하겠습니다. ㅎㅎㅎ

나이 먹고 시작해서 그런지 항상 까먹습니다. ..참고로 저는 현재 44입니다. ㅋㅋㅋ


음..참 짭죠~!!!

아들아... tar로 파일 묶을 수 있겠지^^?


참 쉬워요..


tar cvf 만 외우면 되요..


타르 씨브이에프

씨브이 에프

씨브이에프

씨브이에프

씨브이에프...


씨~~~브이~~~에프~~


참 쉽죠~~!

우리 아들이 좋아할 까 모르겠다...




tar cvf  파일명.tar  디렉토리

예~ 그러게요..너무 허접하네요;;;;

죄송해요 다음엔~~좀더 멋지게 해볼께요~~;;;;




0 0

야매!개발/리눅스

미친감자입니다.

오늘도 “기술”로 재밌게 글을 써보겠어요~!


Holy Spirit

Help me



리눅스에서...

현재경로를 저장하고 있는 환경 변수는 뭘까요^?

갑자기 궁금해졌습니다. ㅎㅎㅎㅎ


현재경로을 알아낼 수 있는 명령은

“pwd”라는 명령이 있죠^^~!


자~ 먼저 pwd명령을실행해 보겠습니다~!!




그런데, 저 값이 들어가 있는 환경변수가 뭔지 궁금해지는 군요..

자 환경변수를 만나로 가겠습니다.


@localhost:~$ pwd

/home/migam

@localhost:~$ echo ${PWD}

/home/migam

@localhost:~$ echo $PWD

/home/migam


$PWD

자 애니메이션으로 다시 보시죠^^~~

그래야 살아 있는 것 같잖아요~~!!





딸라 표시하고 대문자로 PWD하면...

되는 구나~~!


그런데

환경변수를 확인하기 위해서

왜?

“$” 딸러를 쓸까?


show me the directory!



pwd의 의미는


print working directory 이구먼;;;


working 워킹~

작업하고 있는 곳이

현재 디렉토리인가?


그렇지~~~~


ㅎㅎㅎㅎㅎ


[참고한 문서...]

https://ko.wikipedia.org/wiki/Pwd



0 0

야매!개발/리눅스


작품 201170301-001

작품명 : BeHoly-001

작가 : 비홀리 미친감자 김주생

자칭 컴퓨터 프로그래밍 아티스트ㅋㅋ



요즘 저는

리눅스라는

친구를

알아가 고 있어요...



리눅스..ㅎㅎㅎ



이 친구는...


파일이라는 녀석(?)^^이


참...


중요하더군요...


파일!!



파일 시스템이라고 하더군요



파일 시스템


File System


그중에 특별한..


친구들이 있어요..


그중에....


오늘은 이 친구를 알아 볼까 합니당~~!!




바로 이 친구 ^_^!!!



이 친구죠~~!!


시스 에프 에스~!!


sysfs


sys은 시스템(system)을

이야기 하는 것 같구요..


fs는 당연히

file system인 거죠



그러니께...


system을 파일로 표현하는 것입니다.


시스템이 뭔지 아시죠?


커널이라고 볼 수 있어용~!!



커널을 파일로 확인할 수 있고

그리고, 파일로 Write 할 수 있도록

해주는 친구인것 입니다.


참 멋지죠~~!!

출처 : 구굴링 이미검색

아닌가?

ㅋ~

아니면 말구요.

(아이구 죄송합니다.

더 공부하고 알려드릴께요~~)




자 함께 좀더 구경해볼까요?

sysfs 라는 친구를요~~!!


자 봅시다.

“/sys” <-- 이 친구^^

sysfs의 실체 입니다.

그 안엔 위 그림처럼

여러 녀석들이 살아 있습니다.

ㅎㅎㅎㅎ


이 중에 어떤것을

확인해 볼까요^^?


음... 가장 위에 있는


/block 이라는 이 친구를

확인해봅시다.


자 들어갑니다...


에게

음.. ~sda

너 밖에 없냐?


더 들어가보자...

오~~이제 뭐가 많이 나왔어요~~!

그런데 많이 나오니께..

부담 스럽네요...

ㅎㅎㅎㅎ

이런 간사한 인간이여;;T T


음.. 찬찬히 째려봅시다용~!!


이렇게요~~


보이시나요???


일단 디렉토리를 쨰려보겠습니다.


음...음...음...


비디아이(bdi)~~디바이스(device)~~

홀더스(holders)~~~~너~~~

파워(power)~전력??~~~큐(queue)~~~

세스디아이원(sda1)~세스디아이투(sda2)~세스디아이파이브(sda5)~~슬레이브스)(slaves)~~

서브시스템(subsystem)~~~너!!!!~~~트레이스(trace)~~~!!


에잇!!! 뭐여?

더 모르겠네요...ㅎㅎㅎㅎ


자~~그래도 포지하지 맙시다.

도전~~!!

하지 말고


이제 파일이나 쳐다보자고요...

음...


오늘은 여기까지...

아이구 죄송합니다.


일단 저의 작품은 공개를 목적으로 하기때문에..

부족하지만 일단 공개!

ㅎㅎㅎ

그래야 제가 캐미(?)가 계속 발생하더라구요...





0 0

야매!개발/리눅스

우분투에서 ftp server를 작동시키자...


일단 구굴링을 했죠~!

그런데 안됩니다.;;;; 이 죄인이 또 어떤 실수를 했나요 주인님~~????


이런 접속이 안된다.;;;;

뭐가 문제일까?

뭐가 문제지?


파일 질리 클라이언트로 접속아니께..~~~

chroot() 리스트를 읽을 수 없다고....에러를 뱉는군요...


응답: 331 Please specify the password.

명령: PASS ****

응답: 500 OOPS: could not read chroot() list file:/etc/vsftpd.chroot_list <--



holyhacker@spirit:/etc$ ls vsftpd.* -ls

4 -rw-r--r-- 1 root root   11  8월 16 13:05 vsftpd.chroot_list

8 -rw-r--r-- 1 root root 5676  8월 16 11:00 vsftpd.conf



vsftpd.chroot_list를 만들어줬더니..


잘 접속된다!!!


그렇구나..

vsftpd.chroot_list 에

holyhacker라고 지금 쓰고 있는 아이디를 적었더니..


아주 잘 접속이 됩니다.!!!


ㅎㅎㅎㅎ;;;;




상태: 10.2.X.XXX:21에 연결...

상태: 연결 수립, 환영 메시지를 기다림...

상태: 보안되지 않은 서버입니다. TLS를 통한 FTP를 지원하지 않습니다.

상태: 로그인

상태: 디렉터리 목록 조회...

상태: 서버의 시간대 오차 계산...

상태: 서버의 시간대 차이는 0초입니다.

상태: "/home/holyhacker" 디렉터리 목록 조회 성공


오~~~ ㅎㅎㅎ 되네요...주인님...


또...교만한 죄인을 용서하소서 주인님...



참고 URL

http://webdir.tistory.com/199

http://squall.kr/70




0 0

야매!개발/리눅스

안녕하세요

미친감자이여요..


오늘도 기술똥을 싸봅시다.

아니 기술방구를 껴봅시다.


오늘은 파일에 대해서 이야기 해고 싶어요..


ㅋㅋㅋ

리눅스에서 파일이란것 알고 계시죠?


파일요..


파일요?

영어로


file

에프

아이


서류더라구요..


영어사전을 찾아보니까요..


그런데 리눅스를 계속 보니께...


리눅스는 파일 그자체 같아요...


지금 네가 느끼는 아주 멍청한 생각으로 말이죠...



암튼..리눅스 그놈은 

그냥 파일입니다.

라고 무식한 선포를 해버립니다.


ㅋㅋㅋ


자. 그중에 


/proc


라고 하는 녀석을 

이번에 집중 스토킹해보겠습니다.


ㅋㅋㅋ


0 0

야매!개발/리눅스


자...미친감자...리눅스에 대해서 아는대로 말해보게..~~


리눅스요?

그게 뭔가요?


허걱!!


역쉬마 미친감자 오늘도

맞을 소리를 하는군요..


오늘은


vi

라는 명령어를 입력하는

원시적 편집기란 녀석에 대해서 알아보죵..


vi에서

탭의 길이를 설정하는 명령어는?


:set ts=4


입니다.


오늘은 여기까지..


:set ts=


라는 것 꼭 기억해주세요~~

ㅎㅎㅎㅎ



Tab, vi
0 0

야매!개발/리눅스




gdb에서 심볼파일을 로드하는 명령은

“file”이다.





위와 같이 하면 됩니다.

이것도 몰랐나?

그래요

몰랐습니다...


이제 리눅스의 시대가 점점더

넓어질 것입니다.


리눅스 커널은 지구랑 같이 갈것 같습니다.



0 0

야매!개발/리눅스

환경변수...

윈도우는

set

이라는 명령으로 확인이 가능하죵~~!



C:\Users\Jesus001>set

ALLUSERSPROFILE=C:\ProgramData

APPDATA=C:\Users\Jesus001\AppData\Roaming

asl.log=Destination=file

CLIENTNAME=LITTLEJESUS-PC

CommonProgramFiles=C:\Program Files\Common Files

CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files

CommonProgramW6432=C:\Program Files\Common Files

COMPUTERNAME=JESUS001-PC

ComSpec=C:\Windows\system32\cmd.exe

DXSDK_DIR=C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\

FP_NO_HOST_CHECK=NO

HOMEDRIVE=C:

HOMEPATH=\Users\Jesus001

LOCALAPPDATA=C:\Users\Jesus001\AppData\Local

LOGONSERVER=\\JESUS001-PC

NUMBER_OF_PROCESSORS=8

OS=Windows_NT

Path=C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86

(x86)\Intel\OpenCL SDK\2.0\bin\x64;C:\Program Files (x86)\Microsoft SQL Server\90\Tool

ft DNX\Dnvm\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\P

PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

PROCESSOR_ARCHITECTURE=AMD64

PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 42 Stepping 7, GenuineIntel

PROCESSOR_LEVEL=6

PROCESSOR_REVISION=2a07

ProgramData=C:\ProgramData

ProgramFiles=C:\Program Files

ProgramFiles(x86)=C:\Program Files (x86)

ProgramW6432=C:\Program Files

PROMPT=$P$G

PSModulePath=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\

PUBLIC=C:\Users\Public

SESSIONNAME=RDP-Tcp#0

SystemDrive=C:

SystemRoot=C:\Windows

TEMP=C:\Users\Jesus001\AppData\Local\Temp

TMP=C:\Users\Jesus001\AppData\Local\Temp

USERDOMAIN=Jesus001-PC

USERNAME=Jesus001

USERPROFILE=C:\Users\Jesus001

VBOX_MSI_INSTALL_PATH=C:\Program Files\Oracle\VirtualBox\

VISUALKERNEL_DIR=C:\Program Files (x86)\Sysprogs\VisualKernel\

VISUALSVN_SERVER=C:\Program Files\VisualSVN Server\

VS140COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\

VS80COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\Tools\

windir=C:\Windows

windows_tracing_flags=3

windows_tracing_logfile=C:\BVTBin\Tests\installpackage\csilogfile.log


set

이라는 명령으로...

설정도 할 수 있고..

확인도 할 수 있습니다.



C:\Users\Jesus001>set /?

cmd.exe 환경 변수를 보여주거나 설정하거나 지웁니다.


SET [변수=[문자열]]


 변수      환경 변수 이름을 지정합니다.

 문자열    변수에 할당할 문자열을 지정합니다.


매개 변수 없이 'SET'이라고 입력하면, 현재 환경 변수를 볼 수 있습니다


명령 확장을 사용하면 SET는 아래와 같이 바뀝니다.


SET 명령은 변수 이름만으로 호출되며, = 기호나 값으로

그 변수의 값을 표시하지는 않습니다. 예를 들어,


   SET P


는 문자 'P'로 시작되는 모든 변수를 표시합니다.


SET 명령은 변수 이름을 현재 환경에서 찾을 수 없으면

ERRORLEVEL을 1로 설정합니다.


SET 명령에서는 환경 변수 이름에 = 기호를 사용할 수 없습니다.


SET 명령에는 아래와 같이 새로운 두 개의 스위치가 추가됩니다.


   SET /A 표현식

   SET /P 변수=[promptString]


/A 스위치는 = 기호의 오른쪽에 있는 문자열이

수식임을 지정합니다. 이는 계산되어 문자열로 변환되거나

지정한 변수의 새 값으로 만들어진 결과입니다.

표현식 평가기는 매우 간단하며 아래 연산을 지원합니다.


   ()          - 그룹 짓기

   ! ~ -               - 단일 연산자

   * / %               -  산술 연산자

   + -                 - 산술 연산자

   << >>               - 논리 이동

                      - 비트단위 and

   ^                   - 비트단위 상호 배제 or

   |                   - 비트단위 or

   = *= /= %= += -=    - 할당

     &= ^= |= <<= >>=

   ,                   - 식 구분 기호


논리 연산자를 사용하면 표현식 문자열을 인용 부호로 묶어야

합니다.  표현식에서 숫자가 아닌 문자열은 환경 변수 문자열로

취급하며, 그 값은 사용하기 전에 숫자로 변환됩니다. 환경 변수 이름이

지정되었지만 현재 환경에서 정의되지 않았으면 0 값이 사용됩니다.

이렇게 하면 환경 변수 값을 가져오기 위해 % 기호를

모두 입력할 필요 없이 환경 변수 값으로 산술 연산을 수행할 수

있습니다. 명령 스크립트 밖의 명령줄에서 SET /A를 실행하면,

표현식의 마지막 값이 표시됩니다. 할당 연산자의 왼쪽에

환경 변수 이름이 있어야 합니다.  숫자 값은 아무 접두어가 없으면

십진수이며, 접두어 0x는 16진수, 0은 8진수를

나타냅니다. 그러므로 0x12, 18은  022와 같습니다.

8진수는 혼동될 수 있다는 것에 주의하십시오: 08과 09는

8, 9가 올바른 8진수가 아니므로 잘못된 수 입니다.


/P 스위치는 변수의 값을 사용자가 입력한 입력 줄에 설정하도록

계속하려면 아무 키나 누르십시오 . . .



set에 대한 도움말입니다.^^

자...

리눅스에서는

환경변수를 확인할 수 있는 방법이 뭘까요?


export라는 놈입니다.



test@ubuntu:~/linux-2.6/arch/arm/boot$ export

declare -x HOME="/home/test"

declare -x LANG="en_US.UTF-8"

declare -x LESSCLOSE="/usr/bin/lesspipe %s %s"

declare -x LESSOPEN="| /usr/bin/lesspipe %s"

declare -x LOGNAME="test"

declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:"

declare -x MAIL="/var/mail/test"

declare -x OLDPWD="/home/test/linux-2.6/arch/arm"

declare -x PATH="/home/test/CodeSourcery/Sourcery_G++_Lite/bin:/home/test/qemu_test/qemu_linux_arm_busybox:/home/test/CodeSourcery/Sourcery_G++_Lite/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"

declare -x PWD="/home/test/linux-2.6/arch/arm/boot"

declare -x SHELL="/bin/bash"

declare -x SHLVL="1"

declare -x SSH_CLIENT="192.168.33.1 11587 22"

declare -x SSH_CONNECTION="192.168.33.1 11587 192.168.33.129 22"

declare -x SSH_TTY="/dev/pts/3"

declare -x TERM="xterm"

declare -x USER="test"

declare -x XDG_SESSION_COOKIE="047d2460b37629d8f1d4034400000004-1455504899.214975-1581490371"


음...

음..설정은 어떻게 할까요?




$ export TEST=micingamza

이렇게 하니까...



test@ubuntu:~/linux-2.6/arch/arm/boot$ export

declare -x HOME="/home/test"

declare -x LANG="en_US.UTF-8"

declare -x LESSCLOSE="/usr/bin/lesspipe %s %s"

declare -x LESSOPEN="| /usr/bin/lesspipe %s"

declare -x LOGNAME="test"

declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:"

declare -x MAIL="/var/mail/test"

declare -x OLDPWD="/home/test/linux-2.6/arch/arm"

declare -x PATH="/home/test/CodeSourcery/Sourcery_G++_Lite/bin:/home/test/qemu_test/qemu_linux_arm_busybox:/home/test/CodeSourcery/Sourcery_G++_Lite/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"

declare -x PWD="/home/test/linux-2.6/arch/arm/boot"

declare -x SHELL="/bin/bash"

declare -x SHLVL="1"

declare -x SSH_CLIENT="192.168.33.1 11587 22"

declare -x SSH_CONNECTION="192.168.33.1 11587 192.168.33.129 22"

declare -x SSH_TTY="/dev/pts/3"

declare -x TERM="xterm"

declare -x TEST="micingamza"

declare -x USER="test"

declare -x XDG_SESSION_COOKIE="047d2460b37629d8f1d4034400000004-1455504899.214975-1581490371"


자 보세요...

declare -x TEST=”micingamza”

가 보이시죠^^???


자...

사용해볼까요^^?


test@ubuntu:~/linux-2.6/arch/arm/boot$ echo $TEST

micingamza

음..

자...

echo 라는 명령으로

확인할 수 있어요


$TEST라는 환경변수를

찍어라는 명령인거죠~~!!!

후후후






0 0

1 2 3
블로그 이미지

I believe in risen.

얄리얄리얄리