본문 바로가기
728x90
반응형

Linux20

우분투 리눅스 16에서 최신버젼 20.10으로 업데이트 하기 오랜만에 우분투OS를 사용하는 노트북을 켰더니 앱 스토어 검색도 안되고, 앱 업데이트도 안 되었습니다. 인터넷은 잘 되었기에 오래된 버젼 문제인거 같아서 업데이트를 해보았습니다. 16.04버젼에서는 Software updater를 통한 업데이트도 waiting상태에서 진행이 되지 않습니다. 그냥 iso파일을 다운로드 받아서 업데이트를 하기로 합니다. 14이상 버젼에서는 인스톨 usb 제작이 가능합니다. 우분투 홈페이지(ubuntu.com/download/desktop)에서 이미지(iso)를 다운로드 후에 startup disk creator를 실행하여서 설치용 usb를 만듭니다. 저는 4GB usb를 사용 하였습니다. usb로 부팅을 하게 되면 20.10버젼을 새로 설치 할 것인지, 기존의 16.04버젼.. 2021. 3. 21.
쉘스크립트 bad interpreter: No such file or directory 에러 쉘스크립트 파일을 다운받아서 실행하려고 하는데, 아래와 같은 에러가 발생하는 경우가 있습니다./bin/bash^M: bad interpreter: No such file or directory이러한 문제는 보통 외부에서 생성된 스크립트를 실행하려고 할 때 자주 발생합니다.이러한 문제의 원인은 윈도우등 몇몇 환경에서는 carriage return 캐릭터가 리눅스와 다르기 때문에 발생하는 현상입니다. 스크립트를 실행할 리눅스에서 다시 스크립트를 만들어도 되겠지만, 무척 번거롭게 됩니다.하지만 sed 명령어를 통해서 carriage return 캐릭터를 치환하게 되면 쉽게 실행이 가능하게 변환할 수 있습니다.new_script.sh라는 파일을 아래와 같이 sed로 수정을 하게 되면 .sh 스크립트가 정상적으로.. 2018. 12. 8.
리눅스 자동실행 관리툴 크론(Cron) 크론(cron)은 리눅스에서 특정 시간에 반복적으로 자동으로 작업을 수행할 수 있도록 해주는 서비스입니다.기본적인 설정은 마스터 파일인 /etc/crontab 에서 설정할 수 있습니다.그 외에도 /var/spool/cron/ 디렉토리에 각각 유저의 crontab 파일이 있습니다./etc/cron.*/ 디렉토리에는 각각이 해당하는 스케쥴마다 실행이 되는 스크립트들이 있습니다./etc/cron.hourly/ 매 시간 /etc/cron.daily/ 매일 3:05am~10:55pm/etc/cron.weekly/ 매주(마지막 실행으로 부터 일주일 뒤) 3:25am~11:10pm/etc/cron.monthly/ 매달(마지막 실행으로 부터 한달 뒤) 3:45am~11:30pm crontab은 vi를 통해서 직접 변경.. 2018. 12. 8.
java.io.IOException: Too many open files 에러 아래와 같은 에러메세지들이 지속적으로 발생 할 때, 시도 해 볼 수 있는 방법입니다. 2018-09-20 04:06:01,309 [ clientInboundChannel-190353] ERROR DataAccess|Failed to create a new instance of org.apache.mina.transport.socket.nio.NioProcessor:null2018-09-20 04:06:01,309 [ clientInboundChannel-190353] WARN DataAccess|Failed to retrieve datajava.util.concurrent.CompletionException: org.apache.mina.core.RuntimeIoException: Failed to cr.. 2018. 12. 8.
리눅스 SSH 포트변경 방법 리눅스에서 SSH 포트를 기존의 22에서 다른 포트로 변경하는 방법입니다. /etc/ssh/sshd_config 파일에서 #port 22부분의 #를 제거해주시고 원하시는 포트로 설정을 하시면 됩니다.1. /etc/ssh/sshd_config 수정2. service sshd restart 또는 systemctl restart sshd.service 그리고 netstat -tlpn| grep ssh 를 통해서 포트가 바뀌신 것을 확인 하실 수 있습니다.rhel나 centos에서는 policycoreutils 패키지를 통해서 selinux에 업데이트도 하여야 합니다.# yum install policycoreutils# semanage port -a -t ssh_port_t -p tcp # sem.. 2018. 12. 8.
[리눅스] Linux 에서 파일 찾기: find 명령어 2015. 3. 18. 리눅스에서 find 명령어를 사용하여 파일 찾는 방법입니다. 파일을 찾을 때는 find 명령어를 사용하면 쉽게 찾을 수 있습니다.find의 사용법은 아래와 같습니다.. find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression] 이렇게 보기만 하면 어려우니 가장 많이 사용하는 단순히 파일 이름으로 찾는 법은 아래와 같습니다.# find . -name 파일명 이때, find와 .과 -name 사이에 스페이스 공간이 있으니 유의 바랍니다. cidict.pyo라는 파일을 한번 찾아보겠습니다.# find . -name cidict.pyo./usr/lib64/python2.6/site-packages/ldap/cidict.pyo 그리고 아래와 같이 "|.. 2017. 11. 4.
[리눅스] Linux 에서 연결된 스토리지,scsi, tape 장비들 확인하기 2015. 3. 7. 몇일 전에는 솔라리스에서 연결된 장비들을 확인하는 법을 올렸었습니다.이번에는 리눅스에서 연결된 스토리지 장비들을 확인하는 법을 알아보겠습니다. 1. cat /proc/scsi/scsi /proc/scsi/scsi 을 통해서 연결되고 인식되는 장비들을 확인할 수 있습니다.#cat /proc/scsi/scsi Attached devices: Host: scsi0 Channel: 00 Id: 00 Lun: 00 Vendor: MATSHITA Model: CD-RW CW-8124 Rev: DZ13 Type: CD-ROM ANSI SCSI revision: 05 Host: scsi3 Channel: 00 Id: 00 Lun: 00 Vendor: HP Model: Ultrium 3-SCSI Rev: M6BS Typ.. 2017. 11. 4.
[Linux shell script 12] 리눅스 쉘스크립트에서 1>&2 의 의미 2015. 2. 17. 리눅스 쉘스크립트를 보다 보면 아래와 같은 문장들을 볼 수 있습니다.echo "error : syntax error" 1>&2 여기서 1>&2가 의미하는게 무엇일까요??왜 에러와 연관된 메세지가 출력될 때만 사용되는 것 일까요.. 외국의 한 포털에서 아래와 같은 답변들을 찾았습니다. 이해하는데 큰 도움이 되네요.즉, standard output(stdout)으로 전달되는 메세지를 standart error(stderr) 로 전달시키는 문장입니다. 2017. 11. 4.
[Linux shell script 11] 리눅스 쉘스크립트: for 사용법 2015. 2. 13. 리눅스의 쉘스크립트에서 중요한 흐름제어 중 하나인 for를 사용하는 방법에 대해서 알아보도록 하겠습니다. 이번엔 for 문장에 대해서 알아보겠습니다. 기본적인 사용법은 아래와 같습니다.for variable in words; do commandsdone 사용법만 가지고는 이해가 잘 안되는데, 아래는 가장 기본적인 구조의 스크립트입니다.변수 i에 word1,word2,word3이 순차적으로 들어간다고 보시면 됩니다.#!/bin/bash for i in word1 word2 word3; do echo $idone 아래의 예제 스크립트들과 결과를 보시면 더 잘 이해가 되시리라 생각됩니다.ls의 결과로 나오는 값들이 순차적으로 i값이 되어 출력되는 스크립트입니다.$cat t_for#!/bin/bash for i.. 2017. 11. 4.
728x90
반응형