Operating System/Linux

Operating System/Linux

[linux] 리눅스의 장단점과 종류

1. 장단점 (1-1). 장점 (1-1-1). 무료 : 윈도우처럼 비용을 지불하지 않아도 됨 (1-1-2). 경량 : 저사양 컴퓨터에서도 사용 가능 (1-1-3). 멀티 : 다중 사용자 동시 접속 가능 (1-1-4). 다양한 배포판 (1-2). 단점 (1-2-1). 점유율 : 일반 사용자에게 굉장히 낮은 점유율 (1-2-2). 기술 지원 부족 : 무료 배포판이므로 기술 지원이 없음 2. 리눅스의 종류 (2-1). 레드헷 계열 vs 데비안 계열 (2-1-1). 레드헷 계열 : 페도라, 센토스 (2-1-2). 데비안 계열 : 우분투

Operating System/Linux

[linux] .vimrc 설정하는 방법

1. 라인 번호 set nu 2. 자동 들여쓰기 set autoindent set cindent 3. 커서 위치의 줄번호와 행번호 표시 set ruler 4. 한국어 인코딩 set fileencodings=utf8,euc-kr 5. 괄호 강조 표시 set showmatch 6. 탭 너비 설정 set ts=4 set sts=4 set shiftwidth=4 7. 문법 강조표시 if has("syntax") syntax on endif

Operating System/Linux

[linux] 우분투에서 스왑파일 삭제하고 생성하기 (ubuntu, swap)

1. 스왑파일 삭제 현재 사용중인 스왑파일 확인 free -m swapon -s 스왑 중지하기 swapoff -v /swapfile 스왑파일 상태 확인 free -m swapon -s 스왑파일 자동실행 부분 삭제 vi /etc/fstab 여기에서 맨 마지막줄 삭제 저장하고 나오기 스왑파일 삭제하기 rm -rf /swapfile 스왑파일 상태 확인 free -m swapon -s 2. 스왑파일 생성 2기가짜리 스왑파일을 생성한다. fallocate -l 2G /swapfile ls ll 잘 생성된 것을 볼 수 있다. 스왑파일 권한 수정 chmod 600 /swapfile 해당파일을 스왑으로 변경 mkswap /swapfile 스왑파일을 활성화 시키고, 스왑파일 상태 확인 swapon /swapfile fr..

Operating System/Linux

[linux] 우분투에 nginx 설치하기 (ubuntu, nginx)

작업 위치로 이동 cd /root ls pwd apt install nginx -y 설치 후 다음 명령어를 통해 80포트가 열렸는지 확인한다 netstat -tnlp | grep "LISTEN" nginx가 실행 돼 있는지 확인한다 service nginx status 우분투에서 nginx 웹페이지로 접속해보자 웹브라우저를 열고 localhost:80 으로접속 html 파일 위치로 이동해보자 cd /var/www/html ls pwd html 파일을 열어서 수정하자 vi index.nginx-debian.html 맨 마지막에 다음과 같은 부분을 추가하자 my first nginx!!! nginx 를 다시 실행시킨다 service nginx restart service nginx status 다시 웹브라우..

Operating System/Linux

[linux] 1분마다 시간 로그 남기기 (ubuntu, crontab, python)

작업 위치로 이동 cd /root ls pwd 파이썬 코드파일 만들기 vi time_test.py 코드 작성 import datetime now = datetime.datetime.now() f = open("/root/time.log", "a") data = f"{now}\n" f.write(data) f.close() 크론탭 설정상태 확인 crontab -l 크론탭 설정하기 crontab -e 크론탭 작성 * * * * * python /root/time_test.py > /dev/null 2 > &1 크론탭 재실행 service cron restart service cron status 로그 확인 5분 cat time.log 6분 cat time.log 7분 cat time.log

Operating System/Linux

[linux] 버츄어박스 공유폴더 설정하기 (ubuntu, virtual box, share)

로컬의 폴더와 버츄어박스의 폴더를 연동하고싶다. 버츄어박스를 켜서 설정을 클릭한다. 설정에서 공유폴더를 클릭한다 오른쪽 폴더 모양을 클릭한다 폴더 경로를 눌러서 기타를 누른다 내가 가상환경과 연동하고싶은 폴더를 클릭한다 자동마운트를 체크하고 가상환경의 어느 경로와 연동할 것인지 선택한다. 확인을 누르면 잘 추가된 것을 확인할 수 있따 다시 확인을 누르고 가상환경을 실행시킨다. 실행한 가상환경에서 터미널을 열고 내가 마운트시킨 위치로 이동한다 cd /root ls pwd 로컬의 폴더와 가상환경을 같이 열고 가상환경에서 touch 명령어를 이용하여 파일을 하나 만들어보자 touch test.txt 가상환경에서의 /root 디렉토리가 로컬의 shareFile 폴더와 공유폴더가 설정돼 연동된 것을 확인할 수 있..

Operating System/Linux

[linux] 우분투에서 python은 안되고 python3만 될 때 (ubuntu, python, python3)

우분투에 분명히 파이썬이 설치돼 있는데, python 명령어는 먹지않고 python3 명령어만 사용된다. 작업위치 이동 cd ls pwd 기본 테스트 파일을 만든다 vi test.py 테스트 코드 작성 print("hello world") 파이썬 실행해본다 python 명령어는 먹지 않고 python3 명령어만 먹는다 python test.py python3 test.py python3의 위치를 찾고 해당 디렉토리로 이동 which python3 cd /usr/bin /usr/bin 디렉토리에서 파이썬이름으로 시작하는 모든 파일을 찾는다 ls | grep "python*" 심볼릭링크를 만들고 잘 만들어졌는지 확인한다 ln -s python3.8 python ls | grep "python*" 다시 작업위..

Operating System/Linux

[linux] 크론탭에서 /dev/null의 의미 (ubuntu, crontab, /dev/null, 2>&1)

보통 크론탭을 실행할 떄 다음과 같이 실행한다 * * * * * python3 /root/test.py 여기에서 /dev/null을 붙이는 경우가 있다. * * * * * python3 /root/test.py > /dev/null 2>&1 /dev/null = 쓰레기통 2 = 표준에러 > = 리다이렉트 &1 = 표준출력상태 해당 크론탭을 실행했을 때 표준에러가 발생하면 /dev/null(쓰레기통)에 출력해라. 에러내용을 보고 싶다면, /dev/null 위치에 /root/error.log 와 같은 파일명을 적어주면 된다.

Operating System/Linux

[linux] 우분투 크론탭으로 디스크 사용량 로그로 남기기 (ubuntu, crontab, python, disk)

파이썬을 이용하여 1분마다 aaa.log 라는 파일에 디스크 사용량을 기록하고 bbb.log 라는 파일에는 1분마다 현재 디스크 사용량을 기록해보자 파이썬 설치 유무 확인 python --version or python3 --version 작업 위치 이동 cd ls pwd 파이썬 파일 생성 vi disk.py 파이썬 코드 작성 import datetime import os nowTime = datetime.datetime.now() disk = os.statvfs("/") totalDisk = disk.f_blocks * disk.f_frsize / 1024 / 1024 / 1024 usedDisk = (disk.f_blocks - disk.f_bfree) * disk.f_frsize / 1024 / 1..

Operating System/Linux

[linux] 우분투 크론탭으로 파이썬파일 실행하기 (ubuntu, crontab, python)

우분투에서 크론탭을 이용하여 파이썬 파일을 1분마다 실행하도록 한다. 1. 파이썬 파일 작성 작업 위치 이동 cd ls pwd 파이썬 테스트 파일 작성 vi test.py 시간을 출력하는 코드 작성 import datetime nowTime = datetime.datetime.now() print(nowTime) 저장하고, 잘 출력되는지 확인 ls python3 test.py 크론탭 작성 crontab -e 크론탭 수정 * * * * * python3 /root/test.py >> /root/test.log 크론탭 잘 저장됐는지 확인하기 corntab -l 크론탭 재실행 후 상태 확인 service cron restart service cron status 현재 작업 위치 확인 및 로그파일 생성됐는지 확..

박경태
'Operating System/Linux' 카테고리의 글 목록 (7 Page)