2021년 3월 2일 화요일

Ubuntu 특정 패키지 업그레이드 제외

$ apt list --upgradable
: 업그레이드 가능한 리스트를 보여준다.

$ echo "gitlab-ce hold" | sudo dpkg --set-selections
: gitlab-ce 패키지를 업그레이드 중단한다.

$ dpkg --get-selections | grep gitlab
gitlab-ce hold
: gitlab-ce 패키지 상태를 확인한다.


2021년 2월 25일 목요일

crontab




https://docs.oracle.com/cd/E24846_01/html/E23088/sysrescron-24589.html#scrolltoc


 

crontab 파일 만들기 및 편집

crontab 파일을 만드는 가장 간단한 방법은 crontab -e 명령을 사용하는 것입니다. 이 명령은 시스템 환경에 설정된 텍스트 편집기를 호출합니다. 시스템 환경의 기본 편집기는 EDITOR 환경 변수에 정의됩니다. 이 변수가 설정되지 않은 경우 crontab 명령이 기본 편집기인 ed를 사용합니다. 가급적 잘 아는 편집기를 선택해야 합니다.

다음 예는 편집기가 정의되었는지 확인하는 방법과 vi를 기본값으로 설정하는 방법을 보여줍니다.

$ which $EDITOR
$ 
$ EDITOR=vi
$ export EDITOR

crontab 파일을 만들 때 /var/spool/cron/crontabs 디렉토리에 자동으로 놓이고 사용자 이름이 부여됩니다. 수퍼유저 권한이 있는 경우 다른 사용자 또는 root에 대해 crontab 파일을 만들거나 편집할 수 있습니다.

crontab 파일을 만들거나 편집하는 방법

시작하기 전에

root 또는 다른 사용자에 속하는 crontab 파일을 만들거나 편집하는 경우 수퍼유저 또는 동등한 역할의 사용자여야 합니다. 역할에는 권한 부여 및 권한이 있는 명령이 포함됩니다. 역할에 대한 자세한 내용은 System Administration Guide: Security Services의 Configuring RBAC (Task Map)를 참조하십시오.

자신의 crontab 파일을 편집하기 위해 수퍼유저일 필요는 없습니다.

  1. 새 crontab 파일을 만들거나 기존 파일을 편집합니다.
    $ crontab -e [username]

    여기서 username은 crontab 파일을 만들거나 편집할 사용자 계정의 이름을 지정합니다. 수퍼유저 권한 없이 자신의 crontab 파일을 만들 수 있지만, root 또는 다른 사용자의 crontab 파일을 만들거나 편집하려면 수퍼유저 권한이 있어야 합니다.


    주의

    주의 - 실수로 crontab 명령을 아무 옵션 없이 입력한 경우 편집기의 인터럽트 문자를 누르십시오. 이 문자는 변경 사항을 저장하지 않고 종료하도록 허용합니다. 대신, 변경 사항을 저장하고 파일을 종료한 경우 기존 crontab 파일이 빈 파일로 겹쳐 쓰입니다.


  2. crontab 파일에 명령줄을 추가합니다.

    crontab 파일 항목의 구문에 설명된 구문을 따릅니다. crontab 파일은 /var/spool/cron/crontabs 디렉토리에 놓입니다.

  3. crontab 파일 변경 사항을 확인합니다.
    # crontab -l [username]

예 8-1 crontab 파일 만들기

다음 예는 다른 사용자의 crontab 파일을 만드는 방법을 보여줍니다.

# crontab -e jones

2021년 2월 15일 월요일

리눅스(우분투) 유용한 명령어


리눅스 시스템 정보 보기
inxi -bG

7일동안 억세스 되지 않은 로그 파일 삭제하기 (/var/log 폴더에서 실행)
sudo find . -type f -atime +7 -exec rm {} +

-mtime 옵션은 수정된 날짜 시간 기록을 찾는 옵션입니다.
-ctime 옵션은 생성된 날짜 시간 기록을 찾는 옵션입니다.
-atime 옵션은 읽히거나 실행 됐을때의 기록을 찾는 옵션입니다.

Ubuntu desktop application 정보(실행 파일 이름 등) 알아내는 방법
/usr/share/applications 폴더에 desktop 이른 확장자를 가진 파일들을 살펴보고 찾는다.

파일이름이나 디렉토리 이름이 정확히 'abc' 인 것만 찾는다.
locate -br ^abc$

grep으로 찾은 문자열 이후로 몇 줄 더 보고 싶을 때
grep <find-string> -A5

네트워크 서버로 작동 중인 프로세서를 찾고 싶을 때
sudo netstat -tnlp

2020년 9월 11일 금요일

Makefile

Makefile 에서 파일의 존재 여부 판단 예제
줄 나눔이 될 때 '\' 넣어주는 것을 제외하고는 shell에서 하는 거랑 동일.

all:
    @if [ -l link_name ] ; then \
        echo "link exists"; \
    fi

all: 
    @if [ -l link_name ] ; then echo "link exists"; fi

디렉토리
if [ -d dir_name ]

파일
if [ -f file_name ]

2020년 9월 10일 목요일

캐논 mg3090 프린터 세팅

여기를 참조해서 초기화를 해야 네트워크 세팅이 가능

IJ Network Device Setup Utility를 사용하여 설정을 수행하기 전에 아래 절차에 따라 프린터에서 간단한 무선 연결 모드를 켜십시오.

프린터가 켜져 있는지 확인합니다.
Wi-Fi 버튼을 누르고 있다가 Wi-Fi 램프가 깜박이면 놓습니다.
컬러(Color) > Wi-Fi > 컬러(Color) 버튼 또는 흑백(Black) 버튼을 누릅니다.
프린터가 간단한 무선 연결 모드로 전환됩니다.
스마트폰이나 태블릿의 설명을 따릅니다.

LibreOffice Draw

LibreOffice Draw 버전 24.8.4.2 사용 PDF 파일을 오픈 하여 편집 후 PDF로 다시 저장 시 생각보다 용량이 늘어나서 줄이는 방법을 찾기 위해서 옵션에 따른 용량의 변화를 기록하였다. 원본 PDF 파일 용량 : 510KB 상기 디...