'Linux'에 해당되는 글 15건

  1. 2014.10.19 시스템 정보 추출 및 유용한 리눅스 명령어
  2. 2014.09.30 basename, dirname
  3. 2014.09.26 리눅스 부팅모드
  4. 2014.09.26 ext 특징(extended file system)
  5. 2014.09.24 find 명령어
  6. 2014.09.18 리눅스 패스워드 기한 변경
  7. 2014.09.16 SED
  8. 2014.09.11 vncserver
  9. 2014.08.30 SCSI, RAID
  10. 2014.08.29 netstat
2014. 10. 19. 02:19

1. 시스템 정보 확인
/proc/asound/ 사운드카드 관련 정보
/proc/cpuinfo 프로세서 관련 정보
/proc/devices 커널에 설정된 장치 목록
/proc/dma 사용중인 DMA 채널
/proc/filesystems 커널에 설정된 파일시스템 정보
/proc/scsi/ SCSI 및 IDE device 관련 정보(Disk 또는 ODD Model/Type/Revision등)
/proc/interrupts 사용중인 인터럽트
/proc/ioports 사용중인 I/O 포트
/proc/loadavg 시스템의 평균부하량(load average)
/proc/meminfo 메모리 관련 정보
/proc/modules 사용중인 커널 모듈
/proc/partitions 파티션 정보
/proc/uptime 시스템 가동 시간
/proc/version 커널 버전
/proc/sys/kernel/ostype OS 종류
/proc/sys/kernel/osrelease 커널 릴리즈 버전
/proc/sys/kernel/hostname 호스트 이름 또는 도메인
/etc/issue, issue.net 호스트 접속 메시지(대부분 배포판 이름 포함)
/etc/sysconfig/network-scripts/ifcfg-eth0 (Red Hat/Fedora Core) 네트워크 정보

 

2. 명령어


-cat : 임의의 입력을 출력해 보여준다.

 

ex)cat /proc/cpuinfo
:/proc/cpuinfo 파일의 내용을 stdout으로 출력

 

ex)cat > temp.txt, 텍스트 작성 후 ctrl + c
:stdin을 temp.txt에 출력(redirection)

 

ex)cat < temp.txt > temp2.txt
:temp.txt의 내용을 입력으로 받아 temp2.txt 파일에 출력

 


-export : 환경변수를 편집한다.

 

ex)export PATH=$PATH:/usr/local/java/bin
:환경변수 PATH의 기존 내용에 /usr/local/java/bin을 추가

 


-env : 설정된 환경변수를 출력한다.

 


-grep : 입력 대상에서 특정 문자열을 포함한 라인을 솎아낸다.

 

ex)grep "model name" /proc/cpuinfo
->model name : Intel(R) Core(TM)2 Duo CPU E6550 @ 2.33GHz
model name : Intel(R) Core(TM)2 Duo CPU E6550 @ 2.33GHz
:/proc/cpuinfo 파일에서 "model name"을 포함한 라인을 순서대로 찾아 모두 출력한다.

 


-awk : 특정 입력을 원하는 양식으로 처리한다.

 

ex)grep "MemTotal" /proc/meminfo | awk '{print$2" "$3}'
->2065704 kB
:/proc/meminfo에서 "MemTotal"을 포함한 라인의 2번째와 3번째 토큰을 한칸 띄우고 이어서 출력한다.

 

*토큰은 띄어쓰기 또는 탭으로 구분한다.
ex)grep "MemTotal" /proc/meminfo
->MemTotal:($1) 2065704($2) kB($3)

 


-cut : 입력의 일부분을 잘라내고 출력한다.
ex)grep "model name" /proc/cpuinfo | cut -c 14-
->Intel(R) Core(TM)2 Duo CPU E6550 @ 2.33GHz
Intel(R) Core(TM)2 Duo CPU E6550 @ 2.33GHz
:/proc/cpuinfo에서 "model name"을 포함한 라인을 찾고, 14번째 글자부터 출력한다.

 


-ifconfig : 네트워크 관련 정보를 출력한다. Red Hat/Fedora 계열은 root권한으로만 가능하다.

ex)ifconfig | grep "inet addr" | grep -v "127.0.0.1" | awk '{print$2}' | cut -c 6-
-> 각각의 이더넷 장치(eth0, eth1...)에 할당된 IP주소만 출력된다.
:ifconfig의 결과에서 inet addr이 포함된 문자열 중 localhost(lo, 127.0.0.1)가 아닌 라인을
모두 찾아 각각의 2번째 토큰을 6번째 글자부터 출력

 


-ps : 프로세스의 사용자, CPU/Memory 점유율 등 각종 프로세스 정보를 옵션에 맞추어 출력한다.

 


-top : 프로세스 정보를 한번 출력으로 끝내지 않고 단위시간마다 갱신하여 표시한다. ps가 static이라면 top은 dynamic이다.

 


-df : 파일시스템 정보 및 마운트 위치를 출력한다.

 


-w : 현재 시스템에 접속한 사용자 목록을 출력한다.

 

-nslookup [IPADDR] or [DOMAIN]: 특정 IP의 domain, 또는 특정 domain의 IP주소를 출력한다.

 


-free : Memory 사용량을 표시한다.

 


-lspci : Mainboard의 각종 Hardware Interface 정보를 출력한다.

*토큰은 띄어쓰기 또는 탭으로 구분한다.
ex)ls
pci | grep -i vga

:그래픽카드 정보 출력

?

-lsusb: 연결된 USB 장치 정보를 출력한다.

'Linux' 카테고리의 다른 글

basename, dirname  (0) 2014.09.30
리눅스 부팅모드  (0) 2014.09.26
ext 특징(extended file system)  (0) 2014.09.26
find 명령어  (0) 2014.09.24
리눅스 패스워드 기한 변경  (0) 2014.09.18
Posted by 아도니우스
2014. 9. 30. 22:13

basename ( get filename )

file full path로부터 파일 이름만 추출할 수 명령어이다..
shell에서 종종 파일 이름만이 필요한 경우가 있는데 이 때 사용할 수 있다.
그리고 SUFFIX에 주어진 부분을 제거하여 추출할 수 있어서 편리하게 사용할 수 있다.

Usage

basename NAME [SUFFIX]


Example

Filename

$ basename /picture/yolongyi.jpg
yolongyi.jpg

Filename without SUFFIX

$ basename /picture/yolongyi.jpg .jpg
yolongyi 

 

※ 참고사이트 : http://unabated.tistory.com/category/Language/JAVA

'Linux' 카테고리의 다른 글

시스템 정보 추출 및 유용한 리눅스 명령어  (0) 2014.10.19
리눅스 부팅모드  (0) 2014.09.26
ext 특징(extended file system)  (0) 2014.09.26
find 명령어  (0) 2014.09.24
리눅스 패스워드 기한 변경  (0) 2014.09.18
Posted by 아도니우스
2014. 9. 26. 17:10

런레벨 부트모드 종류

- Run-level 0: 시스템 종류, shutdown
- Run-level 1: 관리자 모드, single
- Run-level 2: 다중 사용자 모드, 네트워크 제한
- Run-level 3: 다중 사용자 모드, 제한없음(콘솔모드)
- Run-level 4: 휴지 모드
- Run-level 5: x윈도우 모드
- Run-level 6: Reboot, 재부팅

명령어(파일)위치 : /etc/inittab
런레벨 부트모드 설정

사용형식
[Myuz@Study ~]# init [레벨번호]
[Myuz@Study ~]# init 3

# 부팅모드 변경하기
[Myuz@Study ~]# vi /etc/inittab
id:3:initdefault: 부분에서 숫자번호를 런레벨 번호에 맞게 수정

'Linux' 카테고리의 다른 글

시스템 정보 추출 및 유용한 리눅스 명령어  (0) 2014.10.19
basename, dirname  (0) 2014.09.30
ext 특징(extended file system)  (0) 2014.09.26
find 명령어  (0) 2014.09.24
리눅스 패스워드 기한 변경  (0) 2014.09.18
Posted by 아도니우스
2014. 9. 26. 09:47

1. 확장 파일 시스템(extended file system)

  ■ ext

  리눅스 초기에 사용되던 파일 시스템이며 호환성이 없다. ext2의 원형이다.
 

  ■ ext2

  ext3가 개발되기 이전까지 가장 많이 사용된 파일 시스템으로 리눅스 파일 시스템 대부분의 기능을 제공하는 파일 시스템이다. 특히 ext2는 뛰어난 안정성과 속도로 가장 유명한 파일 시스템으로 자리 잡았고 ext3 또한 ext2에 기반을 두어 개발되었다. 또한 쉽게 호환되며 업그레이드도 쉽게 설계되어 있다.[각주:2]

 

  ■ ext3

  ext2 파일시스템에 저널링(Journaling)[각주:3]을 지원하도록 확장된 파일시스템이다. 현재 리눅스 가장 많이 사용 됨

 

  ■ ext4

  xt3 파일시스템을 확장한 파일시스템으로 Extent라는 기능을 제공하여, 파일에 디스크 할당 시 물리적으로 연속적인 블록을 할당할 수 있도록 하여, 파일 접근 속도 향상 및 단편화[각주:5]를 줄이도록 설계된 파일시스템이다.[각주:6]

  ■ 파일의 확장자는 필요 없으며 파일의 특성을 알리기 위해 확장자 사용가능 (*.c, *.java)

  ■ '.' 으로 시작하는 파일은 숨겨진 파일 ('ls -a' 명령으로 보임)

  ■ '.'은 현재 디렉토리, '..' 는 부모 디렉토리

  ■ 파일 시스템의 크기는 최대 2Tib ~ 16 TiB (변동 가능)

 

 ※ 참고사이트 : http://smile-cat.tistory.com/8

'Linux' 카테고리의 다른 글

basename, dirname  (0) 2014.09.30
리눅스 부팅모드  (0) 2014.09.26
find 명령어  (0) 2014.09.24
리눅스 패스워드 기한 변경  (0) 2014.09.18
SED  (0) 2014.09.16
Posted by 아도니우스
2014. 9. 24. 11:09

# find [시작점] [옵션] [형식] -print

시작점 : 해당 디렉토리를 기준으로 해당 디렉토리 하위의 모든 파일 검색

-print 는 default로 적용 되어 있어 안써줘도 무방함.

 

find / -name app* -print

find / -size +102400k -print

find / -mtime -10 -print

 => mtime(modification time=수정시간), 최근 10일이내 변경된 파일만 검색

find / -atime -10 -print

 => atime(access time=접근시간), 최근 10일이내 접근한 파일 검색

 

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

find . -mtime +7 -type f  -exec rm{} \;

find . -mtime +7 -type f | wc -l

find . -mtime -20 -print

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

 

# find 명령어 TIP

find / -name *.log -exec rm {}\;

 => log 라는 이름이 들어간 파일을 찾아서 삭제

find / -mtime +10 -exec rm {} \;

 => 10일 이전에 변경 된 파일을 찾아서 삭제 (ex. 다수 log 삭제 시 유용)

ex) find . -mtime +10 -type f -exec rm {} \;

 => 수정한 지 10일 이상된 파일 삭제

'Linux' 카테고리의 다른 글

리눅스 부팅모드  (0) 2014.09.26
ext 특징(extended file system)  (0) 2014.09.26
리눅스 패스워드 기한 변경  (0) 2014.09.18
SED  (0) 2014.09.16
vncserver  (0) 2014.09.11
Posted by 아도니우스
2014. 9. 18. 15:43

1. 사전확인

   chage -l 계정

 

2. 계정 적용 및 확인

   chage -M90 계정

 

3. [root@localhost ~]# chage -d 2015/11/10 계정 => 날짜부터 패스워드 변경 연장


4. 사용자 계정이 passwd 변경후 다시 변경하려고 할때 변경이 안되는 이슈.

ex)test1 계정이 패스워드 기간이 만료되서 패스워드 변경후 다시 패스워드 변경 시도시 변경이 안됨.

원인 : /etc/login.defs 파일에서 PASS_MIN_DAYS 값에 의해 변경이 안됨.

[test2@localhost ~]$ passwd

Changing password for user test2.

Changing password for test2

(current) UNIX password:

You must wait longer to change your password

passwd: Authentication token manipulation error

 

#vi /etc/login.defs

 

# Password aging controls:

#

# PASS_MAX_DAYS Maximum number of days a password may be used.

# PASS_MIN_DAYS Minimum number of days allowed between password changes.

# PASS_MIN_LEN Minimum acceptable password length.

# PASS_WARN_AGE Number of days warning given before a password expires.

#

PASS_MAX_DAYS 90 => 패스워드를 변경하지 않고 동일한 패스워드를 지속적으로 사용할수 있는 최대일자.

PASS_MIN_DAYS 1 => 패스워드 변경없이 사용할수 있는 최소일자.

PASS_MIN_LEN 5 => 패스워드 최소 길이 지정

PASS_WARN_AGE 7 => 패스워드 사용일자가 종료되기 전 경고메시지 보내는 기간.

 

해결 :

[root@localhost ~]# chage -l test2

Last password change : Apr 14, 2014

Password expires : Jul 13, 2014

Password inactive : never

Account expires : never

Minimum number of days between password change : 1

Maximum number of days between password change : 90

Number of days of warning before password expires : 7

 

[root@localhost ~]# chage -m 0 test2 => PASS_MIN_DAYS 0으로 변경

 

[root@localhost ~]# chage -l test2

Last password change : Apr 14, 2014

Password expires : Jul 13, 2014

Password inactive : never

Account expires : never

Minimum number of days between password change : 0

Maximum number of days between password change : 90

Number of days of warning before password expires : 7

'Linux' 카테고리의 다른 글

ext 특징(extended file system)  (0) 2014.09.26
find 명령어  (0) 2014.09.24
SED  (0) 2014.09.16
vncserver  (0) 2014.09.11
SCSI, RAID  (0) 2014.08.30
Posted by 아도니우스
2014. 9. 16. 21:29

WAS_Status () {

for DIR in ${Service_Name}; do

Check=`sh /app/domains/${DIR}/bin/healthcheck.sh`

DATA=`echo "$Check" | grep -c Started`

if [ ${DATA} -eq 1 ]; then

printf "${HOSTNAME}_${DIR}_Instance_Status : OK\n"

else

printf "${HOSTNAME}_${DIR}_Instance_Status : False\n"

fi

done

 

DBconnect_Status () {

for DIR in ${Service_Name}; do

Check=`sh /app/domains/${DIR}/bin/healthcheck.sh`

DATA=`echo "$Check" | grep -c false`

if [ ${DATA} -eq - 0 ]; then

printf "${HOSTNAME}_${DIR}_DB_Connection_Status : OK\n"

else

printf "${HOSTNAME}_${DIR}_DB_Connection_Status : False\n"

fi

done

}

 

sed -n '1, 3p' filename

sed 's/찾는문자열/바꿀문자열/g/' filename,

sed 's/[A-Z].//g' filename

    i) sed 명령으로 사과 단어를 모두 제거하는 방법 : sed -e '/s/사과//g' filename

   ii) 원본 파일 바로 변경 : sed -i -e 's/사과//g' filename

 

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

#!/bin/bash

 

SystemInfo_Network () {

Hostname = `uname -n | awk '{print $1}'`

CPU_Use = `top -n -1 | grep Cpu | awk '{print $2}' | sed 's/,//g' | sed 's/us//g'

Mem_Total = `top -n -1 | grep Mem | sed 's/,/\n/g' | grep total | awk '{print $3|'

 

printf "1) Hostname : ${Hostname}\n"

echo "2) CPU_Info : ${CPU_Use}"

}

 

SystemInfo_Network

'Linux' 카테고리의 다른 글

find 명령어  (0) 2014.09.24
리눅스 패스워드 기한 변경  (0) 2014.09.18
vncserver  (0) 2014.09.11
SCSI, RAID  (0) 2014.08.30
netstat  (0) 2014.08.29
Posted by 아도니우스
2014. 9. 11. 14:22

1. VNC Server 실행

   i) vncserver :1

 

2. VNC Server Kill

 

3. VNC Server password 변경

   i) vncpasswd

 

4. VNC Server Session manager 변경

'Linux' 카테고리의 다른 글

리눅스 패스워드 기한 변경  (0) 2014.09.18
SED  (0) 2014.09.16
SCSI, RAID  (0) 2014.08.30
netstat  (0) 2014.08.29
mpstat  (0) 2014.08.27
Posted by 아도니우스
2014. 8. 30. 00:39

--하드 디스크 정보(scsi)--

cat /proc/scsi/scsi

raid 사용 시, 

cat /proc/mdstat


※ 네트워크 정보 (cat /proc/net/netlink)

※ 참고사이트 : http://blog.naver.com/decisioner?Redirect=Log&logNo=70128652834

'Linux' 카테고리의 다른 글

SED  (0) 2014.09.16
vncserver  (0) 2014.09.11
netstat  (0) 2014.08.29
mpstat  (0) 2014.08.27
sysctl.conf  (0) 2014.08.27
Posted by 아도니우스
2014. 8. 29. 14:56

netstat는 해당 명령을 수행하는 서버가 다른 시스템과 어떤 서비스 또는 포트로 연결되어 있는지 확인

'Linux' 카테고리의 다른 글

vncserver  (0) 2014.09.11
SCSI, RAID  (0) 2014.08.30
mpstat  (0) 2014.08.27
sysctl.conf  (0) 2014.08.27
OS 버전 확인  (0) 2014.08.26
Posted by 아도니우스