반응형

리눅스를 처음 사용하게 되면 command 창앞에서 작아지는 모습을 보게 됩니다. 

 

그래서 저는 처음 리눅스를 활용하시는 분 (개발자, SE) 포함 잘 활용 할 수 있는 명령어를 소개 해드리고자 합니다.

root@choi-desktop:~# uname -a                                                             
Linux choi-desktop 5.4.0-56-generic #62~18.04.1- Ubuntu SMP Tue Nov 24 10:07:50 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

uname -a 는 리눅스 커널 정보를 보는 명령어 입니다. 그런데 커널 정보보다는 더 많은 정보를 확인 할 수 있습니다.

1. 커널 버젼 : 5.4.0-56-generic

2. 운영체제 버전 :  #62~18.04.1- Ubuntu SMP (ubuntu 18.04.1의 62번째 빌드 버젼)

3. 컴퓨터 이름 : choi-desktop

4. 시스템 종류 : x86_64

root@choi-desktop:~# dmidecode -t baseboard |egrep "Product|Serial"
        Product Name: H310M-STX
        Serial Number: M80-CB018600143

dmidecode는 systemdesigner.tistory.com/75

 

CPU / BIOS 정보 확인하기

이번에는 CPU와 BIOS 정보를 확인하는 방법을 살펴보겠습니다. 리눅스에서는 dmidecode 명령을 통해 하드웨어 정보를 확인 합니다. 보통 dmidecode를 사용하게 되면 너무 많은 정보가 나오기 때문에 적

systemdesigner.tistory.com

해당 포스트에 자세한 활용방법이 있습니다. 가장 많이 사용하는 방법은 디바이스의 모델명과 시리얼 넘버가 필요할 때가 있는데 이때 활용 하게 됩니다. 

 

root@choi-desktop:/work/linux# find ./ -name "*.c" |xargs grep -n "start_kernel(void)"
./arch/arm/kernel/smp.c:382:asmlinkage void secondary_start_kernel(void)
./arch/arm64/kernel/smp.c:190:asmlinkage notrace void secondary_start_kernel(void)
./arch/x86/kernel/head32.c:32:asmlinkage __visible void __init i386_start_kernel(void)
./arch/x86/xen/enlighten_pv.c:1195:asmlinkage __visible void __init xen_start_kernel(void)
./arch/alpha/boot/main.c:151:void start_kernel(void)

다음은 소스코드를 분석하는 방법입니다. 이 부분은 활용도가 많이 있습니다. 소스코드 뿐만 아니라 많은 로그 파일에서도 특정 문자열을 분석하는 데 활용이 많이 됩니다. 설명하자면 find로 원하는 파일을 찾고 그 안에 내용을 xargs로 읽은 후 grep으로 문자열을 검색하는 방법 입니다. 

 

root@choi-desktop:/work/linux# du -h -d 1 
46M     ./include
3.1M    ./security
3.2G    ./.git
134M    ./arch
64K     ./usr
264K    ./ipc
228K    ./virt
41M     ./tools
33M     ./net
1.8M    ./block

리눅스를 운영하다 보면 디스크가 꽉 찰거 같아서 데이터를 지워야 되는 상황이 있습니다. 이 때 빨리 검색해서 폴드를 지워야 되는데 이때 활용하는 명령어 입니다. 해당 명령어를 활요하면 사이즈가 큰 폴더를 찾아서 대응을 할 수 있습니다.

root@choi-desktop:/work/linux# telnet 127.0.0.1 22
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.3

telnet은 원래는 telnet으로 원격 시스템에 접속하는 도구 입니다. 하지만 ssh가 범용적으로 사용되면서 이제는 거의 사용되지 않습니다. 그렇지만 심플한 프로그램이기 때문에 port를 점검하는 도구로 활용이 됩니다. 시스템이 장애가 났을때 ping은 되지만 또는 보안등의 이슈로 icmp를 disable를 시킨 경우 telnet으로 service가 되는 port를 체크를 함으로서 시스템이 정상동작하는지의 여부를 확인 할 수 있습니다.

반응형

+ Recent posts