반응형


레드헷 계열의 Linux에서 방화벽을 설정하는 것과 데비안 계열에서 방화벽을 설정하는 방법은 조금 차이가 있다.
우선 레드헷 계열에서 방화벽을 설정하는 방법에 대해 알아보자.

참고로 setup이나 직접적인 설정은 관리자 계정 혹은 권한이 있어야 가능하다. 참고.

1) 설정방법

/etc/sysconfig/iptables 를 보게 되면 아래와 같은 내용들이 있다.
------------------------------------------------------------------------------------------
# Firewall configuration written by system-config-securitylevel
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT - [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 23 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1414 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT
------------------------------------------------------------------------------------------

뭔가 복잡해 보이지만 사용법은 의외로 간단하다.
알아놓을 것은 INPUT/OUPUT 을 조정할 수 있으며 ACCEPT/REJECT를 조정할 수 있다는 것이다.
방화벽에서 열고자 하는 특정 포트가 있다면 아래 한줄을 복사한 뒤 포트 번호만 바꿔서 추가해주면 되겠다. 나머지는 설정임.
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 포트번호 -j ACCEPT

만약에 15000번 포트를 열고 싶다면
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 15000 -j ACCEPT
이라고 추가한 뒤 :wq 치고 나오면 되겠다.

2) 방화벽 start/stop/restart

설정한 방화벽내용을 적용하여 구동하기 위해서는 방화벽을 다시 시작해야 한다.
RedHat 계열에서는 /etc/init.d/iptables 에 구동 쉘파일이 있다.

$] iptables restart
를 해주게 되면 위에서 설정한 포트를 열고 재시작을 하게 된다. (자세한 사용법은 직접 파일을 열고 쉘을 보시면 되겠다)
사용법: ./iptables {start|stop|restart|condrestart|status|panic|save}
아래 중에 한가지 옵션을 사용하도록.

또 다른 방법은 명령 프롬프트 창에서 setup 이라고 치면 아래와 같은 설정 화면이 나온다.

저곳에서 방화벽 설정 메뉴에 들어가 방화벽 해제를 하고 다시 시작할 수 있다. 전체적인 방화벽 해제나 설정시 해당 방법을 이용하자.



반응형
반응형





shell 에서 \n \t 등을 쓰려면 가장 간단한 방법을 찾아보다가..
-e 옵션을 주면 잘 실행되는 것을 확인 할 수 있었다.


$) echo -e "one\ntwo\nthree"
$) one
$) two
$) three


man echo를 보니 요러한 설명이 들어가 있다!
---------------------------------------------------------------------------------------------
설명
       이   맨페이지는 GNU 버전의 echo 를 다룬다.  대부분의 쉘들은 같은 이름, 같은
       기능의 내장 명령을 가지고 있다는 것을기억하기 바란다.

       echo 는 주어진 문자열들을 스페이스로 구분하여 출력하고 맨마지막에는개행문자
       를 출력한다.

   옵션
       -n     마지막에 개행문자를 출력하지 않는다.

       -e     문자열에서 다음 백슬래쉬로 이스케이프된 문자의 번역을 하도록 한다:
              \a     경고음 (벨)
              \b     백스페이스
              \c     마지막 개행문자를 사용하지 않는다.
              \f     폼 피드
              \n     개행문자
              \r     캐리지 리턴
              \t     수평 탭
              \v     수직 탭
              \\     백슬래쉬
              \nnn   ASCII 코드가 nnn (8진수)인 문자
---------------------------------------------------------------------------------------------      

잘 된다. PS1 변수 선언에서 어떠한 부분을 조작해 주면 된다고 하는데
일단 급한 대로 -e 옵션을 사용해야 하겠다. 으아

반응형

'OS > Common' 카테고리의 다른 글

ftp 사용법 [명령어]  (0) 2011.10.20
Tar 와 Gzip Bzip2사용법  (0) 2011.10.20
unix/linux의 OS 32/64bit 확인 방법  (0) 2011.10.04
### 서버관리 명령  (0) 2011.08.21
서버점검 명령어  (0) 2011.08.20
반응형

사용자 생성 계정 관리

리눅스 내부 명령어 : 셀에 내장되어 있는 명령어로 셀이 명령어를 이해한다.

리눅스 외부 명령어 : /bin 안에 파일의 형태로 존재

차이점 : 내부 명령어의 실행 시 별도의 프로세서를 시작시키지 않지만, 외부 명령어의 실행 시 새로운 서브 프로세서를 fork하고 실행

검색 경로 지정

리눅스에서 명령어는 셀이 특정 검색 경로를 찾아 실행하게 되어 있다.

검색경로가 지정되어 있는 파일 : .bash_profile

PATH = _______: _______:

path에 지정된 경로에 자주 사용하는 명령어의 결로를 앞쪽에 두는 것이 좋다. path에 설정된 경로를 찾을 때까지 앞에서 뒤쪽으로 차례대로 검색

/etc/default/useradd : 사용자의 기본적인 셀 환경을 설정할 수 있음.

계정 조회

users

현재 시스템에 로그인된 사용자 계정을 조회 / 사용자 계정에 대한 정보를 확인

cat n /etc/passwd

root : x : o : o : root : /root : /bin/bash

1 2 3 4 5 6 7

1 : 사용자명

2 : 패스워드 (/etc/shadow 파일에 암호화되어 있음)

3 : 사용자 계정 uid

4 : 사용자 계정 gid

5 : 사용자 계정 이름 정보

6 : 사용자 계정 홈 디렉토리

7 : 사용자 계정 로그인 셀

cat n /etc/shadow

root : #$%!234^x13 : 11535 : o : 99999 : 7 : : : :

1 2 3 4 5 6 7 8 9

1 : 사용자명

2 : 패스워드

3 : 패스워드 파일 최종 수정일

4 : 패스워드 변경 최소일

5 : 패스워드 변경 최대일

6 : 패스워드 만료 경고 기간

7 : 패스워드 파기 기간 (패스워드 파기 후 계정 비활성 기간)

8 : 계정 만료 기간

9 : 예약 필드

계정 생성 기본 설정 파일

/etc/default/useradd : 사용자의 기본적인 그룹, 홈디렉토리, 만기일, 셀 지정

/etc/login.defs (쉐도우 패스워드 사용 시) : 사용자의 각종 환경변수 지정

user D : 기본 설정 사항 확인

계정 생성 암호 설정

useradd 생성할 계정명

passwd 생성한 계정명

useradd [옵션] 로그인 계정

-c comment : 사용자 이름 또는 정보

-d home_directory : 사용자 계정 홈 디렉토리

-e expire_date : 사용자 계정 유효 기간

-f inactive_time : 비활성 기간

-g initial_group : 기본 그룹

-G grout : 다음 그룹

-s shell : 기본 로그인 셀

-u uid : 사용자 계정 uid

계정 변경

usermod [옵션] 로그인 계정

-c comment : 사용자 이름 또는 정보

-d home_directory : 사용자 계정 홈 디렉토리

-e expire_date : 사용자 계정 유효 기간

-f inactive_time : 비활성 기간

-g initial_group : 기본 그룹

-G grout : 다음 그룹

-s shell : 기본 로그인 셀

-u uid : 사용자 계정 uid

usermod d /home/user m user

usermod e 2003-04-05 user

usermod f 3 user

usermod g users user

계정 삭제

userdel r 계정 (-r : 해당 계정자의 홈디렉토리까지 한 번에 삭제)

그룹조회

cat n /etc/group

그룹생성

groupadd [-g GID [-o]] 그룹 id (-o : GID 499이하 값으로 지정)

[-r] 그룹 id 499이하 값으로 자동 지정

[-f] 강제로 생성

groupadd g 900 toheart (900 groupid / toheart 그룹명)

그룹변경

groupmod [-g gid [-o]] gid변경

[-n] 새로운 그룹명으로 변경

groupmod g 700 toheart

groupmod n kkum toheart

그룹삭제

groupdel group group 제거

반응형

'OS > LINUX Common' 카테고리의 다른 글

tmpfs 설정하는 방법  (0) 2014.04.16
GNU tar의 특이성 , 체크섬 오류  (0) 2013.07.09
리눅스 vsftpd 설치 / 설정.  (0) 2011.10.14
Linux에서 JDK 설치  (1) 2011.08.21
리눅스명령어 43개  (0) 2011.08.21
반응형


출처 : http://ybhsos.tistory.com/25

1. http://java.sun.com/products/archive/index.html 에 접속

2. Linux JDK를 다운받는다.

3. 다운로드 디렉토리로 이동 및 파일 속성확인
[root@centOs-IA32 ~]# cd
[root@centOs-IA32 ~]# cd Desktop
[root@centOs-IA32 Desktop]# ls -l jdk-1_5_0_13-linux-i586-rpm.bin
-rw-r--r-- 1 ~~~~~~~~~~

4. 파일 퍼미션 변경 - 실행 권한을 주기위해 실행
[root@centOs-IA32 Desktop]# chmod u+x jdk-1_5_0_13-linux-i586-rpm.bin

5. 권한 추가후에 파일 실행

[root@centOs-IA32 Desktop]# ./jdk-1_5_0_13-linux-i586-rpm.bin

6. 라이센스 동의
YES/NO 선택 설치를 하기위해서는 YES 선택

7. rpm 파일이 생성되었는지 확인
[root@centOs-IA32 Desktop]# ls jdk-1_5_0_13-linux-i586.rpm

8. 프로그램 설치
[root@centOs-IA32 Desktop]# rpm -ivh jdk-1_5_0_13-linux-i586.rpm

9. PATH 설정 (경로 확인)
[root@centOs-IA32 Desktop]# ls/usr/java/jdk1.5.0_13

10. 환경변수 추가
[root@centOs-IA32 Desktop]# vi /etc/profile
/etc/profile 파일을 찾아서 열고
#java_environment
JAVA_HOME =/usr/java/jdk1.5.0_13
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME

11. 시스템 적용시키기
[root@centOs-IA32 Desktop]# source /etc/profile

12. 시스템 확인
[root@centOs-IA32 Desktop]# java
[root@centOs-IA32 Desktop]# java -version

반응형

'OS > LINUX Common' 카테고리의 다른 글

tmpfs 설정하는 방법  (0) 2014.04.16
GNU tar의 특이성 , 체크섬 오류  (0) 2013.07.09
리눅스 vsftpd 설치 / 설정.  (0) 2011.10.14
리눅스 계정관리 ----LINUX  (0) 2011.08.21
리눅스명령어 43개  (0) 2011.08.21
반응형


출처 : http://kldp.org/node/92461

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

질문 :
안녕하세요 코딩하다가 삽질하다가 의문의 생겨 질문 올립니다.

동적 메모리 할당에서요
malloc / new 를 하고서
free / delete를 했는데 프로세스가 OS로 메모리 반환을 하지 않네요...

pa aux | grep "프로세스명" 해서 메모리 체크를 하는데요...
뭣땜에 그런건지.. 힌트라도 부탁드려요
뭘 놓지고 있는건지 ㅠㅠ

버전은 AIX 5.2이고 컴파일러는 xlC_r 입니다;
-------------------------------------------------------------------

답변 :
퍼온 글입니다. 참고하시길..

AIX 에서 malloc, free 사용시 프로세스의 메모리 사용을 모니터링하면 free 시 메모리가
커널에 원하는 만큼 반환되지 않는 것을 알 수 있습니다. 이는 커널에서 메모리 사용효율을
극대화 하기 위해 AIX 가 사용하는 내부 아키텍쳐에 기반한 지극히 정상적인 현상입니다.

따라서 메모리 할당/해제 관련 malloc, free 사용시 메모리의 효율적 사용을 고려한 AIX 의
기본처리 방식을 무시하고 함수이름 그대로 메모리를 할당/해제 하고자 한다면 해당
프로그램에서 메모리 free 시 disclaim 함수를 free 에 앞서 추가로 호출하거나 AIX 5.2 의
경우 프로그램 시작 전에 다음의 환경변수를 set 하면 됩니다.

MALLOCDISCLAIM=true

------------------------ AIX 에서의 메모리관리 기본방식 ----------------------------

When you free memory it does not go back to the system in case you need to use the
same amount of memory again.

we will use disclaim() instead of free which really returns the memory or associated
paging space to the system.

It is not sufficient to use the free() subroutine to free the space that was allocated with
the malloc() or calloc() subroutines. The free() subroutine releases only the address
range that the structure occupied. To release the real memory and paging space, use
the disclaim() subroutine to disclaim the space as well.The call to disclaim() should
be before the call to free().

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

결론 :

ps aux 를 사용해서 메모리 사용량을 체크했을때 RSS 를 보면 늘어나기만 했지 줄어들지는 않는다.
이게 왜 이럴까 이러다가 난리 나는거 아닌가 싶었는데... 알아보니
위의 이유 때문이었다!! 결론적으로 프로그램이 처음에 구동 되었을때 RSS가 급격하게 증가하더라도 결국에는 어느 한 지점에
멈춰야 하는다는 것이다. 즉 메모리 사용량 최고치를 써놓으면 그게 더이상 늘지 않아야 한다는것.
즉 RSS는 윈도우 작업관리자의 최고 메모리 사용량과 일맥상통하는 개념같다...

반응형

'OS > AIX::' 카테고리의 다른 글

AIX 컴파일 정보 2  (0) 2012.12.05
AIX Thread Dump 분석 방법  (0) 2012.08.22
AIX 라이브러리 버전 확인  (0) 2012.07.12
AIX 컴파일 정보  (0) 2011.10.05
nmon 을 사용하여 서버 모니터링 하는 방법  (0) 2011.08.20
반응형

출처 : http://blog.naver.com/zzini0472?Redirect=Log&logNo=60056153395

1.adduser


adduser ID 옵션 경로
이것은 슈퍼 유저만이 사용할 수 있다.
명령을 입력하면 로그온 이름 등을 차례로 물어오며,
그에따라서 알맞게 입력해 나가면 된다.
ex) adduser aaa /home/aaa
adduser aaa - /home/hakwon/aaa /home/hakwon/aaa
adduser aaa -s /bin/false add user aaa -s /usr/bin/passwd -s 옵션은 계정을
발급할때 로그인을 허락하지 않고 일반 메일계정으로만 사용할수 있다.
텔넷이나 FTP로 로그인 할 수 없는 계정이 만들어집니다

2. alias

alias 또는 alias 명령='바꿀이름' 명령어 이름이 길거나 할때 별명을 만들어서 간단히 사용할 때 쓴다..

[linux22@ns linux22]$ alias
alias cp='cp -i'
alias l='ls -l'
alias l.-='ls .[a-zA-Z]* --color-tty'
alias ll='ls -al'
alias ls='ls -F --show-control-chars --color=tty'
alias mv='mv -i'
alias rm='rm -i'
alias tarc='tar cvvzf'
alias tart='tar xvvzf'
alias tarx='tar xvvzf'
alias which='type -path'

3.ami, ami_applet

내가 누구인지를 나타내 준다.


4. arch

현재 사용하고 있는 cpu의 모델을 출력(i686- 인텔 펜티엄),기계 아키텍쳐를 출력한다. arch 는 uname -m 과 같다.
현재 리눅스 시스템에서, arch 는 "i386", "i486", "i586","alpha", "sparc", "arm", "m68k","mips", "ppc"과 같은 것을 출력한다.

5. cat

텍스트 파일의 내용을 화면에 출력한다. DOS의 'type' 명령과 유사하다.
ex] cat [options] <file1> <file2> . <fileN>
-n : 행번호를 붙여서 출력시킨다.
cat에서 내용을 입력 후 저장하고 나올때는 ctrl+d, 그냥 무시할때는 ctrl+c
cat a > b (a에 내용을 b에 입력)
cat a >> b (a에 내용을 b에 추가)
cat -b : 공백라인 외의 글자가 있는 모든 행의 맨앞에 행번호를 추가
cat -n : 공백라인을 포함한 모든 행의 맨앞에 행번호를 추가
cat -s : 중복된 공백라인은 하나의 공백라인으로 처리

6. chkconfig

특정 실행 레벨에서 서비스를 실행/중지 시키기 위해 필요한 다양한 심볼릭 링크를 관리하는 데 사용되며, /etc/rc.d/init.d 디렉토리에 있는 모든 스크립트에 대한
실행 레벨 설정을 관리한다. 다음과 같이 하면 무엇이 실행레벨에 있는지 알수 있다.
[root@sulinux htdocs]# chkconfig --list
gpm 0:끔 1:끔 2:켬 3:켬 4:켬 5:켬 6:끔
crond 0:끔 1:끔 2:켬 3:켬 4:켬 5:켬 6:끔
mysql 0:끔 1:끔 2:끔 3:켬 4:켬 5:끔 6:끔
keytable 0:끔 1:끔 2:켬 3:켬 4:켬 5:켬 6:끔
syslog 0:끔 1:끔 2:켬 3:켬 4:켬 5:켬 6:끔
netfs 0:끔 1:끔 2:끔 3:켬 4:켬 5:켬 6:끔
network 0:끔 1:끔 2:켬 3:켬 4:켬 5:켬 6:끔
numlock 0:끔 1:끔 2:끔 3:켬 4:켬 5:켬 6:끔
--list다음에 서비스 항목 데몬을 적어주면 서비스에 대한 실행레벨 설정을 볼수 있다.
새로운 실행레벨을 추가 하려면 다음과 같이 하면 된다.
chkconfig --add service_name [--level runlevel]
예를 들어 다음과 같이 하면 된다.
chkconfig --add httpd
서비스를 제거하려면 --add 대신 --del을 적어주면 된다.

7. df

디스크의 용량을 확인할 수 있는 명령어입니다..
-a 전체를 나누어서 각 디렉토리와 파일의 크기를 보여준다.
-s 총 사용량을 출력해 준다.
-k kb단위로 출력해 준다.
df [-aikPv] [-t fstype] [-x fstype] [--all] [--inodes] [--type=fstype] [--exclude-type=fstype] [--kilobytes][--portability] [--print-type] [--help] [--version] [filename...]

ex)[root@ns /test]# df
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/hda6 1517920 48244 1392568 3% /
/dev/hda1 23302 2551 19548 12% /boot
/dev/hda5 2419256 1118368 1177996 49% /home
/dev/hda10 497829 32423 439704 7% /tmp
/dev/hda7 1517920 837292 603520 58% /usr
/dev/hda9 497829 5405 466722 1% /var
/dev/hda8 1517920 10192 1430620 1% /var/lib


8. Du

디렉터리의 사용량을 보여주는 명령어. 옵션은 -s, -a, -m

du -b : 파일의 내용을 바이트 단위로 표시(가장 흔히 사용하는 명령어)
du : 킬로바이트 단위로 내용을 보여줌
[pump@sulinux pump]$ du
28 ./.e-conf
4 ./.enlightenment/backgrounds
328 ./.enlightenment/gnome_icons
20 ./.enlightenment/menus_gnome/Settings
60 ./.enlightenment/menus_gnome
24 ./.enlightenment/menus_kde/Settings
60 ./.enlightenment/menus_kde
4 ./.enlightenment/themes
496 ./.enlightenment
8 ./.gnome/accels

9. dnslookup

DNS를 조회하는 명령어이다.

[root@sulinux pump]# nslookup
*** Can't find server name for address 211.60.198.62: Non-existent host/domain
Default Server: ns.dacom.co.kr
Address: 164.124.101.2
> yahoo,co,kr
Unrecognized command: yahoo,co,kr
> empas.com
Server: ns.dacom.co.kr
Address: 164.124.101.2
Non-authoritative answer:
Name: empas.com
Address: 211.115.211.8

10. eject

마운트된 시디롬을 뺄때 유용하다.

11. fdformat

디스켓을 퍼멧 할때 사용한다. 단 마운트 시킬 필요는 없다.
fdformat [ -n ] 장치이름
ex)fdformat /dev/fd0H1440 <--첫번째 플로피 디스크를 1.44MB 퍼맷하는 명령어

12. file

파일이 어떠한 형태의 파일인지 알아낸다.
file [-czL ][ -fm 파일명 ] 파일명(들)
-c : 매직 파일의 파싱된 형태를 보여준다.
-z : 압축되어 있는 파일의 형태를 검사한다.
-L : 뒤따르는 심볼릭 링크를 야기시킨다.
-f 파일명 : 검사한 파일에 대해 리포트를 만들 파일의 이름을 지정한다.
-m 파일명 : 파일의 형태를 결정하는 데에 사용되는 매직 파일을 정한다.
ex)[root@ns /test]# ll
합계 28
drwxr-xr-x 4 root root 4096 3월 28 16:36 ./
drwxr-xr-x 21 root root 4096 3월 28 16:18 ../
drwxr-xr-x 2 root root 4096 3월 28 16:21 aaa/
-rw-r--r-- 1 root root 27 3월 28 16:31 file
-rw-r--r-- 1 root root 27 3월 28 16:36 file1
-rw-r--r-- 1 root root 12 3월 28 16:32 file2
drwx------ 2 tomato root 4096 3월 28 16:20 melon/
[root@ns /test]# file file2
file2: International language text

13. free

현재 메모리 사용량을 보여줍니다. 옵션은 -k, -t 등이 있습니다
ex)[root@ns /test]# free
total used free shared buffers cached
Mem: 127796 75736 52060 52468 23908 28444
-/+ buffers/cache:23384 104412
Swap: 48152 0 48152

14. fsck

파일 시스템의 상태가 올바른지 검사하고, 잘못된 것이 있으면 바로 잡는다.
-a : 검사 도중 발견된 에러를 자동적으로 복구한다.
-r : 검사 도중 에러가 발견되면 복구 여부를 물어본다(사실 사용되지 않는다)
-s : 순차적인 방법으로 검색한다.
-V : 검색 중 각종 정보를 자세하게 보여준다.
-N : 실제로 검사 작업을 하지는 않도록 한다.

15. grep

지정한 패턴을 하나나 그 이상의 파일들에서 찾고 그 결과를 표준 출력 장치로 출력하는데 쓰이는 명령어
-b : 찾은 각 줄의 앞에 블록번호를 표시
-c : 찾은 줄들의 내용은 표시하지 않고 그 수만 세서 표시
-E : grep를 egrep처럼 동작하도록 지시
-F : grep를 fgrep처럼 동작하도록 지시
-f : 지정한 파일의 내용과 일치하는 부분들을 찾음
-h : 여러개의 파일에서 찾을 때 결과에 파일의 이름은 포함하지 않은
-i : 대소문자 구분 없이 찾음 grep -l : 결과를 출력 할 때 지정한 패턴이 있는 파일의 이름만 출력
-n : 출력할 때 찾은 각 줄의 앞에 파일 내에서 행 번호를 붙임
-q : 출력을 하지않음
-s : 에러가 발생하면 에러메세지 출력
-v : 지정한 패턴이 없는 행들만 출력
-w : 지정한 패턴을 하나의 단어로 보고 검색
-x : 한 줄의 전체 내용이 패턴과 같은 줄만을 찾음

16. gunzip

zip로 된 압축을 푸는 명령어입니다..

gunzip -c 파일명.zip


17. gzip

zip보다 더 압축을 하고자 할때 사용하는 명령어입니다.


gzip 압축명.tar.gz 대상파일명
-c, --stdout : 표준 출력 이용
-d, --decompress : 복구/풀기
-f, --force : 링크화일도 압축
-h, --help : 도움말
-r, --recurse : 디렉토리 내의 화일들도 모두 처리
-t, --test : 압축파일의 완전성 검사
-v, --verbose : 파일 이름과 압축률 출력
-V, --version : 버젼과 편집 사항 출력
-#, --fast, --best : 압축 시간의 지정
-1, --fast는 가장빨리 압축하나 압축률은 떨어지고 -9, --best는 가장느리나 압축률은 가장 좋다. 지정하지 않으면 -5가 사용된다.

18. Halt

시스템을 끌때사용. = shutdown

19. Head

파일의 앞부분만 보기 아무 옵션이 없으면 10줄을 나타내 준다. head -n 20 파일이름 ---> 20줄을 나타내준다.


head [-count | -n number] filename
ex)[root@ns /test]# ll
합계 28
drwxr-xr-x 4 root root 4096 3월 28 16:36 ./
drwxr-xr-x 21 root root 4096 3월 28 16:18 ../
drwxr-xr-x 2 root root 4096 3월 28 16:21 aaa/
-rw-r--r-- 1 root root 27 3월 28 16:31 file
-rw-r--r-- 1 root root 27 3월 28 16:36 file1
-rw-r--r-- 1 root root 12 3월 28 16:32 file2
drwx------ 2 tomato root 4096 3월 28 16:20 melon/
[root@ns /test]# head file
hello welcome to my server

20. hostname

컴퓨터 이름을 확인하는 명령어입니다..

예]

[linux22@ns linux22]$ hostname
ms.pubnet.ne.kr
[linux22@ns linux22]$


21. netstat : 로컬 시스템의 네트워크 연결상태를 보여주는 프로그램이다.

22. jobs

현 터미널에서 수행된 작업들을 간략하게 나열해준다

23. last

/var/log/wtmp가 만들어진 후 사용자가 로그인한 목록을 출력한다. 예를 들어
last pump라 하면 pump가 몇번 로그인 했는지 출력한다.
last [-number][username][reboot]
[root@ns /test]# last -5
linux13 pts/0 211.57.165.71 Wed Mar 28 18:25 still logged in
linux22 pts/1 211.57.165.61 Wed Mar 28 18:10 - 18:15 (00:04)
linux13 pts/0 211.57.165.71 Wed Mar 28 18:00 - 18:23 (00:22)
linux13 pts/0 211.57.165.71 Wed Mar 28 17:46 - 17:56 (00:10)
linux13 pts/0 211.57.165.71 Wed Mar 28 16:08 - 17:37 (01:29)
wtmp begins Sat Feb 24 14:05:58 2001
-num : num 만큼의 줄만 보여준다.
-n num : 윗 기능과 같음.
-R : hostname 필드를 보여주지 않음.
-a: hostname 필드를 마지막에 보여줌.이 옵션은 다음 옵션과 함께 요용하게 쓰임.
-d : 다른 호스트에서 접속한 것만 보여줌.
-x : shutdown이 일어난 상태나, run level이 바뀐 상태도 보여줌.

24. ln

링크파일을 만드는 명령어입니다..

ln -s 원본파일 링크될파일명 : 소프트 링크입니다.
ln : 하드링크입니다. 하드 링크는 생성된 후에는 일반파일과 동일하게 보여진다 (완전하게 똑 같은 파일이다.)
ln pathname... directory원본 파일에 대한 하드/심볼릭 링크화일을 만든다.
-f : 디렉토리에 대한 하드링크 생성(수퍼유저만 가능)
-s : 심볼릭 링크 생성
in [-s] soucefile target
ex)[root@ns /test]# ll
합계 28
drwxr-xr-x 4 root root 4096 3월 28 16:36 ./
drwxr-xr-x 21 root root 4096 3월 28 16:18 ../
drwxr-xr-x 2 root root 4096 3월 28 16:21 aaa/
-rw-r--r-- 1 root root 27 3월 28 16:31 file
-rw-r--r-- 1 root root 27 3월 28 16:36 file1
-rw-r--r-- 1 root root 12 3월 28 16:32 file2
drwx------ 2 tomato root 4096 3월 28 16:20 melon/
[root@ns /test]# ln file file3
[root@ns /test]# ll
합계 32
drwxr-xr-x 4 root root 4096 3월 28 16:48 ./
drwxr-xr-x 21 root root 4096 3월 28 16:18 ../
drwxr-xr-x 2 root root 4096 3월 28 16:21 aaa/
-rw-r--r-- 2 root root 27 3월 28 16:31 file
-rw-r--r-- 1 root root 27 3월 28 16:36 file1
-rw-r--r-- 1 root root 12 3월 28 16:32 file2
-rw-r--r-- 2 root root 27 3월 28 16:31 file3
drwx------ 2 tomato root 4096 3월 28 16:20 melon/

25. logname

로그인해 있는 사용자의 이름을 출력한다.

26. lpq

프린터의 상태를 알려주는 명령어이다.


27. lpr

파일을 프린터 스풀로 보내는 명령어이다.

28. lprm

인쇄 대기열에서 특정 작업을 삭제하라는 명령어이다.

29. mouseconfig

마우스 설정 프로그램이다.

30. printerconfig

프린터 설정 프로그램이다.

31. ps

프로세서를 확인하는 명령어입니다.
-l : 자세한 형태의 정보를 출력한다.
-u : 각 프로세스의 사용자 이름과 시작 시간을 보여준다.
-j : 작업 중심 형태로 출력한다.
-s : 시그널 중심 형태로 출력한다.
-v : 가상 메모리 중심 형태로 출력한다.
-m: 메모리 정보를 출력한다.
-a : 다른 사용자들의 프로세스도 보여준다.
-x : 로그인 상태에 있는 동안 완료되지 않은 프로세스들을 보여준다. 유닉스 시스템은 사용자가 로그아웃하고 난 후에도 임의의 프로세스가 계속 동작하게 할 수 있다. 그러면 그 프로세스는 자신을 실행시킨 쉘이 없이도 계속 자신의 일을 수행한다. 이러한 프로세스는 일반적인 ps 명령으로 확인할 수 없다. 이때 -x 옵션을 사용하면 자신의 터미널이 없는 프로세스들을 확인할 수 있다.
-S: 챠일드(child) CPU 시간과 메모리 페이지 결함(fault) 정보를 추가한다.
-c: 커널 task_structure 로부터 명령 이름을 보여준다.
-e: 환경을 보여준다.
-w: 긴(wide) 형태로 출력한다. 한 행 안에 출력이 잘리지 않는다.
-h: 헤더를 출력하지 않는다.
-r: 현재 실행중인 프로세스를 보여준다.
-n: USER와 WCHAIN을 위해 수치 출력을 지원한다.
ps -aux (메모리에 로드중인 프로세서들을 출력합니다.)
ps -aux | grep 프로세서 (해당 프로세서만 출력합니다.)

32.rcp

컴퓨터 사이에서 파일을 복사할 때 사용된다. "remote cp"에서 이름이 유래한다.
rcp [ -rpkx ] 파일명1 파일명2
rcp [ -rpkx ] 파일명들 디렉토리
-r : 하위 디렉토리까지 재귀적으로 모두 복사한다.
-p : 파일의 시간과 모드를 보존한다.
-k : kerberos ticktets을 요구한다.
-x : 복사되는 모든 데이터에 암호화 과정을 거친다.

33. rlogin

rlogin(remote login)은 telnet과 마찬가지로 원격 시스템에 로긴할 때 사용하는 명령어로telnet과 사용법이 거의 동일하지만, 다른점은 rlogin의 경우, 자기가 해당 시스템에 id를 가지고 있고, 시스템에 로긴할 때마다 패스워드를 치기가 싫을 경우 자신의 홈 디렉토리 아래에 rhosts라는 파일에 자신의 계정 id와 로긴할 호스트이름을 넣어두면 로긴시에 패스워드를 넣지 않고도 $rlogin -l blueksy target_host 형식으로 로긴이 가능하다. 만약 ~/.rhosts에 "+ +"의 내용이 들어있다면 누구라도 패스워드 없이 접속할 수가 있게되어 예전에 유행했던 해킹방법이 되기도 했으나 지금은 시스템들의 보안강화로 이게 통하는 시스템은 거의 없다..


34. rpm

레드햇패키지 메니저로 패키지를 관리하는 프로그램입니다.
rpm -Uvh 해당패키지 (업그레이드)
rpm -ivh 해당패키지 (설치)
rpm -e 해당패키지 (삭제)
rpm -Uvh --nodeps --force 해당패키지 (파일대치 패키지대치로 설치)

35. shutdown

시스템을 종료할 때 일반적으로 사용되는 명령어이다.
shutdown -t n : 옵션 t 뒤에 n 초만큼 후에 경고 메시지 후에 kill 신호를 보낸다.
shutdown -h(halt) : 완전히 닫는다.
shutdown -r(reboot) : 종료 후 재부팅을 한다.
shutdown -f(fast) : 빠른 리부팅을 한다 (파일 시스템 검사 생략)
shutdown -c(cancel) : 예약되어 있는 종료 취소
shutdown -k(kidding) : 모든 것이 정상이지만, 종료 시간이 되면 모든 프로그램이 멈춘다.

36. sort

파일을 소팅할때 사용합니다.
-c : 파일이 정렬되었는지 검사한다. 그렇다면 아무런 출력도 하지 않는다.
-m : 특정한 파일을 병합한다. 파일은 이미 정렬되었다고 가정한다.

-u : 고유한 행만이 출력된다.
-o 파일명: 출력 파일 이름을 지정한다. 이름은 입력 파일 이름과 같을 수 있다.
-d : 사전(dictionary)과 같은 순서대로 정렬한다. 단어 정렬 순서에는 문자, 숫자,공백 문자만이 사용된다.
-f : 대문자와 소문자를 구별하지 않는다.
-i : 정렬에 사용되는 문자 중 프린트될 수 없는 문자는 사용하지 않는다.
-M : 단어를 정렬할 때 달을 의미하는 문자를 취급한다. FEB는 JAN보다 뒤에 정렬 된다.
-n : 숫자를 같은 문자가 아닌 정말로 숫자로 취급해서 수의 크기대로 정렬한다.
-r : 역순으로 정렬한다.
-t 문자 : 단어 등 필드를 구분하는 문자를 지정한다. 탭(tab)이나 공백 문자 이외의 문자를 구분 문자로 취급하도록 한다.
-b : 단어의 뒤에 오는 공백 문자는 정렬 키(key) 값으로 무시하도록 한다.

37. sndconfig

사운드카드를 설정해 주는 프로그램이다.

38. stat

파일이나 디렉토리엥 관한 다양한 통계 자료를 보여주는 프로그램이다.
stat file
ex)[root@ns /test]# ll
drwxr-xr-x 4 root root 4096 3월 28 17:55 ./
drwxr-xr-x 21 root root 4096 3월 28 17:50 ../
drwxr-xr-x 2 root root 4096 3월 28 16:21 aaa/
-rw-r--r-- 1 root root 27 3월 28 16:36 file1
[root@ns /test]# stat file1
File: "file1"
Size: 27 Filetype: Regular File
Mode: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Device: 3,6 Inode: 16348 Links: 1
Access: Wed Mar 28 16:36:11 2001(00000.01:24:55)
Modify: Wed Mar 28 16:36:11 2001(00000.01:24:55)
Change: Wed Mar 28 16:36:11 2001(00000.01:24:55)

39.sync


현재 시스템 디스크의 IO 버퍼에 있는 디스크 이미지를 하드 디스크로 기록한다.
sync

40. test

파일의 각종 상태를 검사하여 결과를 알려준다. 이것은 셸 스크립트 상에서 if 문이나 while 문 등과 함께 사용되는 것이 보통이다.
test 표현식
-r 파일명 : 파일이 읽기 권한이 있으면 참
-w 파일명 : 파일이 쓰기 권한이 있으면 참
-x 파일명 : 파일이 실행하기 권한이 있으면 참
-f 파일명 : 파일이 일반(regular) 파일이면 참
-d 파일명 : 파일이 디렉토리이면 참
-b 파일명 : 파일이 존재하고 블록 장치 파일이면 참
-c 파일명 : 파일이 문자 전용 파일(character special file)이면 참
-u 파일명 : 파일이 set-user-ID 플래그가 세트되어 있으면 참
-g 파일명 : 파일이 set-group-ID 플래그가 세트되어 있으면 참
-k 파일명 : 파일이 sticky 비트가 세트되어 있으면 참
-s 파일명 : 파일의 크기가 0보다 크면 참
-t 파일 디스크립터 : 파일 디스크립터에 해당하는 파일이 열려 있고, 터미널 장치로부터 사용되고 있으면 참, 기본 디스크립터 값은 1이다.
-z 문자열 : 문자열의 길이가 0이면 참
-n 문자열 : 문자열의 길이가 t 이상이면 참

41. top

cpu와 메모리를 사용하는 작업들에 대한 시스템 정보를 출력한다. 원래 화면으로 되돌아가려면 q를 입력한다.

42. tty

현재 사용하고 있는 단말기 장치의 경로명과 파일명을 보여줌

43. uname

사용중인 운영체제에 대한 정보를 출력한다.
-a : 현재 사용중인 운영체제와 커널의 컴파일 정보 등을 출력한다.-snrvm 과 같다.
-s : 시스템 이름을 알려준다.
-n : 시스템의 노드(node) 이름을 알려준다.
-r : 오퍼레이팅 시스템의 증명번호를 알려준다.
-v : 오퍼레이팅 시스템의 버전(version) 번호를 알려준다.
-m : 하드웨어의 이름을 알려준다.
[root@ns /test]# uname -a
Linux ns.pubnet.ne.kr 2.2.16-3kr2 #1 Thu Aug 10 16:33:55 KST 2000 i686 unknown

반응형

'OS > LINUX Common' 카테고리의 다른 글

tmpfs 설정하는 방법  (0) 2014.04.16
GNU tar의 특이성 , 체크섬 오류  (0) 2013.07.09
리눅스 vsftpd 설치 / 설정.  (0) 2011.10.14
리눅스 계정관리 ----LINUX  (0) 2011.08.21
Linux에서 JDK 설치  (1) 2011.08.21
반응형

### 서버관리 명령

l.파일목록보기,소유/허가권 명령어.


1) ls 파일 목록보기.


ls -lahnd file*또는생략.


-l ;상세목록보기(파일명,파일크기,날짜/시간,허가원,소유권,그룹정보등).


-a ;숨겨진 파일을 포함해서 디렉토리 내의 모든 파일보기.


-n ;소유자명,그룹명 대신 Uid,Gid로 보기.


-h ;파일크기를 k,m단위로 보기.


-d ;현재 디렉토리내의 정보만 보기.


2) ls 명령으로 알아보는 상세정보.


ls -la


결과) drwxr_xr_x 2 hanvit hanvit 4k 10월7일10:10 public_html


d(디렉토리)rwx(user rwx)r_x(group)r_x(other) 2(디렉토리수) hanvit(user소유권)hanvit(그룹소유권).


l(심볼릭 링크(hard link,soft link)


b(블록장치:모든 디바이스 드라이버는 파일 시스템을 통해서 접근되는데, 디스크처럼 블록 단위로 입


출력이 이루어지는 장치를 액세스할 때 사용하는 특수 파일이 블록장치파일이다. 예)하드디스크)


c(문자장치 : 모뎀)


3) chmod 파일허가원 변경.


chmod u-x,g+w,o-x public_html


8진법 으로 변경하기.(아래)














4) chown 사용자 소유권 변경.


chown 소유자명 파일명 -R


-R : 하위폴더에 있는 모든 파일 포함.


5) chgrp 그룹 소유권 변경.


chgrp 그룹명 파일명 -R


6) 사용자 소유권/그룹권한 변경.


chown 소유자명:그룹명 파일명 -R





2.파일 관리와 조작.


1) cp 파일복사 cp index.html index.php


cp -i *.conf /temp


-i : 파일복사시 복사여부 확인기능.


2) mv 파일이동


mv -i *.conf /temp


3) ln 파일링크


ln /usr/local/apache/bin/apachectl ./apache


ln -s /usr/local/apache/bin/apachectl ./apache


-s :소프트 링크 != 하드링크


4) find 파일찾기


find / -name[-perm,-type, -user, -group, -nouser, -nogroup, -exec 명령어 {}\;]


/ :찾을 디렉토리 지정.


-name 파일명 : 파일이름으로 찾기.


-perm 모드 : 파일 퍼미션 조건이 맞는 것만 찾기.


-type : 파일 타입(b,c,d,f,l등)을 지정하여 찾기.


-user : 파일 소유권을 지정하여 찾기.


-group : 그룹에 해당하는 파일찾기.


-nouser -nogroup : 소유권이 없이 파일찾기.


-exec 명령어 {} \; :find 명령에 의해 검색된 파일에 대해 명령를 수행할 수 있게 한다.


find /etc -name services -exec grep tcp {} \; |more


5) gzip 파일압축


gzip -d -9 파일명


: 옵션없이 압축한다.


-9 :가장 좋은 압축률로 압축한다.


-d :압축을 푼다.


6) mkdir 디렉토리 생성.


7) rmdir 빈 디렉토리 삭제.


8) pwd 현재 디렉토리 위치를 알아낸다.


9) rm 파일삭제


rm -rf 파일명.


-r : 하위디렉토리 까지 삭제한다.


-f : 삭제여부 확인없이 삭제한다.


10) tar 파일묶기.


tar -cvf mysql.tar /usr/local/mysql : -c 여러파일을 하나의 이름으로 묶느다.


tar -xvf mysql.tar : -x 묶기파일을 푼다.


tar -zxvf mysql.tar.gz gzip으로 압축된파일을 tar로 푼다.


11) cat 파일내용 출력


12) more 한번에 한 화면씩 파일 내용보기.


13) du 디스크 사용량 보기


du -sh /home :홈디렉토리의 사용량을 알아본다.


-s :개별디렉토리별로 크기를 출력하지 말고 합으로 보여준다.


-h :k,m 단위로 보여준다.


14) which 지정된경로에서 파일 찾기.


15) df 디스크 사용가능 용량보기


16) sync : 버펴 내용을 디스크에 비우기





3. 프로세스 조작


1) ps 프로세스 목록보기


ps -auxr


-a :현재 사용자가 실행시킨 프로세스뿐만 아니라 모든 프로세서 보기.


-u :프로세스 소유자를 보여준다.


-x :제어터미널에 없는 프로세스를 보여준다.


-r : 수행중인 프로세스만 보여준다.


출력결과제목 분석:


USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND


USER :프로세스 소유자.


PID :프로세스 고유번호.


%CPU : CPU사용비율


%MEM : 프로세스가 사용한 메모리 비율.


VSZ : 가상 메모리양.


RSS :프로세스가 사용한 실제 메모리 양.


TTY :프로세스의 제어 터미널연결상황.


STAT :프로세스 상태(S :sleep상태,R:cpu사용중,D:인터럽트될 수 없는 sleep,Z:Zombie,W:메모리상주없음, < :높은우선순위 프로세스 N:낮은 우선순위 프로세스 L:메로리 페이지가 잠겨 있음)


START : 프로세스가 시작한 날짜


TIME : 프로세스가 cpu를 사용한 시간.


COMMAND : 프로세스의 이름


2) top : 모니터링 프로그램


3) kill :프로세스 번호로 죽이기


4) killall :프로세스 이름으로 죽이기





4. 기타 명령.


1) who :현재 시스템에 로그인중인 사용자 보기.


2) su : 슈퍼 유저 권한 획득하기.





5. 네트워킹 도구.


1) telnet


2) ftp


3) mail


6. 편집기


1) vi


2) emacs


3) joe


4) pico


##### 크기가 가장 큰 파일, 디렉토리 찾기
가장 큰 디렉토리를 찾으려면,
du -S | sort -n

가장 큰 파일을 찾으려면,
ls -lR | sort +4n

##### 현재 디렉토리의 크기만을 파악할때
[root@dev2 local]# du -c -h --max-depth=0 *
6.4M apache
35M bin
43M dns
1.7M doc
42k etc
1.0k games
42k geektalkd
1.1M gnuws
1.1M include
41k info
19M jakarta-tomcat-3.2.3
0 jre
15M jre118_v3
25M lib
62k libexec
1011k man
1.3M mm.mysql.jdbc-1.2c
937k sbin
3.8M share
1.8M shoutcast-1-8-3-linux-glibc6
5.2M ssl
159M total

##### 시스템 정보 감추기
/etc/inetd.conf 파일을 열어서,
telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd -h


##### 어떤 프로세스가 메모리를 가장 많이 잡아먹고 있는지 알아내기
ps -aux | sort +4n
또는
ps -aux | sort +5n

##### FTP로 들어온 사용자 확인하기
ftpwho
ftpcount


##### 원하지 않는 사용자 죽이기
[root@dream /root]# skill -KILL sunny
위의 명령을 내리면 sunny 라는 사용자를 완전히 추방시킬수 있습니다.
그런데 이렇게 완전히 추방시키는게 아니구, 특정 터미널에 접속해있는 사용자만 추방시켜야 할 때도 있겠죠?
그럴때는

[root@dream /root]# skill -KILL -v pts/14
이런식으로 하면 된다 그럼 pts/14 에 연결되어 있는 사용자가 죽게 됩니다.

less 결과를 vi로 보기
less상태에서 v를 누르면 바로 vi로 감


###### vi에서 블럭 설정하기
alt+v 하면, 라인 단위로 블럭 설정을 할 수 있으며, 해제 하시려면 Esc를 누르면 됩니다.

또한 ctl+v를 하시면, 블럭 단위로 블럭을 설정하실 수 있습니다.

블럭을 설정 하신 뒤,

삭제를 하려면 x
복사를 하려면 y
붙여넣기는 p

man 페이지 프린트하기
man -t vi > vi.ps

####### ping 무시하기
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all

####### 동시에 여러개의 하위 디렉토리 만들기
mkdir -p music/koreanmusic/ost

리로 다시 살리기
boot : vmlinuz root=/dev/hda6

####### 특정 사용자 ftp 접근 막기
/etc/ftpusers 파일에 로그인 네임을 추가하면 됩니다.

ls라는 파일이 포함된 rpm패키지 찾기일단 ls의 절대경로를 알아야 한다. which lswhich로 알아낸 ls의 절대경로로 rpm질의를 한다.rpm -qf /bin/ls
[root@piruks /etc]# which ls
/bin/ls
[root@piruks /etc]# rpm -qf /bin/ls
fileutils-4.0i-2mz

####### 현재 rpm패키지의 의존패키지
rpm -qR 패키지명

현재 디렉토리크기
du -h --max-depth=1 .

바로 이전 디렉토리로 가기
cd -
반응형

'OS > Common' 카테고리의 다른 글

ftp 사용법 [명령어]  (0) 2011.10.20
Tar 와 Gzip Bzip2사용법  (0) 2011.10.20
unix/linux의 OS 32/64bit 확인 방법  (0) 2011.10.04
Shell에서 \n(newline) 발동하게 하기  (0) 2011.09.07
서버점검 명령어  (0) 2011.08.20
반응형

출처 : http://blog.naver.com/sjh9853?Redirect=Log&logNo=80091441578

linux 점검명령어
서버명 : hostname
OS버전 : cat /etc/issue.net
cat /etc/redhat-release
kernel : uname -r
cat /proc/version
cpu : cat /proc/cpuinfo
top
memory : free -m
top
cat /proc/meminfo
swap : free -m
top
cat /proc/swaps
df -m (free size check)
F/S : df -h
log : /var/log/messages.* #tail messages.*


Unix(유닉스) 점검명령어
서버명 : hostname
OS버전체크 : uname -a
showrev
firmware : prtdiag -v
#cd /usr/platform #cd `uname -i` #cd sbin #./prtdiag -v|more
cpu check : psrinfo -v
sar 2 10
ps -ef
memory check : prtdiag -v
swap check : swap -s
df -m (free size check)
flie system : df -h
log view : cd /var/adm/messages.* #tail messages.*
cd /var/log/syslog.* #tail messgaes.*
booting chechk : dmesg
dump or core : /var/crash/[hostname]/*
routing table : netstat -nr
link traffic : netstat -i
disk i/o : iostat -xcPn 2 10


IBM AIX 점검명령어

#uname –amML : 서버 정보 확인

#uname -L : 서버 시리얼넘버 확인

#oslevel –s : OS버전확인(TL SP확인)

#lssrc -g tcpip :

#instfix –i |grep ML(and SP) : OS버전 확인

#lsdev –Cc processor : 프로세서 수 확인

#lsattr –El mem0 : 메모리 용량 확인.

#topas : 시스템(프로세스, 메모리, 네트워크) 체크.

#ls –al .*Com* : 패치 확인.

#errpt |more : 시스템 에러 체크 à errpt –aj [errorID] |more : errpr에 대한 상세내역 확인.

#lsdev –Cc disk : 디스크 확인

#lspv : 디스크 활성상태확인

#lsvg –l [볼륨그룹명] : 볼륩그룹 확인.

#df –g : 파일시스템 용량체크.

#ifconfig – a : ip정보확인

#netstat –rn : 라우트 정보 확인 (디폴트게이트웨이 확인)

#ping 테스트

#lsdev –Cc if : 네트워크 인터페이스 확인

#lsdev –Cc adapter : 네트워크 카드 확인

#lsdev –Cc pci : pci슬롯 확인.

#lscfg –v : FRU 확인. (lsdev –Cc, lsdev –P)

#lsconf : 장치정보

#du –sk * : 하위 디렉토리 및 파일 용량정보 출력

#bootinfo –r

#bosboot -a : 부트이미지 생성

#ps –ef | grep [프로세서명] : 실행중인 프로세서 검색



Windows(윈도우즈) 점검명령어

서버명 : hostname
[내컴퓨터]- [속성]에서 확인
OS버전 : winver (OS버전확인)
[내컴퓨터]- [속성]에서 확인
patch : winver (패치버전 확인)
[내컴퓨터]- [속성]에서 확인
cpu : dxdiag (CPU 클럭확인)
[작업관리자]
memory : dxdiag (메모리 용량확인)
[작업관리자]
F/S : [내컴퓨터]-[드라이브]별 용량확인
log : [관리]-[이벤트뷰어]

반응형

'OS > Common' 카테고리의 다른 글

ftp 사용법 [명령어]  (0) 2011.10.20
Tar 와 Gzip Bzip2사용법  (0) 2011.10.20
unix/linux의 OS 32/64bit 확인 방법  (0) 2011.10.04
Shell에서 \n(newline) 발동하게 하기  (0) 2011.09.07
### 서버관리 명령  (0) 2011.08.21
반응형

출처 : http://blog.naver.com/dalbong97?Redirect=Log&logNo=130109136330

nmon 을 사용하여 서버 모니터링 하는 방법

1. 서버 접속 후 프롬프트 상에서 “nmon” 명령어 타이핑 후 엔터


2. CPU 별 사용률 조회를 위해서는
1
번 화면 상태에서 키보드 “c” 키(CPU의 C) 입력 (엔터키 입력 필요 없음)

3. CPU 점유율 높은 프로세스 별로 조회를 위해서는
1
번 또는 2번 화면 상태에서 키보드 “t”키(Top process 의 T) 입력 (엔터키 입력 필요 없음)

4. nmon 프로그램 종료를 키보드 “q” 입력 또는 “컨트롤+C” 입력

반응형

'OS > AIX::' 카테고리의 다른 글

AIX 컴파일 정보 2  (0) 2012.12.05
AIX Thread Dump 분석 방법  (0) 2012.08.22
AIX 라이브러리 버전 확인  (0) 2012.07.12
AIX 컴파일 정보  (0) 2011.10.05
AIX malloc - free 시 혹은 new - delete 시의 메모리 반환  (0) 2011.08.21
반응형

* 유닉스 명령어


alias(명령어 간소화하기)
apropos(관련된 명령어 찾기)
arch(컴퓨터 종류 알기)
arp(같은 서브넷의 IP 보여주기)
at(작업 시간 정하기)
atd(계획성 있는 작업 실행하기)
awk(특정 패턴 문자 처리하기)
a2p(펄 파일로 바꾸기)
badblocks(배드 블럭 검사하기)
bc(계산기)
biff(메일 수신 소리로 확인하기)
bg(후면작업; 배경화면 설정)
bind(키나 함수 순서 결합하기)
break(루프 빠져나가기)
cal(달력보기)
builtin(내부 명령어 알아보기)
case(조건 처리하기)
cat(화면상에서 파일 보기)
cd(디렉토리 변경하기)
cfdisk(디스크 설정하기)
chattr(파일 속성 변경하기)
chfn(사용자 정보 변경하기)
chgrp(파일, 디렉토리가 속했던 그룹 바꾸기)
chmod(파일 권한 바꾸기) 755 파일명 ---> 431431431
chown(파일 주인 바꾸기)
chsh(지정된 셸 바꾸기)
cksum(CRC값을 점검한다)
clear(화면 청소하기)
clock(CMOS 시각을 조정하기)
cmp(파일 비교하기)
colcrt(문자 변환 필터)
colrm(열 삭제하기)
column(가로 정렬하기)
comm(파일 비교 출력하기)
command(명령어 알아보기)
continue(루프 계속돌기)
cp(파일 복사하기)
cpio(복사본 만들기)
crontab(cron을 관리한다)
csplit(파일에 서식, 규칙 정하기)
cut(필요한 필드만 출력하기)
date(날짜 보기)
dd(블럭장치 읽고 쓰기)
debugfs(ext2 파일 시스템 디버깅하기)
declare(변수 선언하기)
df(파일 시스템의 사용량 보기) -k
dirs(디렉토리 목록 표시하기)
dmesg(부팅 메시지 보기)
dnsdomainname(DNS 이름 출력)
domainname(NIS 이름 출력&설정)
du(디렉토리와 파일의 용량 파악하기)
dumpe2fs(파일 시스템 정보 보기)
echo(표준 출력하기)
eject(장치 해제하기)
elm(메일 관련)
enable(내부 명령어 지정)
env(환경변수 출력하기)
eval(인수 읽기)
exec(셸 명령어 실행하기)
exit(종료하기)
expand(탭을 공백으로 변환하기)
export(변수 지정하기)
e2fsck(파일 시스템 복구하기)
fc(지정된 편집기 받기)
fdformat(플로피 디스크 포맷하기)
fdisk(파티션 나누기)
fg(지정된 작업을 전면 프로세스로 시작하기)
file(파일 종류 보기)
find(파일 찾기)
finger(사용자 정보 알기)
fold(정형화하기)
fmt(정형화하기)
for(반복 실행하기)
free(메모리 사용량 알아보기)
fsck(파일 시스템 검사하기)
fstab(파일 시스템에 대한 고정적인 정보 저장하기)
ftp(파일 전송 프로그램)
fuser(프로세스 ID 출력)
getkeycodes(매핑 테이블 출력하기)
grep(특정 문자(열) 검색하기)
gzexe(실행 파일 압축하기)
gzip(압축하기)
halt(시스템 종료하기)
hash(기억해 두기; index 역할)
head(파일의 앞부분 출력하기)
help(도움말 보여주기)
host(호스트 정보 보기)
history(사용 명령어 목록보기)
hostname(서버 이름 알기)
id(계정 정보 알기)
if(조건문 실행하기)
ifconfig(랜카드에 주소 할당하기)
imolamod(모듈 설치하기)
inetd(인터넷 서비스의 최상위 데몬)
init(실행 단계 정하기)
ispell(철자법 검사하기)
jobs(수행중인 프로세스 알기)
kbd_mode(키보드 모드 출력하기)
kill(프로세스 죽이기)
klogd(커널 로그 데몬)
ldd(공유 라이브러리의 의존성 알기)
less(페이지 단위로 출력하기)
let(정규식 표현하기)
lilo(부팅하기)
ln(링크하기)
locate(패턴에 맞는 파일 찾기)
login(로그인하기)
logger(시스템 로그 기록하기)
logname(사용자 로그인명 보여주기)
logout(로그인 셸 종료하기)
look(특정 단어 검색하기)
losetup(중복 장치 확인하기)
lpd(프린트 데몬)
lpq(현재 프린트 작업 상태 출력하기)
lpr(출력하기)
lprm(대기열에 있는 문서 삭제하기)
ls(디렉토리 내용보기) -al
lsattr(파일 시스템의 속성 보여주기)
lsdev(하드웨어 장치 출력하기)
lsmod(모듈 정보 출력하기)
mail(메일 관련)
make(컴파일하기)
man(매뉴얼 보기)
mattrib
mbadblocks
mcd
mcopy
mdel
mdeltree
mdir
mesg(메시지를 받을 수 있는지 확인하기)
mformat
minfo
mkdir (디렉토리 만들기)
mke2fs(파일 시스템 생성하기)
mkfs(파일 시스템 만들기)
mknod(특수 파일 만들기)
mkswap(스왑 영역 지정하기)
mlabel
mmd
mmount
mmove
mpartition
mount(장치 연결하기)
more(화면 단위로 출력하기)
mrd
mren
mtoolstest
mtype
mutt(메일 관련)
mv(파일 옮기기)
mzip
netstat(현재 네트웍 상황 보기)
nice(프로세스 우선 순위 변경하기)
od(8진수로 파일 보기)
passwd(암호 입력하기)
pidof(실행중인 프로그램의 프로세스 ID 찾기)
pine(메일 관련)
ping(네트웍 확인하기)
popd(pushd 취소)
ps(프로세스 상태 알기)
pstree(프로세스 상관관계 알기)
pwd(절대경로 보여주기)
quota(디스크 한계량 알기)
rarp(rarp 테이블 관리하기)
rcp(원격 호스트에 파일 복사하기)
rdev(루트, 스왑장치, 램 크기, 비디오 모드를 조사하고 설정하기)
rdate(네트웍으로 시간 설정하기)
reboot(재부팅하기)
rmmod(모듈 지우기)
readonly(읽기 전용으로 표시하기)
renice(프로세스 우선 순위 바꾸기)
reset(터미널 초기화하기)
restore(다시 저장하기)
rlogin(바로 접속하기)
rm(파일 지우기)
rmdir (디렉토리 지우기)
route(라우팅 테이블 추가/삭제하기)
rpm(프로그램 추가/삭제)
rpm2cpio(rpm을 cpio로 변환하기)
rsh(원격으로 명령어 실행하기)
rup(호스트 상태 출력하기)
rusers(호스트에 로그인한 사용자 출력하기)
rwall(호스트 사용자에게 메시지 뿌리기)
script(기록하기)
set(변수값 설정하기)
setup(시스템 관련 설정하기)
showmount(호스트의 마운트 정보 보여주기)
shutdown(전원 끄기)
sleep(잠시 쉬기)
source(스크립트 번역하기)
split(파일 나누기)
ssh(암호화된 원격 로그인하기)
stty(터미널라인 설정 보여주기)
su(계정 바꾸기)
suspend(셸 중단하기)
swapoff (스왑 해제하기)
swapon(스왑 활성화하기)
sync(버퍼 재설정하기)
syslogd(로그인 과정 설정하기)
tac(거꾸로 보기)
tail(문서 끝부분 출력하기)
talk(이야기하기)
tar(파일 묶기)
tcpdchk(tcp wrapper 설정하기)
tcpmatch(네트웍 요청에 대해 예측하기)
tee(표준 입력으로부터 표준 출력 만들기)
telnet(원격접속하기)
test(테스트하기)
times(셸에서의 사용자와 시스템 시간 출력하기)
top(cpu 프로세스 상황 보여주기)
tr(문자열 바꿔주기)
true(종료 코드 리턴하기)
type(유형 보기)
ul(밑줄 처리해서 보여주기)
ulimit(제한하기)
umask(매스크 모드 설정하기)
umount(장치 해제하기)
unalias(별명 제거하기)
uname(시스템 정보 보기)
unexpand(공백 문자를 탭으로 변환하기)
uniq(중복된 문장 찾기)
useradd(사용자 계정 만들기)
userdel(계정 삭제하기)
usermod(사용자 계정정보 수정하기)
unset(설정 변수 해제)
uptime(시스템 부하 평균 보여주기)
users(로그인된 사용자 보여주기)
w(시스템에 접속한 사용자 상황 알아보기)
wait(프로세스 기다리기)
wall(모든 사용자에게 메시지 보내기)
wc(문자, 단어, 라인수 세기)
whatis(명령어의 간단한 설명보기)
while(루프 명령어)
who(사용자 알기)
write(콘솔 상에서 간단한 메시지 보내기)
xcopy(반복적으로 복사하기)
XFree86
ypchfn(NIS에서 사용하는 chfn 명령어)
ypchsh(NIS에서 사용하는 chsh 명령어)
yppasswd(NIS에서 사용하는 passwd 명령어)
zcat(압축 파일 보기)
zcmp(압축 파일 비교하기)
zforce(강제로 gz 만들기)
zgrep(압축 상태에서 grep 실행하기)
zmore(압축 상태에서 more 실행하기)
znew(.Z 파일을 .gz로 다시 압축하기)

반응형
반응형

우선 우분투에 SSH 패키지가 깔려있는지 알아보는 것이 우선.
sudo dpkg -l | grep ssh

혹은 ssh 리스너가 떠 있는지 알아봐야 한다.
sudo netstat -lntp


아래의 경우는 ssh 패키지도 안 깔려 있고 ssh가 안깔려 있어서 22포트에 리스너가 없는 상태이다.

 



sudo apt-get install ssh
로 ssh를 설치하자.




openssh-server
ssh
ssh-import-id

세개의 패키지가 추가로 설치되어 있는 것을 확인할 수 있다.



리스너를 확인해본 결과 : : : 22 로 sshd가 리스너 가 동작중인 것을 확인 할 수 있다.





이제 Putty등의 터미널을 통해서 ssh로 우분투에 접속이 가능하다.
ifconfig 를 통해 우분투의 ip 주소를 확인한 다음에 접속해보자.




잘 접속이 되는 것을 확인할 수 있다.

반응형
반응형


이 모든 것은 VM이 네트워크가 가능하다는 전재하에 진행해야 합니다.





초기에 영어로 되어 있는 우분투를 사용하겠다면 크게 상관은 없지만 만약 아래와 같은 한글로 된 우분투를 사용하고 싶다면 몇 가지 설치와 설정을 해줘야 하는 부분이 있다.

 

 


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

우선 System -> Administration -> Language Support로 가보자





이후 왼쪽 상단의 Language Support 부분 에서 install/Remove Language 을 클릭해서 Korean을 찾은 뒤 install(apply Change) 하자



그러면 비밀번호를 치라고 나오는데 로그인한 해당 아이디의 비밀번호를 치면 되겠다.
아래 화면은 설치중인 화면이다.



그렇게 되면 아래와 같이 한국어가 새롭게 생기게 되는데 비활성화 되어 있다. 이 한국어를 잡고 English 위로 드레그 해서 올리자.



아래와 같이 활성화가 된다!
그 다음에 Apply System-Wide 한번 클릭해주자.
그 뒤에 마지막으로 Keyboard input method system에서 nabi로 바꿔주는 것을 잊으면 안된다.



그 다음 Regional Formats 탭을 눌러서 English(United States) 부분을 한국어로 바꿔준 뒤 Apply System-Wide를 눌러주자.



자 이제 설정이 끝났고 재부팅을 해보면 한글로 메뉴 등이 표시된다.
폴더명을 한글로 바꿀 것인지는 사용자가 선택하면 된다.



메뉴들이 한글로 바뀐 것을 확인할 수 있다.




터미널을 열어서 확인해보니 한글로 입력 또한 가능하다.
우분투에서는 한/영키가 아닌 Shift + Space 키가 한영 변환키이니 참고할 것.
또한 한글로 입력이 되지 않을 경우 시스템 -> 관리 -> 언어 에서 키보드 입력 시스템을 nabi로 설정해 놓았는지 반드시 확인해야 한다.
아래 그림 파일에서 시계 옆쪽에 나비 모양이 이나 혹은 ㅎ A 모양이 있어야지 제대로 설치된 것이다.




반응형
반응형


현재 나와 있는 리눅스 중에서도 인기가 많은 우분투 11.04가 릴리즈 됐다. 
하드 유저가 아니라 한번 설치해보고 간단히 셋팅해보는 것에 의의를 두고 VMware에 설치해보기로 했다.

설치파일은 해당 주소에서 Get Ubuntu 부분을 눌러서 32bit든 64bit던 알아서 iso 파일로 받아서 설치.
http://www.ubuntu.com/




Download and install로



우선 32bit 버젼을 다운 받아서 설치해보자.




예전에 받았던 버젼들도 같이 있음. 11.04 iso 파일을 받았으니 VMware에서 설치를 해보자.




VMware Workstation 에서 New Virtual Machine으로 새로운 VM을 생성해봅시다.


k-1

Typical과 Custom이 있는 Typical로 하면 간단하게 다음다음만 하면 설치 할 수 있습니다.
하지만 그럼 심심하므로 Custom으로 약간의 하드웨어 셋팅을 다르게 줘 봅시다.
참고로 현재 나의 컴퓨터 하드웨어 사양은

CPU : Intel Core i-5(2세대) 2500 (샌디브릿지)
MainBoard : P8H67-M
RAM : DDR3 16G PC3 - 10600
HDD : 1TB
--------------------------------------------------------------

복잡한거 싫어한다면 Typical로 하여서 Next 만 열라 눌러주면 된다.




Next 를 눌러준다.




Ubuntu iso 파일을 CD로 구워놨다면 Install disc.
하드에 그냥 iso 파일로 설치하려 한다면 Installer disc image file(iso)로 iso 파일만 지정해주면 된다.
ESX나 ZEN과는 달리 VMware는 iso 파일만 있으면 바로 설치가 가능하다는 이 점이 매우 편리하다.




User name에는 Ubuntu를 처음 시작할 때 사용할 default username을 적어주면 된다.
Password역시 해당 유저의 비밀번호.



Virtual Machine의 name은 VMware가 인식할 식별자 이름이 되겠다. 설치한 이후에 탭에 표시될 것이다.
Location은 하드웨어에 VM을 어디에다가 설치할 것인가에 대한 Path를 명시해주는 것이다.
원래는 default로 설정되어 있는데 개인이 편한 위치에 알아서 설치하면 됨.



그 다음은 CPU의 Core 혹은 숫자를 정해야 한다.
default는 싱글 프로세서로 되어 있지만 내 CPU는 쿼드 코어이기 때문에 그냥 대충 VM에 더블 코어로 설정했다.
물론 그 이상을 주는 것도 가능하다. 하지만 현재 하드웨어의 한계를 넘어서는 설정을 하면 의미가 없으므로 명심할 것.





램과 하드용량이 파격적으로 많은 관계로 VM에 램을 무려 4G나 할당하기로 한다.
Default는 512MB로 되어 있다. 보통 PC는 2~4기가 정도의 램을 사용하므로 512~1기가 정도 할당하면 적당할 듯 하다.
아래 그림에서도 확인할 수 있듯이 자신의 하드웨어의 최고 용량(현재 16GB)이 파란색으로 표시된다.
즉 이상으로 올리는 건 추천하지 않는다는 것이다. 그렇다고 노란색으로 표시된 이하를 주는 것도 추천하지 않는다.
(즉 많이 할당한다고 그렇게 빠른 것에 대해 체감하기 힘드므로 대충 설정하면 된다)




그 다음은 골치아픈 Network Type의 설정이다.
일단 내가 이해 하고 있는 바로 아래의 셋팅의 내용은 (뭐 정확하지는 않을 수 있다 ㅡㅡ...)
일단 Host 컴퓨터에서만 쓸 것이라면 NAT로 설정하고 범용적으로 다른 컴퓨터에서도 putty등으로 접속해서 사용할 것이라면
Use bridged Networking으로 설정하도록 하자. (Default는 NAT로 되어 있음.)

1. Use bidged networking
: 라우터에서 혹은 공유기에서 아이피를 할당된다. VM이 현재 Host컴퓨터와 같은 레벨의 네트워크 주소를 같는다.
외부 컴퓨터에서 해당 VM에 바로 접근할 수도 있다. 만약 내가 IP를 할당할 수 있는 라우터를 가지고 있고
여러개의 IP주소를 할당받아 VM에 할당할 수 있는 A,B,C 등의 클래스 네트워크 IP 주소가 있다면 VM은 그 중 한개의 IP를 할당 받을 것이다. 
ex) 현재 내 Host 컴퓨터가 10.10.10.120 이라고 한다면, VM도 10.10.10.xxx 대의 IP 주소를 라우터에서 할당받게 된다.

2. Use network address translation (NAT)
: Host 컴퓨터의 사설 네트워크가 된다. 해당 VM은 Host 컴퓨터(현재 나의 경우는 Windows 7)의 네트워크를 통해서 해당 VM에
접속해야 하며 외부 컴퓨터에서 해당 VM에 Direct로 접근할 수 없다.
ex) 현재 내 Host 컴퓨터가 10.10.10.120이라고 한다면 VM은 192.168.x,x 로 시작하는 사설 네트워크를 갖게 된다.

3. Use Host-only networking
: Host 컴퓨터의 사설 네트워크.

4. DO not use a network connection
: 네트워크를 연결 안함.



그 다음은 I/O Controller Types이 되겠다.
이건 ATAPI를 쓰거나 SAS를 써야 한다라고 주장하지 않는다라면 Default로 진행하도록 하자.




그 다음은 Disk의 종류를 고를 차례다.
크게 하드디스크에 할당받아서 가상디스크를 사용할 것인가.
아니면 실제로 하드웨어를 장착해서 VM에게 마운트 해줄 것인가는 사용자가 정하면 된다.

첫 번째는 가상디스크를 새로 만들어서 하는 것이고 두번재는 이미 만들어져 있는 가상디스크를 사용하는 것.
마지막은 물리적 하드웨어를 장착해 줘야 한다. 보통은 VM마다 가상디스크를 사용하게 하므로 새롭게 만들겠다.
Default는 Create a new virtual disk로 되어 있다.



하드 디스크 타입도 IDE방식을 테스트 해봐야 하는 경우 아니라면 SCSI로 진행하도록 하자.





가상하드의 용량은 그다지 크게 필요 없으므로 기본인 20기가를 할당하도록 하겠다.
하드내에 정적으로 용량을 잡을 지 동적으로 잡아서 싱글로 혹은 멀티파일로 관리할지는 사용자가 선택하면 된다.



마지막으로 우분투 운영체제를 저장할 vmdk 파일명을 정한다.
One 20GB disk 파일로 아까 지정한 location에 저장될 것이다.




이제 모든 준비가 끝났다. 마지막으로 현재 셋팅한 내용을 확인해보도록 하자.







우분투 11.04가 설치되고 있다.




우분투 11.04에서 인스톨시 설정해주는 부분은 키보드 레이아웃 한개로 줄어들었다.
키보드는 korea, Republic of 그리고 각자 키보드에 맞게 추가로 선택해주고 Forward를 클릭하면 끝이다.
나머지는 다 default로 셋팅되고 기다리기만 하면 끝난다.
키보드 레이아웃을 선택하는 부분 아래쪽에 재미있게도 셋팅하는 도중에도 인스톨은 되고 있다.

 


설치가 끝나면 재부팅을 하고 아래와 같은 로그인 화면이 뜬다.
처음 설정했던 아이디를 클릭하고 패스워드를 입력하면 끝!
우분투 설치가 최종 완료 되었다!



처음 우분투를 설치하면 영어로 되어 있기 때문에
다음으로는 한글로 언어팩 설치 및 한글 입력이 가능하도록 셋팅하는 것을 해보도록 하자.

반응형

+ Recent posts