본문 바로가기

OS117

[리눅스] 기본 명령어 안녕하세요. BTC95입니다. 오늘은 리눅스 기본 명령어에 대해 알아보겠습니다. 리눅스 기본 명령어 pwd (print working directory) 현재 작업중인 디렉토리 정보 출력 $ pwd /home/itholic cd (change directory) 경로 이동 절대 경로와 상대 경로로 이동 가능 $ cd /home/itholic/mydir $ pwd /home/itholic/mydir $ cd .. $ pwd /home/itholic ls (list) 디렉토리 목록 확인 $ ls testfile1 testfile2 testfile3 $ ls -l total 0 -rw-r--r-- 1 itholic 197121 0 11월 6 22:08 testfile1 -rw-r--r-- 1 itholic 1.. 2022. 10. 27.
[Linux] free 명령어 (2) 정신 없는 수요일 아침이네요 (‾◡◝) 파바샐도 입니다. 오늘은 저번 포스팅에 이어 free 명령어에 대해 소개하겠습니다. 위에 보이는 Inactive(anon)와 Inactive(file), SRelaimable이 참조된 지 오래되어 스왑 영역으로 이동하고 그 영역을 새로운 메모리로 할당할 수 있는 크기입니다. Inactive(anon)는 익명 메모리 중 참조가 적은 메모리 크기입니다. Inactive(file)은 페이지 캐시 중 참조가 적은 메모리 크기입니다. SRelaimable은 slab중 재할당이 가능한 영역입니다. free 명령어에서 이 값 들을 참조하여 메모리에 캐싱된 데이터들 중 스왑 영역으로 아웃 시키고 메모리를 비워 새로운 할당을 할 수 있는 크기를 free 명령어의 available로.. 2022. 10. 26.
[Linux] free 명령어 (1) 안녕하세요 즐거운 주말이 다가오는 목요일 파바샐도 입니다 (´▽`ʃ♡ƪ) free 명령어를 사용하면 쉽게 메모리 사용량과 여유량 그리고 캐싱으로 사용되는 메모리가 얼마나 있는지 파악할 수 있습니다. 실제 free 명령어는 리눅스 /proc/meminfo에서 메모리 정보를 가져와 보여줍니다. 그럼 free 명령어로 볼 수 있는 메모리 정보와 이와 관련된 meminfo의 값들을 알아보겠습니다. free [total] : 설치된 총 메모리 크기 / 설정된 스왑 총 크기 [used] : total에서 free, buff/cache를 뺸 사용중인 메모리. / 사용중인 스왑 크기 [free] : total에서 used와 buff/cache를 뺀 실제 사용 가능한 여유 있는 메모리량 / 사용되지 않은 스왑 크기 [s.. 2022. 10. 20.
[리눅스] 네트워크 관련 명령어 안녕하세요. BTC95입니다. 오늘은 리눅스 네트워크 관련 명령어 대해 알아보겠습니다. 중요한 네트워크 관련 명령어 네트워크와 관련된 명령어는 많지만, 필수적으로 알고 있으면 좋은 명령어를 알아보겠습니다. nmtui Network Manager Text User Interface의 약자로, 네트워크와 관련된 작업 대부분은 이 명령을 기반으로 실행 할 수 있습니다. 자동 IP 주소 또는 고정 IP 주소 사용 결정 IP 주소, 서브넷 마스크, 게이트웨이 정보 입력 DNS 정보 입력 네트워크 카드 드라이버 설정 네트워크 장치(ens160) 설정 Systemctl start/stop/restart/status NetworkManager 네트워크 설정을 변경한 후 변경된 내용을 시스템에 적용시키는 명령어입니다. .. 2022. 10. 19.
[Shell Script] 사용자 입력 및 파일 입력 read는 파일 디스크립터에서 값을 읽는 명령어입니다. 값을 입력받고 변수에 저장 및 파일의 내용을 입력받을 때 사용합니다 사용자 입력 아래 처럼 read 명령어를 사용하여 키보드 입력을 변수에 저장하여 사용합니다. #!/bin/bash echo "번호: " read NUM echo "번호 " $NUM 파일 입력 파일 디스크립터를 이용하여 파일의 한 행을 변수에 저장 #! /bin/bash # 내용을 읽을 파일 FILE=user.sh # 파일 디스크립터로 입력 읽기 read line < $FILE echo $line 파일 내용 전체를 읽을 때는 while 문을 사용할 수 있다. #! /bin/bash FILE=user.sh while read line do echo $line done < $FILE 2022. 10. 11.
[리눅스] 네트워크 관련 설정 안녕하세요. BTC95 입니다. 오늘은 리눅스 네트워크 관련 설정에 대해 알아보겠습니다. 네트워크 관련 필수 개념 네트워크 연결은 모든 컴퓨터 환경의 기본입니다. 네트워크와 관련된 내용은 상당히 방대하여 네트워크 서버 구축을 위한 최소한의 네트워크 관련 개념에 대해 살펴보겠습니다. TCP/IP 컴퓨터끼리 네트워크상으로 의사소통하는 약속을 '프로토콜'이라고 부르는데, 그중 가장 널리 사용되는 프로토콜의 종류 중 하나 통신의 전송/수신을 다루는 TCP(Transmission Control Protocal)와 데이터 통신을 다루는 IP(Internet Protocol)로 구성 호스트 이름과 도메인 이름 호스트 이름은 각각의 컴퓨터에 지정된 이름을 말함 도메인 이름(도메인 주소)은 btc.co.kr 같은 형식으.. 2022. 10. 11.
Linux Bash Shell 변수 할당 Linux Shell Script 변수를 생성하고 오늘 날짜를 출력하고 날짜를 생성하는 변수를 활용한 기초적인 파일관리 삭제를 이야기 해 보겠다. 기본적으로 스크립트들은 변수 설정이 비슷하다. 오늘 날짜를 담는 변수를 하나 생성해서 출력해 보도록 하겠다. today=$(date "+%Y-%m-%d") echo ${today} 실행하면 오늘 포스팅 날짜로 2022-10-05 가 출력된다. 그럼 이전 날짜를 출력 하는 방법이 있다. #이전날짜 변수 생성 today1=$(date --date '1 days ago' "+%Y-%m-%d") echo ${today1} --date '1 days ago' 이것을 설명하자면 아래와 같다. 쉘 스크립트에서 이전 날짜 및 시간을 구하는 방법은 아주 간단하다. 아래와 같이.. 2022. 10. 5.
[OS] 리눅스 프로세스 안녕하세요. BTC95입니다. 오늘은 리눅스 프로세스에 대하여 알아보겠습니다. 리눅스 프로세스 프로세스란, 시스템에서 메모리에 적재되어 실행되고 있는 모든 프로그램을 말합니다. 프로그램은 코딩을 통해 만든 명령어의 집합체이고, 프로세스는 프로그램이 실행되는 과정 중에 현 상황을 말합니다. 즉, 실행되고 있는 프로그램이 곧 프로세스이며, RAM에 저장됩니다. 한 프로그램 내에서 여러 프로세스가 생성된다면 이를 멀티 프로세싱이라고 말합니다. 이들은 모두 운영체제에 의해 관리됩니다. 프로세스 특징 모든 프로그램은 실행될 때 하나 이상의 프로세스를 갖는다. 병행적으로 실행이 가능하다. 부모(PPID), 자식(fork를 통해 복사된 것) 프로세스가 있게 된다. 커널(kernel)에 의해 관리된다. 모든 프로세스에.. 2022. 10. 4.