리눅스2019. 4. 3. 15:10

전체 CPU 정보 확인

$ cat /proc/cpuinfo

 

논리 코어 수 확인

$ grep -c processor /proc/cpuinfo

 

물리 CPU 개수 확인

$ grep "physical id" /proc/cpuinfo | sort -u | wc -l

 

CPU당 물리 코어 수 확인

$ grep "cpu cores" /proc/cpuinfo | tail -1


또는 아래와 같이 간편하게 명령어 하나로도 확인이 가능하다.


$ lscpu


Architecture:          x86_64

CPU op-mode(s):        32-bit, 64-bit

Byte Order:            Little Endian

CPU(s):                4 //전체 코어 수

On-line CPU(s) list:   0-3

Thread(s) per core:    1

Core(s) per socket:    4 //소켓 당 코어 수

Socket(s):             1 //물리 소켓 수

NUMA node(s):          1

Vendor ID:             GenuineIntel

CPU family:            6

Model:                 58

Model name:            Intel(R) Xeon(R) CPU E3-1220 V2 @ 3.10GHz

Stepping:              9

CPU MHz:               3092.880

BogoMIPS:              6185.76

Virtualization:        VT-x

L1d cache:             32K

L1i cache:             32K

L2 cache:              256K

L3 cache:              8192K

NUMA node0 CPU(s):     0-3



Posted by 미랭군
리눅스2018. 1. 7. 16:23

Cent OS 7 을 설치하다 보면 실수로 타임존 설정을 건너뛰곤 한다.

리눅스를 설치할 때 시간대(타임존;Timezone)를 맞추지 않으면, 컴퓨터 시계가 미국 시간인 EST로 나온다.

이 때에는 ntp 를 설치하여 서버 시간을 맞추려 한들 소용이 없다. 서버 자체의 timezone 을 바꿔야만 한다.

이것을 한국 표준시인 KST 로 변경할 필요가 있다.


정상

# date

Tue Jan 27 00:24:08 KST 2015


비정상

# date

Tue Jan 26 09:24:08 EST 2015


서울의 timezone 정보가 담긴 파일을 찾아 서버 시간으로 연결해줘야 한다.

# ls /usr/share/zoneinfo/Asia


이 안에 보면 Seoul 이라는 파일이 존재한다. 이제 이 파일을 서버 시간을 맞춰주는 파일에 심볼릭 링크를 걸어줘야 한다.

먼저 원래 파일 백업한 뒤 심볼릭 링크를 만들어준다.

# mv /etc/localtime /etc/localtime_org

# ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime

(백업 없이 덮어씌우려면 -f 명령어를 추가하면 된다.)


이제 date 명령어를 치면 제대로 된 시간이 나오는 것을 확인할 수 있다.

# date

Tue Jan 27 00:24:08 KST 2015


[Tip] date 명령어로 시간 및 날짜 바꾸기

시간 바꾸기 - (24시간제로 입력)

# date -s 00:21:21


날짜 바꾸기

# date -s '2015-1-27 00:21:21'

Posted by 미랭군
리눅스2014. 11. 18. 15:55

솔라리스

/usr/ucb/ps -auxww | grep {옵션}


리눅스

ps -efw | grep {옵션}

Posted by 미랭군
리눅스2014. 3. 10. 20:57
find ./ -name *.txt
find: paths must precede expression
Usage: find [-H] [-L] [-P] [path...] [expression]



위처럼 find 명령 실행시 "paths must precede expression" 에러를 내는 경우가 있다.
이는 와일드카드(*)를 사용할때 따옴표(')로 묶어 주지 않아서 나는 에러이다.
올바르게 사용하려면 아래와 같이 묶어준다.

find ./ -name '*.txt'


Posted by 미랭군
리눅스2014. 3. 10. 20:54

가끔씩 로그가 많이 쌓일 경우 정리를 한번에 해야하는데 이럴 때 유용한 명령어가 있다.

아래와 같이 사용하면 된다.


find /home/sms/logs -name 'DBAgent.log.2013*' -exec rm -f {} \;

Posted by 미랭군
리눅스2014. 3. 4. 19:56

IPTables FTP Passive Mode 설정 - vsftp 설정

FTP 접속시에 Active mode(활성), Passive Mode(비활성) 두가지 모드가 있는데 Active 경우는 일반적인 경우 21번 포트를 사용하지만 Passive Mode 에서는 LIST 등의 명렁을 위해 하나의 포트가 더 필요합니다. 이 해당 포트를 일정 범위로 지정 후에, iptables 에서 해당 포트를 오픈해서 사용하는 것이 좋습니다.

1. vsftpd 설정

[root@mail ~]# vi /etc/vsftpd/vsftpd.conf

pasv_enable=YES
pasv_promiscuous=YES
pasv_min_port=50000
pasv_max_port=50100

[root@mail ~]# /etc/init.d/vsftpd restart

2. iptables 설정

[root@mail ~]# vi /etc/sysconfig/iptables

-A INPUT -p tcp -m tcp --dport 21 -j ACCEPT
-A INPUT -p tcp -m tcp --sport 21 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m tcp --dport 50000:50100 -j ACCEPT
-A INPUT -p tcp -m tcp --sport 50000:50100 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT

[root@mail ~]# service iptables restart

Posted by 미랭군
리눅스2013. 12. 12. 14:01

리눅스 방화벽 설정 방법

root나 sudo 유저만 설정 가능하다.

cat /etc/sysconfig/iptables


아래와 같이 설정하면, 특정 포트와 포트 대역을 방화벽 해제할 수 있다.

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 7000:9999 -j ACCEPT


설정 후에는 저장하고 iptables를 리스타트 해준다.

>service iptables restart


Posted by 미랭군
리눅스2013. 12. 2. 11:47
아래와 같이 vi로 열때 "단말기 폭 초과" 라는 에러메시지를 볼 수 가 있다.

[th:th/Home2/engine/src/daily/check]$ vi check_acet.sql
단말기 폭 초과 :


이럴 경우에는 stty columns 명령어를 통해서 늘려주면 된다 150이든 160이든 상황에 맞게 늘려주면 된다.

 

Posted by 미랭군
리눅스2013. 11. 6. 11:40

1. du -h /폴더명: 디렉토리 별로 하위 디렉토리까지 확인

2. du -hs /폴더명: 하위 디렉토리까지 확인

3. du -s 폴더명: 해당 폴더의 용량

 

df -h: 파티션 별 용량 확인

Posted by 미랭군
리눅스2013. 5. 7. 14:55

/var/spool/clientmqueue 디렉토리에 파일 쌓이는 현상

/var/spool/clientmqueue 에는 sendmail 에서 보낸 메일의 목적지가 불붕명 할 경우 메일이 임시저장
되었다가 목적지가 확인이 되면 mqueue로 보내서 메일을 발송한다고 함.

sendmail을 사용하지 않을 경우에는 logwatch에서 로그를 메일로 발송하기 때문에 발생함.
그중에서 logwatch의 메일발송 기능을 없애러면 

 

/etc/mail/submit.cf
----------------------------------------------
# queue directory
O QueueDirectory=/var/spool/clientmqueue     <- 요부분 주석처리
----------------------------------------------

그리고

/var/spool/clientmqueue 폴더 안에 들어가서 ll 하면 다운먹으니까
리스트 보지말고 바로

# ls | xargs rm -f
쳐주면 삭제됨! 시간이 좀 걸림!

 

기타 다른 방법으로는~

/etc/crontab 에서
----------------------------------------------
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
----------------------------------------------
MAILTO=root에 있는 root를 제거??
이건 안해봄..

'리눅스' 카테고리의 다른 글

리눅스 단말기 폭 초과 오류시 대처방법  (0) 2013.12.02
리눅스 디렉토리 용량 확인 방법  (0) 2013.11.06
계정 생성 및 권한 지정  (0) 2012.11.14
Linux touch 명령어  (0) 2012.08.09
Linux Cache Memory 초기화  (1) 2012.06.25
Posted by 미랭군