bbong blog : 위치로그 : 태그 : 방명록 : 관리자 : 새글쓰기
bbong blog 블로그에 오신것을 환영해요^^
방명록에 글 남기기!!
56
108
159247
'Linux/Tip'에 해당되는 글 22건

위로

이런저런 작업을 하다보면 며칠전 작업시에 사용했던 명령어를 기억해야 될일이 간혹 발생합니다.
history 라는 명령어를 통해 지난 명령어들에 리스트들이 확인 가능할 것이나 부가적으로 날짜와 시간이 기록될수 있다면 얼마나 좋은까요?

환경설정파일인 profile수정을 통해서 간단하게 설정이 가능하네요... ^^

현재 시스템 시간이 정확하지 않다면 .bash_history 파일에 시간을 기록한다고 해도 별의미가 없을것입니다.
따라서 먼저 타임서버하고의 정확한 시간을 동기화해줍니다.
### 현재시간 확인
[root@loalhost]# date
2007. 05. 17. (목) 15:05:40 KST
### 타임서버하고의 시간동기화
[root@localhost]# rdate -s time.bora.net

### 동기화 된 시간확인
[root@localhost]# date
2007. 05. 17. (목) 15:09:16 KST


이제 profile 수정을 통해 시스템에 환경설정값들을 설정합니다.

[root@localhost]# vi /etc/profile
### 적당한 위치에 아래라인 추가
HISTTIMEFORMAT="%Y-%m-%d_%H:%M:%S\ "
export HISTTIMEFORMAT

### 저장하고 나와서 적용을 위한 로그아웃후 재접속해서 확인
[root@localhost]# history
996  2007-05-17_15:18:22\ vi /etc/profile
997  2007-05-17_15:18:22\ history
998  2007-05-17_15:18:22\ exit
999  2007-05-17_15:18:23\ history


출처 : http://www.chonnom.com/bbs/board.php?bo_table=B19&wr_id=42


위로
/etc/rc.local 에 등록 하단에

setkeycodes 71 122
setkeycodes 72 123

위로
원문 : http://pro.babyz.co.kr/68
티스토리에 로그인하라고 하길래 그냥 펌질함-_-;;
원작자분께 무한한 양해를 부탁드립니다ㅠ

===========================================================================================
http://kldp.org/KoreanDoc/html/ServerAdmin-KLDP/ServerAdmin-KLDP-8.html

이번에는 아주 간단한 Tip 이 되겠습니다.

"리눅스에서 압축 파일을 만들때, 윈도우에서 처럼 압축파일을 만들때 암호를 설정 할수 있을까?" 라고 궁금증을 가지셨던

분들이 계실것으로 생각이 됩니다.

압축파일에 암호를 거는것은 tar와 gzip은 안되지만, 리눅스의 zip 명령은 압축할때 암호를 설정할수 있습니다.

먼저 zip 명령이 서버에 있는지 확인하신후에,

(만일 없다면 yum install zip 명령을 통해서 설치를 하실수 있습니다.)


/home 디렉토리를 모두 압축하면서 암호를 설정한다고 가정을 한다면 다음과 같은 명령으로 압축을 설정할수 있습니다.

------------------------------
# zip -P manpage -r home.zip /home
------------------------------

여기서 -P는 암호를 설정하겠다는 옵션 이며, 암호로 manpage를 사용한 것입니다.

-r은 하위 디렉토리 까지 압축을 하겠다는 의미이며,

home.zip 은 압축후 생설될 파일 이름.

마지막으로/home은 압축할 대상 디렉토리 입니다.


이 명령을 실행하고 나면 home.zip 이라는 압축 파일이 생성이 되며, 이는 암호로 보호를 받게 됩니다.


자! 그럼 이제는 압축을 풀어봐야 겠죠?

푸는 방법은 unzip 이란 명령이 있어야 합니다.

이 역시 서버에 있는지 확인해 보시고, 만일 없다면 yum install unzip을 통해서 설치가 가능합니다.

푸는 방법은 간단 합니다.

-------------------------
# unzip home.zip
-------------------------

이라고 하면 암호를 물어보며, 이때 암호를 입력하면 정상적으로 압축이 풀리게 됩니다.

한번에 푸는 방법은 아래와 같습니다.

-----------------------------
# unzip -P manpage home.zip
------------------------------

-P 옵션을 사용해서 home.zip을 압축할때 사용했던 암호 manpage를 입력하여 한 라인에서 압축해제를 할수 있습니다.
============================================================
참고로 zip -j 를 안한채로 /home/A/B  이런 경로를 압축해버리면 폴더들이 압축파일에 남게된다.
-j 를 붙여야 폴더없이 파일만 압축하게됨.

위로
openssl rsa -in 키이름.key -out 새로운키이름.key

위로
 shell > ls |wc -l

위로
swap 잡기
Linux/Tip, (2009/12/23 13:56)
초기에 swap 파티션을 안잡았을 경우나 추가 하고 싶을 경우

shell > dd if=/dev/zero of=/home/swap bs=1024 count=2000000
shell > swapon /home/swap

조금 기다리면 완료

free 를 쳐서 swap 부분이 올라왔는지 확인하면 끝

재부팅하면 날라가므로

/etc/rc.local 에도 등록해준다

위로

Auto Negotiation OFF시 스피드와 Duplex 모드를 동시에 같이 셋팅 해 주어야 함.

Auto Negotitation Diable 시키는 방법 (일시적)

# ethtool -s eth0 autoneg off

스피드와 duplex를 같이 셋팅하지 않고 위와 같이 명령 내리면, 드라이버가 자동으로 다시 Auto Negotiation을 Enable 시켜 버림.

Auto Negotitation Diable 시키는 방법 (NIC을 죽었다 살리면 다시 auto로 바뀜)

# ethtool -s ethx autoneg off speed 1000 duplex full

ethx에서 x는 이더넷 디바이스 숫자를 의미함. 1Gbps 스피드에 Duplex Mode가 Full-Duplex로 맞춰 주는 것을 의미

Auto Negotitation Diable 시키는 방법 (NIC을 죽었다 살려도 고정으로 하게 하는 방법)

# vi /etc/sysconfig/network-scripts/ifcfg-ethx
ETHTOOL_OPTS="speed 100 duplex full autoneg off"

ifcfg-ethx에서 x는 이더넷 디바이스 숫자를 의미함. ifcfg-ethx를 vi 에디터를 통해 열고, ETHTOOL_OPTS... 이하 문구를 넣어 주면 NIC을 죽였다 살렸을 때도 고정 시킬 수 있음.

몇몇 카드는 ethtool로 동작 하지 않을 때가 있는데, 이럴 때는 mii-tool 유틸리티를 이용한다.

# ethtool eth0 => eth0 상태 보기
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full

Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: puag
Wake-on: g
Link detected: yes


# mii-tool -v eth0 => eth0 상태 보기
eth1: no autonegotiation, 10baseT-HD, link ok

# mii-tool -F 100BaseTx-FD eth0 => eth0 상태 변경(100BaseTx-HD 등...)
불행하게도 위 옵션도 부팅 되면, 모두 풀려 버려, auto negotiation으로 변경 되어 버린다. 부팅 될 때도 수동으로 동작하게 하려면, /etc/rc.local 파일에
ethtool 문구나 mii-tool 문구를 넣어 준다.

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

ethtool -s eth0 speed 100 duplex full autoneg off
mii-tool -F 100baseTx-FD eth1
touch /var/lock/subsys/local


==========================================================================================Linux

1. 연결상태 확인

mii-tool을 옵션없이 실행하면 랜카드의 속도, duplex 모드, 연경 상태를 보여주며
-v 옵션을 추가하면 보다 상새한 MII 상태를 볼 수 있다.
root 권한으로 실행해야 합니다.

---------------------------------------------------------------------------------------
# mii-tool
eth0: negotiated 100baseTx-FD, link ok ( 100MB, Full Duplex로 autonegotiation됨 )
eth1: no link             ( 연결되어 있지 않음 )
# mii-tool -v
eth0: negotiated 100baseTx-FD, link ok
 product info: Intel 82555 rev 4
 basic mode:  autonegotiation enabled
 basic status: autonegotiation complete, link ok
 capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
 advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
 link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
eth1: no link
 product info: Intel 82555 rev 4
 basic mode:  autonegotiation enabled
 basic status: no link
 capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
 advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
---------------------------------------------------------------------------------------

-w 옵션을 사용하면 실시간으로 연결 상태를 확인할 수 있다.
만약 갑자기 no link라고 나온다면 회선에 문제가 생겼거나 연결된 장비간의 회선속도나
duplex 모드가 맞지 않은 경우이다.

---------------------------------------------------------------------------------------
# mii-tool -w
08:58:00 eth0: negotiated 100baseTx-FD, link ok
08:58:00 eth1: no link
21:23:11 eth0: no link (연결이 끊긴 상태에서)
21:23:15 eth0: negotiated 100baseTx-FD, link ok (다시 연결됨)
---------------------------------------------------------------------------------------

2. 속도 변경

autonegotiation으로 두 장비간의 연결 속도와 duplex 모드를 자동으로 맞추게되지만
제대로 되지 않아 충돌(Late Collision)이 많이 발생하는 경우나 원하는 속도로 변경을
해야할 때 mii-tool은 유용하게 쓰일 수 있다. 다음은 100MB, Full duplex 모드로 변경
하는 예이다.

---------------------------------------------------------------------------------------
# mii-tool -F 100baseTx-FD eth0
---------------------------------------------------------------------------------------

원래 autonegotiation로 restart하려면 -r 옵션을 사용하면 된다.


Solaris

다음 절차는 네트워크 인터페이스 카드가 자동 협상(autonegotiation)이 설정(ON)되어
있는 상태에서 실행하고 있는 경우 100 MB full duplex 또는  원하는 속도와 모드로
강제 설정하는 방법입니다.

1. 서버에서 확인한 결과, 자동 협상(autonegotiation)이 설정(ON)되어 있다면 100fdx
및 100hdx 옵션 모두가 1(ON)을 여러 번 반환하고 10fdx 및 10hdx도 1을 반환합니다.
따라서 100fdx 또는 1000fdx 변수를 1(ON)로 설정한 경우 다른 설정값은 여전히 활성화된
상태입니다. /etc/rc2.d/S99.. 스크립트가 수행하는 것처럼 다른 모든 옵션을 0으로
설정해야 합니다. 예를 들어 hme 카드의 경우 명령행에서 다음과 같은 순서대로 옵션을
설정해야 합니다.

ndd -set /dev/hme instance 0
ndd -set /dev/hme adv_autoneg_cap 0
ndd -set /dev/hme adv_100T4_cap 0
ndd -set /dev/hme adv_100fdx_cap 1
ndd -set /dev/hme adv_100hdx_cap 0
ndd -set /dev/hme adv_10fdx_cap 0
ndd -set /dev/hme adv_10hdx_cap 0

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

ifconfig -a로 LAN Card 확인


- NETWORK Parameter 확인.
====================================
ndd -get /dev/eri adv_autoneg_cap
ndd -get /dev/eri adv_100T4_cap
ndd -get /dev/eri adv_100fdx_cap
ndd -get /dev/eri adv_100hdx_cap
ndd -get /dev/eri adv_10fdx_cap
ndd -get /dev/eri adv_10hdx_cap
==============================
- 수동으로 설정 파일 수정.
@doc[/etc/rc2.d]#vi S97fdx
ndd -set /dev/eri adv_autoneg_cap 0
ndd -set /dev/eri adv_100T4_cap 0
ndd -set /dev/eri adv_100fdx_cap 1
ndd -set /dev/eri adv_100hdx_cap 0
ndd -set /dev/eri adv_10fdx_cap 0
ndd -set /dev/eri adv_10hdx_cap 0

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

2. 스위치 측에서 확실한 값을 반환하는 유일한 옵션은 lp_autoneg_cap입니다. 그 외의
모든 옵션의 대부분은 언제나 0을 반환합니다. 예를 들어 아래 모든 옵션은 0을 반환
합니다.

ndd -set /dev/hme instance 0 ndd /dev/hme lp_100fdx_cap ndd /dev/hme lp_100hdx_cap ndd /dev/hme lp_10fdx_cap ndd /dev/hme lp_10fdx_cap

어느 정도 도움이 되는 유일한 옵션은 다음과 같습니다.

ndd /dev/hme lp_autoneg_cap

3. 그러므로 인터페이스 카드와 스위치를 설정한 후 사용할 수 있는 최상의 옵션은
다음과 같습니다.

ndd /dev/hme link_speed (100MB의 경우 1, 10MB의 경우 0) ndd /dev/hme link_mode (full duplex의 경우 1, half duplex의 경우 0)

위 옵션은 통신할 때 사용하고 있는 인터페이스 및 스위치의 속도와 모드를 나타냅니다.


적용 대상:    네트워크 - OS/네트워크 구성, AFO Vertical Team Docs/LAN/WAN/Datacomms
첨부:         (없음)

4. 솔라리스에서 회선이 연결됐는지 확인하는 방법

  while 1
  ? ndd -get /dev/hme link_status
  ? sleep 1
  ? end
5. 패킷 모니터링을 위한 트래픽 덤프 툴 tcpdump
 
  1) eth0 인터페이스로 오고가는 트래픽 정보를 보여줌(-i eth0 옵션없으면 eth0임)
 
  tcpdump
 
  2) 192.128.1.1 host로 오고가는 또는 제외한 트래픽

  tcpdump host 192.128.1.1
  tcpdump src host 192.128.1.1
  tcpdump dst host 192.128.1.1
  tcpdump not host 192.128.1.1

  3) 192.128.1.1과 192.128.1.2 사이를 오고가는 트래픽만

  tcpdump host 192.128.1.1 and 192.128.1.2

  4) ICMP, ARP, UDP 프로토콜만, ICMP 프로토콜 20개만

  tcpdump icmp -i eth0
  tcpdump arp
  tcpdump udp
  tcpdump icmp -c 20

  5) 웹 포트로 오고가는 패킷만

  tcpdump port 80

  6) dhcp 패킷 확인할 때

  # tcpdump -v -s 1500 port 67 or port 68
  tcpdump: listening on eth0
  01:17:16.803166 0.0.0.0.bootpc > 255.255.255.255.bootps: [udp sum ok]
  xid:0x29b28363 vend-rfc1048 DHCP:REQUEST RQ:truefeel
  PR:SM+BR+TZ+DG+DN+NS+HN+YD+YS+NTP [tos 0x10] (ttl 16, id 0, len 328)
  01:17:16.806441 192.168.1.254.bootps > 255.255.255.255.bootpc:
  ... 생략 ...
6. 솔라리스에서 패킷 모니터링

  snoop 
  snoop port 53


위로
find 명령어
Linux/Tip, (2009/08/04 11:42)

find 디렉토리 옵션 파일명

ex) find / -name httpd.conf

-name < 패턴 >            패턴 형식으로 되어있는 파일
-amin n                       n분전에 최종 접근된 파일
-atime n                      n Day 전에 최종 접근된 파일
-cmin n                       n분전에 마지막으로 변경된 파일
-ctime n                      n Day 전에 마지막으로 변경된 파일

vi `find /usr/local -name httpd.conf`
httpd.conf 파일을 찾아서, vi 편집기로 파일을 열어보라는 두가지 명령어를 한 번에 부여한 것입니다.


위로
명령모드에서 입력모드로 전환하는 키
a           현재 커서의 뒤에 입력
i            현재 커서의 앞에 입력

명령모드에서 사용하는 명령어들
h           ( ← )  : 왼쪽으로 이동
i            ( ↓ ) : 아래로 이동
k           ( ↑ ) : 위로 이동
l            ( → ) : 오른쪽으로 이동

페이지 이동
Ctrl + f             아래 화면으로 페이지 이동
Ctrl + b            위의 화면으로 페이지 이동
G                    파일의 제일 마지막으로 이동
gg                   파일의 가장 처음으로 이동
80G                 파일의 80번째 줄로 이동

복사, 붙여 넣기
yy            한 줄 복사하기
15yy         15줄 복사하기
p             현재 커서의 아래줄에 붙여 넣기
P             현재 커ㅓ가 있는 줄에 붙여 넣기
dw           한 줄 잘라내기
15dw        15줄 잘라내기

지우기
x            한 문자만 지우기
dd          한 줄 지우기
15dd       15줄 지우기

수정하기
r            한 문자만 변경
R           replace

vi 편집기 종료
: q            변경된 내용이 없을 경우 그대로 종료
: q!           변경된 내용을 저장하지 않고 강제로 종료
: wq         변경된 내용을 저장하고 종료하기
: w           변경된 내용으 저장하기
: x            :wq 와 동일한 기능

vi 편집기 환경설정
: set nu            줄 번호 보이기
: set nonu         줄 번호 감추기
: set ts=4          Tab 키의 공백 넓이를 지정(기본값 : 8 )

.exrc 파일 만들기
vi ~/.exrc
set nu
set ts=4

vi 편집기 화면 분할 기능
편집모드에서 : new 불러올파일 입력하면 화면이 두개로 분할
이때 화면간의 이동은 Ctrl+w+w 이용
새로운 파일을 만들고 싶을 때는 Ctrl+w+n 키를 누르면 된다

위로