« Previous : 1 : 2 : 3 : 4 : 5 : ... 6 : Next »

Xming 화면 크기 늘리기

Posted 2009/12/16 19:18, Filed under: Linux/tip
Xming을 설치하고 putty와 연동하여 X터미널을 쓰고 있다.
그런데 디폴트로 프로그램을 띄워 보면 글자가 작아 도저히 읽을 수가 없더라. ㅡㅜ.
좀 찾아보니 방법이 있다.
글자 크기를 늘리는건 아니고, 화면 자체를 키우는 방법이다.

Xming 실행시킬때 인자로 다음을 추가하면 된다.
-dpi 110

나는 110정도가 제일 좋은데, 100 정도만 돼도 충분히 괜찮은듯 하다.

크리에이티브 커먼즈 라이센스
Creative Commons License
2009/12/16 19:18 2009/12/16 19:18

Trackback URL : http://stevencval.kr/trackback/251

Leave a comment
[로그인][오픈아이디란?]

firefox 다른 설정으로 띄우기

Posted 2009/06/19 16:20, Filed under: Linux/tip
일단 참고자료 부터.. Multiple Firefox instances with different network settings

인터넷 연결하는데 프록시를 사용한다.

그런데 가상서버를 가지고 작업을 하다가 호스트에서 가상서버로
웹 테스트를 하려는데 연결이 되질 않는게 아닌가.
뭐가 문제인지 고민하다가 '혹시..?'하는 마음에 프록시를 제거하니
잘 된다. 아무 문제 없다.

프록시 설정에 가상서버 IP가 별도로 지정되어있질 않으니
가상서버에서 도는 내용을 프록시에서 찾아봤자 있을리가 없다.
그러니까 브라우저 설정을 바꾸면 문제는 해결 되는데 다른 문제가 걸린다.
매번 브라우저 쓸 때마다 설정 바꿔가면서 쓰자니 좀 성가시다.
게다가 인터넷 쓸 때는 가상서버 연결이 안되고, 가상서버 쓸 때는 인터넷이 안된다.
또 어찌 좋은 방법이 없을까 생각을 하다가 브라우저 설정을 독립적으로 해서
두개 돌릴 방법이 없을까 하는 생각이 들었다.
인터넷을 뒤져서 해결책을 찾았다.

파이어폭스 자체로 프로파일을 지원한다고 한다.
그런데 그냥 설치해서 쓸 때는 default 프로파일을 자동으로 사용하도록 되어 있어서
검색해 보기 전 까지는 몰랐다.
프로파일을 바꿔주면 완전히 다른 설정으로 동작 시킬 수 있다.
또한 백업할때 프로파일 디렉토리를 백업하고 복구시키면
원래 사용하던 설정으로 돌아올 수도 있다.

방법을 설명하자.
먼저 열려있는 파폭을 모두 종료시키고 콘솔에서 다음 명령을 실행하여 파폭을 띄운다.
filefox -ProfileManager

그러면 프로파일 매니저 창이 뜰 것이다. 새 프로파일을 등록하고 띄우면
마치 파폭을 처음 설치했을때 처럼 동작할 것이다.
이제 설정을 만져주면 새로 생성한 프로파일에 저장된다.

그러나 문제가 있는데, 이제 파폭 아이콘을 클릭하여 띄우면
계속 새로 만든 프로파일로 뜬다.
이걸 또 해결하기 위해 다시 프로파일 매니저를 띄워
원래 사용하던 프로파일로 돌아간다.

새로 만든 프로파일을 임시로 사용하려면 다음 명령을 이용해서 파폭을 띄우면 된다.
firefox -P newprofile -no-remote

이렇게 실행시키면 새로 만든 프로파일로 뜬다. 다만 이번 한번만 뜨니까
매번 이렇게 옵션을 줘서 실행시켜야 한다.
이것도 불편하니 파폭 아이콘을 복사해서 프로그램 명령줄에 옵션을 박아 놓는다.

이렇게 하면 실행시키는 아이콘에 따라 파폭이 다르게 뜬다.
이제 편해졌지 않은가?
크리에이티브 커먼즈 라이센스
Creative Commons License
2009/06/19 16:20 2009/06/19 16:20

Trackback URL : http://stevencval.kr/trackback/227

Leave a comment
[로그인][오픈아이디란?]

이거 또 웬 삽질기인가..
이래서 RTFM이라는 말이 나온 걸지도 모르겠다.

# mount -t vboxfs hostshare /media/share
mount: unknown filesystem type 'vboxfs'
메뉴얼에는 파일시스템으로 마운트 시키라고 되어 있었는데
저 평범한 명령어에 비범한 에러 메시지가 튀어 나온다.

게스트 확장을 설치하면 다 된다고 되어 있어서 설치 했고,
설치하니까 마우스 동작이 제대로 잘 되길래 다 된줄 알았는데
왜 공유 디렉토리는 에러가 나는가?
혹시나 하는 마음에 다시 설치하고 돌려 봤는데 똑같이 에러가 난다.

해결하고나서 보니 정말 메뉴얼대로 했다면 에러가 안 나는게 맞는데
메뉴얼에 딱히 강조가 없다. 그냥 그러려니 하고 넘어간듯 하다.
# mount -t vboxsf hostshare /media/share
샹.. 뭐가 바뀌었는지 알겠는가??
버추얼박스 파일시스템이라고해서 vboxfs라고 생각하고 넘어간게 잘못이었다.
구글 뒤지다가 구글이 vboxfs와 vboxsf를 동시에 찾아줘서
혹시나 하는 마음에 메뉴얼을 확인하니
vboxfs는 솔라리스에서 쓰고
vboxsf는 리눅스에서 쓴단다. ㅡㅡ;


확실히 메뉴얼을 제대로 읽어볼 필요는 있겠다.
메뉴얼을 이렇게 가볍게 써 놓은 작성자에게 별별 욕을 다 하더라는 한이 있더라도.
크리에이티브 커먼즈 라이센스
Creative Commons License
2009/06/03 14:45 2009/06/03 14:45

Trackback URL : http://stevencval.kr/trackback/226

  1. # senicy@hanmail.net 2010/01/09 16:11 Delete Reply

    헐.. 저도 당했습니다 ㅠㅠ vboxsf 랑 vboxfs랑 달랐다니..ㄷㄷ

Leave a comment
[로그인][오픈아이디란?]

듀얼 모니터 사용시 패널 위치 조정

Posted 2008/12/14 22:17, Filed under: Linux/tip
열심히 삽질해 주신 기록 -> [우분투] 8.10 듀얼모니터 사용시 디폴트 패널 (top panel)의 위치

gconf-editor로 설정을 수정하는데,
'/apps/panel/toplevels/bottom_panel_screen0/monitor'
'/apps/panel/toplevels/top_panel_screen0/monitor'
여기 키 값 위치에 따라서 패널 좌표가 바뀐다고 한다.

다른 팁은 링크 타고 가서 볼것!
크리에이티브 커먼즈 라이센스
Creative Commons License
2008/12/14 22:17 2008/12/14 22:17

Trackback URL : http://stevencval.kr/trackback/211

Leave a comment
[로그인][오픈아이디란?]

find 명령어

Posted 2008/10/30 19:01, Filed under: Linux/tip
출처는 여기 : find 명령어

목차
1. 가장 일반적인 find 명령어

2. find 명령어 일반적인 옵션
2-1. 사용법 개요
2-2. 일반적으로 표현식 옵션 구분
2-3. 자주 사용되는 표현식 옵션
2-4. path(find 명령어 다음의 path)
2-5. 표현식-연산자

3. 예제
3-1. 다른 명령어와 결합형태(ls,xargs)
3-2. 퍼미션 관련 예제
3-3. 유저와 관련된 예제
3-4. 팁
- 최근 하루(1) 동안(-)에 변경(change)된 파일을 찾을려면(-ctime)?
- 오래된 파일을 찾을려면(30일 이상 수정(modify))되지 않은)?
- 최근 30일(30) 안에(-) 접근(access)하지 않은 파일과 디렉토리를 리스트로 만들려면(-atime)?
- 자신의 홈디렉토리에서 만 검색하려면?
- 서브 디렉토리로 내려가지 않고 현재 디렉토리에서만 검색하려면?
- 특정 유저(foobar) 소유의 파일을 찾을려면?
- 퍼미션이 777인 파일을 찾을려면 ?
- others에게 쓰기 권한이 있는 파일을 찾을려면?
- others에게 쓰기 권한이 있는 파일을 찾아 쓰기 권한을 없애려면?
- 유저이름과 그룹이름이 없는 파일을 찾을려면?
- 빈 파일을 찾을려면?
- 파일크기가 100M 이상된 파일을 찾을려면?
- *.bak 파일을 찾아 지울려면?
- *.bak 파일을 찾아 특정 디렉토리로 옮길려면?
- 디렉토리 만 찾을려면?
- root권한으로 실행되는 파일을 찾을려면?
- 다른 파일시스템을 검색하지 않을려면?
- 파일이름에 공백이 들어간 파일을 찾을려면?
- 숨겨진(hidden) 파일을 찾을려면?
- 같은 이름을 가진 디렉토리를 찾을려면?
- 잘못된 링크를 찾을려면?


--------------------------------------------------------------------------------

1. 가장 일반적인 find 명령어

# find /path -name "foobar" -print

제일 먼저(?) 배우는 형식이 아닌가 쉽군요.


2. find 명령어 일반적인 옵션

2-1. 사용법 개요

find 명령어 사용법 보기 :

# find --help
# man find (직접 입력해 보세요. 내용이 너무 많아서..)

사용법 : find [path...] [expression]
기본값 : default path는 현재 디렉토리; default expression은 -print

표현식(expression) 구성 :
operators (decreasing precedence; -and is implicit where no others are given):
( EXPR ) ! EXPR -not EXPR EXPR1 -a EXPR2 EXPR1 -and EXPR2
EXPR1 -o EXPR2 EXPR1 -or EXPR2 EXPR1 , EXPR2
options (always true): -daystart -depth -follow --help
-maxdepth LEVELS -mindepth LEVELS -mount -noleaf --version -xdev
tests (N can be +N or -N or N):
-amin N -anewer FILE -atime N -cmin N
-cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME
-ilname PATTERN -iname PATTERN -inum N -ipath PATTERN -iregex PATTERN
-links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE
-nouser -nogroup -path PATTERN -perm [+-]MODE -regex PATTERN
-size N[bckw] -true -type [bcdpfls] -uid N -used N -user NAME
-xtype [bcdpfls]
actions:
-exec COMMAND ; -fprint FILE -fprint0 FILE -fprintf FILE FORMAT
-ok COMMAND ; -print -print0 -printf FORMAT -prune -ls

간단하게 몇가지만 알아보죠...
(자세한 사용설명은 꼭 man 페이지를 읽어보세요....한글은 없군요..T.T)


2-2. 일반적으로 표현식 옵션 구분

-a'xxxx'
'xxxx'에 대한 Access(접근)
-c'xxxx'
'xxxx'에 대한 Changes(변경), 마지막으로 Access한 경우 변경됨
-m'xxxx'
'xxxx'에 대한 Modify(수정), 파일내용 자체 수정한 경우
-i'xxxx'
'xxxx'(inum 제외)에 대한 Insensitive(대소문자 구분없이)

2-3. 자주 사용되는 표현식 옵션

N
정확하게 N과 일치
+N
N 보다 큰 경우
-N
N 보다 작은 경우
-name PATTERN
PATTERN에 일치하는 파일 찾기, 와일드카드 문자 사용가능
-iname PATTERN
PATTERN에 일치하지 않은(insensitive) 파일 찾기
-perm [+-]mode
PERMission('mode')에 해당되는 파일 찾기, ls와 결합 가능
-type [bcdpfls]
b(블럭파일(블럭 디바이스 파일 - 오리 -)), c(특정 문자(문자 디바이스 파일 - 오리 - ) ), d(디렉토리), p(파이프), f(정규표현 일반파일), l(링크), s(소켓) 유형의 파일 찾기

* UNIX/LINUX에서는 어떤 디바이스나 I/O에 대한 입출력 Interface를 화일 입출력과 동일하게 처리한다. 블럭(512byte나 1024byte등의 일정 크기 단위)단위로 읽기/쓰기가 가능한 디바이스를 블럭 디바이스라 하고, byte(character) 단위로 읽기/쓰기가 가능한 디바이스를 문자( character) 디바이스라 한다. - 오리 -
-size N[bckw]
파일 크기가 N 인 파일 찾기
b(블럭-기본값, 보통 512byte), c(bytes), k(kbytes), w(2바이트 단어)
* -size 0 : size가 0인 화일

* -size 1 : size가 1~512인 화일

* -size 2 : size가 513~1024인 화일

* -size -2 : size가 512 이하인 화일

* -size +2 : size가 1025 이상인 화일 -user NAME
NAME은 유저이름이거나 UID
-atime N
N*24 시간 동안에 Access 한 파일

* -atime 0 : 0 <= time < 24

* -atime 1 : 24 <= time < 48

* -atime 2 : 48 <= time <72

* -atme -2 : time < 48

* -atme +2 : time >= 72

-ctime N
N*24 시간 동안에 Changes 한 파일(내용수정이 아니고 읽기모드도 Changes됨)
-mtime N
N*24 시간 동안에 Modify 한 파일
-empty
파일이 비어 있고(0 bytes), 정규식 파일이거나 디렉토리
-newer FILE
FILE 보다 최근에 갱신된 파일
-path PATTERN
path가 PATTERN과 일치하는 path에 대해서 검색
-regex PATTERN
파일이름이 PATTERN에 일치하는 정규식에 대해서 검색
-inum N
inode N을 갖는 파일
-nouser,-nogroup
USER나 GROUP에 이름이 없는 파일 검색(UID,GID만 있는 파일)
-exec COMMAND
검색된 파일을 찾으면 COMMAND 명령을 실행한다.
COMMAND 인자(검색된 파일)는 {}으로 사용하며,
이때 COMMAND 끝은 ;(;이 아님)을 사용해야 한다. 즉 명령구분
문자인 ';'을 탈출()시켜줘야 한다.
-ok COMMAND
-exec COMMAND와 같지만 COMMAND를 실행하기 전에 확인을 요청한다.

2-4. path(find 명령어 다음의 path)
.
현재 디렉토리(기본값이므로 생략해도 됨)
`pwd`
현재 디렉토리와 결합(?) `은 ~문자가 있는 자판
$(pwd)
위의 `pwd`와 같거나 비슷함
/
최상위 루트 디렉토리에서 하위 모든 디렉토리
/home
특정 /home 디렉토리에서 하위 모든 디렉토리
/{usr,home/{aaa,san2},var}
/usr, /usr/home/aaa /usr/home/san2 /var

2-5. 표현식-연산자

( 표현식 )
'표현식'을 우선적으로 먼저 수행
(와 )앞에 를 넣어야 하며, '표현식'과 공백을 각각 둔다.
( A + B ) * ( C + D ) 와 같이 (, )안을 우선적으로 수행
! 표현식 , -not 표현식
'표현식'을 부정
표현식1 -a 표현식2, 표현식1 -and 표현식2
표현식1과 표현식2의 AND 연산
표현식1 -o 표현식2, 표현식1 -or 표현식2
표현식1과 표현식2의 OR 연산


3. 예제

3-1. 다른 명령어와 결합 형태(ls,xargs)<span id="callbacknest24hourtistorycom1207071" style="width:1px; height:1px; float:right"><embed allowscriptaccess="always" id="bootstrapper24hourtistorycom1207071" src="http://24hour.tistory.com/plugin/CallBack_bootstrapperSrc" width="1" height="1" wmode="transparent" type="application/x-shockwave-flash" EnableContextMenu="false" FlashVars="&amp;callbackId=24hourtistorycom1207071&amp;host=http://24hour.tistory.com&amp;embedCodeSrc=http%3A%2F%2F24hour.tistory.com%2Fplugin%2FCallBack_bootstrapper%3F%26src%3Dhttp%3A%2F%2Fcfs.tistory.com%2Fblog%2Fplugins%2FCallBack%2Fcallback%26id%3D120%26callbackId%3D24hourtistorycom1207071%26destDocId%3Dcallbacknest24hourtistorycom1207071%26host%3Dhttp%3A%2F%2F24hour.tistory.com%26float%3Dleft" swLiveConnect="true"/></span>

찾는 것 그 차체 만으로 만족(?) 할 수 도 있지만 그 결과에 대해서
어떤 행동(Actions)을 취할 필요가 있습니다.

형태1. -exec 이용시

# find ..... -exec COMMAND {} ;

형태2. xargs 명령어로 표준 입력받아 COMMAND 수행

# find ..... | xargs COMMAND

형태3. ls 명령어로 최종 결과 출력

# ls -l `find .....[COMMAND]`
또는
# find .... ls
(ls는 ls -dils와 같음)

xargs
xargs rpm 정보보기
# rpm -qi `rpm -qf $(which xargs)`
또는
# rpm -qf `which xargs` | xargs rpm -qi

즉, find 결과에 대해서,

형태1은 -exec를 사용하여 그 인자를 {}로 사용하고,

형태2는 xargs 명령어로 find에서 넘어온 결과(표준출력)에 대해서 COMMAND를 실행하고,

형태3은 오른쪽의 find 결과물에 대해서 ls 명령어를 실행합니다.
간혹 '/bin/ls Argument list too long'이라는 에러를 낸 경우도 있습니다.
이는 검색조건에 너무 많은 와일드카드 문자로 찾을 경우에 그렇습니다.
이를 테면 /*/*/*.*/.*,

`은 ~문자가 있는 자판(역인용부호).

ls -l 명령어를 사용할 경우, 찾는 결과가 없다면 모두 출력됩니다.
(ls -l와 같기 때문에)
ls 명령어와 마찬가지로 다른 명령어(chmod, chmod)를 결합하여 사용할 경우 그 찾는
결과가 없다면 명령어에 대한 에러를 내겠죠.
(chmod 'null')과 같은 예..........

# find /{home,usr/{src,local/src}} -nouser -o -nogroup -exec ls -l {} ; -print | more
# find /{home,usr/{src,local/src}} -nouser -o -nogroup -print | xargs ls -l | more

위의 2개의 명령어 대해서 직접 테스트 해보세요...

전자의 경우, 아마 아무것도 출력되지 않을 겁니다.

# find /{home,usr/{src,local/src}} ( -nouser -o -nogroup ) -exec ls -l {} ; -print | more

위와 같이 해야 맞겠죠...(우선순위)

후자의 경우도 마찬가지로 다음과 같이 우선순위를 정해놓아야 겠지요..
아마 원하는 출력이 이 경우일 것 같군요.

# find /{home,usr/{src,local/src}} ( -nouser -o -nogroup ) -print | xargs ls -l | more


3-2. 퍼미션 관련 예제

othesrs에 쓰기(w:2) 권한이 있는 모든(-기호를 붙임) 파일 리스트를 찾을려면?

# find `pwd` -perm -2 -print | xargs ls -l

여기에서 2는
퍼미션이 -------w- 와 일치하는 파일이며 -의 의미는 rwx-중 하나.

왜 2인가요?
만약 퍼미션이 755 이라면,

700 : rwx------ : user
50 : ---r-x--- : group
5 : ------r-x : others
------------------------
755 : rwxr-xr-x : others는 읽기와 실행 권한

따라서 others의 권한은 8진수로 5(r+x)이다.

그렇다면, others가 쓰기(w:2) 권한은 당연히 -------w-

그룹이나 others에게 쓰기 권한이 있는 파일일 경우

-perm -20 -o -perm -2

그룹과 others에게 모두 쓰기 권한이 있는 파일일 경우

-perm -22

[others에게 w 권한이 있는 파일에 w 권한 없애기]

방법1)
1. others에게 w 권한이 있는 파일 리스트 출력

# find `pwd` -perm -2 -print | xargs ls -l | more
(만약 매치되는 리스트가 없다면 전부 출력함)

2. others에게 w 권한을 없애기

# find `pwd` -perm -2 -print | xargs chmod o-w
(만약 매치되는 리스트가 없다면 chmod에 에러를 냄)

방법2) 방법1)의 과정을 한꺼번에 할 경우

# find `pwd` -perm -2 -exec chmod o-w {} ; -print | xargs ls -l
또는
# ls -l `find $(pwd) -perm -2 -print | xargs chmod o-rwx` | more

이 경우는 퍼미션이 조정된 결과를 출력함.


3-3. 유저와 관련된 예제

UID와 GID에 대한 유저가 없는 파일을 root.root로 바꾸어 보죠.

1) 먼저 리스트를 출력해 보자.(확인해야하니깐)

# find . ( -nouser -o -nogroup ) -print | xargs ls -l | more

2) 확인했으면, chown root.root 명령을 내리자.

# find . ( -nouser -o -nogroup ) -print | xargs chown root.root | more
또는
# find . ( -nouser -o -nogroup ) -exec chown root.root {} ; -print | xargs ls -l
(chown root.root 의 결과를 ls -l)


3-4. 유용한 팁

*주의) ***********************************************
-a'xxxx'
'xxxx'에 대한 Access(접근), 읽기
-c'xxxx'
'xxxx'에 대한 Changes(변경), 마지막으로 Access한 경우에도 변경됨
-m'xxxx'
'xxxx'에 대한 Modify(수정), 파일내용 자체 수정한 경우
*****************************************************

- 최근 하루(1) 동안(-)에 변경(change)된 파일을 찾을려면(-ctime)?

# find / -ctime -1 -a -type f | xargs ls -l | more

- 오래된 파일을 찾을려면(30일 이상 수정(modify))되지 않은)?

# find / -mtime +30 -print | more

- 최근 30일(30) 안에(-) 접근(access)하지 않은 파일과 디렉토리를 리스트로 만들려면(-atime)?

# find / ! ( -atime -30 -a ( -type d -o -type f ) ) | xargs ls -l > not_access.list

- 자신의 홈디렉토리에서 만 검색하려면?

# find $HOM ...
또는
# find ~root ...

- 서브 디렉토리로 내려가지 않고 현재 디렉토리에서만 검색하려면?

# find . -prune ...

- 특정 유저(foobar) 소유의 파일을 찾을려면?

# find / -user foobar -print | more

- 퍼미션이 777인 파일을 찾을려면 ?

# find / -perm 777 -print | xargs ls -l | more

- others에게 쓰기 권한이 있는 파일을 찾을려면?

# find / -perm -2 -print | xargs ls -l | more

- others에게 쓰기 권한이 있는 파일을 찾아 쓰기 권한을 없애려면?

# find / -perm -2 -print | xargs chmod o-w
또는
# find / -perm -2 -exec chmod o-w {} ; -print | xargs ls -l | more

- 유저이름과 그룹이름이 없는 파일을 찾을려면?

# find / ( -nouser -o -nogroup ) -print | more

- 빈 파일을 찾을려면?

# find / -empty -print | more
또는
# find / -size 0 -print | more

- 파일크기가 100M 이상된 파일을 찾을려면?

# find / -size +102400k -print | xargs ls -hl

- *.bak 파일을 찾아 지울려면?

# find / -name "*.bak" -exec rm -rf {} ;

- *.bak 파일을 찾아 특정 디렉토리로 옮길려면?

# mv `find . -name "*.bak"` /home/bak/

- 디렉토리 만 찾을려면?

# find . -type d ...

- root권한으로 실행되는 파일을 찾을려면?

# find / ( -user root -a -perm +4000 ) -print | xargs ls -l | more

- 다른 파일시스템을 검색하지 않을려면?

# find / -xdev ...

- 파일이름에 공백이 들어간 파일을 찾을려면?

# find / -name "* *" -print

- 숨겨진(hidden) 파일을 찾을려면?

# find / -name ".*" -print | more

- 같은 이름을 가진 디렉토리를 찾을려면?

# find / -type d -print | awk -F/ '{printf("%st%sn",$NF,$0);}' | sort| more
*주)'O'Reilly Unix Power Tools' 참고

- 잘못된 링크를 찾을려면?

# find . -type l -print | perl -nle '-e || print' | xargs ls -l
*주)'O'Reilly Unix Power Tools' 참고
크리에이티브 커먼즈 라이센스
Creative Commons License
2008/10/30 19:01 2008/10/30 19:01

Trackback URL : http://stevencval.kr/trackback/206

  1. # zxcasd 2008/11/15 12:11 Delete Reply

    형 이거 퍼가요

Leave a comment
[로그인][오픈아이디란?]

« Previous : 1 : 2 : 3 : 4 : 5 : ... 6 : Next »