Category: Linux Server / General

diff, patch 파일 사용법

이걸 몰라서, 하나 하나 손으로 고쳤었다. 이건 마치 엑셀 앞에서 계산기 두드리는 행동과 다를 바가 없다. 뭐.. 몰랐으니. nixCraft 의 도움을 빌렸다. 자세한 사항은 위 글을 참고하고, 아주 간단하게 하나만 정리한다. 파일 하나에 대해서 .patch 가 있을 땐 그냥 간단하게 하면 된다. 이러면 알아서 원본 파일에 대해 패치작업이 이뤄진다. 이게 아니고, 디렉토리 트리가 있는 상황이라면?

pipeline, 또 다시 한번 도전: xargs 사용법 – 수정본.

# 수정본.2018.11.17 에 쓴 초판을 수정했다. xargs 에 대해 확실하게 정리를 하고자 하긴 했는데, 아마도 이 글 내용이 맞으리라 생각한다. 습관으로, 그저 손가락 근육이 기억하는대로 파이프(라인)을 써왔다. Redirection 도 마찬가지. 오늘, 쓰잘 데 없어보이나, 결코 쓰잘 데 없지는 않은 뭔가를 하다가 파이프의 벽에 또 부딪혔다.자, 아래 명령이 왜 내가 원하는대로 되지 않을까? 내가 원했던 건,

잠깐, 먹통이 됐던 이곳.

흠.. update 의 위험이 이렇게 크다. 나같이 혼자 쓰는 곳이야 문제가 없지만, 대형 시스템이었다면 조금 아찔할 뻔 했다. 이래서 그냥 최신판으로 판올림하지 못하고, 구판에 머무는 곳이 많은가보다. 오후 9:30 분 쯤, 여기가 먹통이 됐다. 500 오류가 났었는데, 순간 당황했다. 어? 왜 이러지? 바로 그 전, apt update 와 upgrade 를 했었다.php 와 관련된 파일들이 쭉~

apt upgrade/install 취소하기!

살다보면, 이런 일이 반드시(?) 온다. 나한테도 물론 있었고, 앞으로도 아마 또 있으리라.Snapper 를 사용하면 이 작업이 조금 쉽긴 하지만, 서버에서만 쓰고 있고 데스크탑에서까진 아직.. 아무튼, 누군가 같은 경험을 했고, 그 아픔(?)을 기록으로 남겨놨다. 언젠간 크게 도움이 될 날이 있으리라 생각하며, 자취를 남겨본다. 물론, 그럴 일 없는게 가장 좋긴 하겠지만! https://www.cyberciti.biz/howto/debian-linux/ubuntu-linux-rollback-an-apt-get-upgrade/

alias 에 따옴표(홑/겹) 넣기.

다소 복잡한 alias 를 만들었는데, 따옴표를 넣어야 하는 상황이라 오류가 발생했다. 넣으려는 명령은 이랬다. Openwrt opkg 에서 판올림을 하는 명령을 살짝 변형해봤다.판올림이 가능한 지 먼저 확인하고, 가능한 꾸러미가 있으면( wc -l 로 확인) 판올림을 수행하고, 없다면 “없네요”를 출력하고 끝낸다. 명령어로 넣으면 그냥 간단한데.. 이걸 Alias 에 넣으려니 오작동이 생겨나버렸다. Shell 을 띄우면(즉, 터미널을 열면) 아무

find -perm 정리.

** 글이 길어졌고, 쓰다가 보니 또 새로운 사실을 알게되어, 맨 처음 쓰려고했던 내용과 조금은 다른 방향으로 나가게 됐다. 여기서 기억해야할 사항은 한가지다. Write Permission 을 찾기 위해선 6(RW)이 아니고, 2(W)를 써야 한다. 이에 관한 얘기는 아래 쪽에 써놨다. 딴 거 하다가, 갑자기 find -perm 이 눈에 밟혔다. 대충 정리를 하고 넘기려 했는데.. 강한 벽에 부딪혀

Vim : Paste 시 줄이 이상해지는 현상?

** 최근 Vim 에는 이게 없어졌다. 적어도 Vim 8.1.2269 에선 이런 일이 없다. 이게 뭔 소리냐 하면, 문장 앞에 공백(또는 Tab)이 포함된 문자열을 붙여넣을 때, 공백이 더 추가되어 이상한 결과가 나올 때가 있단 얘기다. 그래서 플럭인을 쓰기도 했는데, 이젠 그럴 일은 없어졌다.허나, 혹시 몰라서 글을 남겨둔다. 또, 혹시 저 플럭인을 쓸 일이 있다면, 그 글에

nfs 가 접근 가능 상태인지 확인하려면?

nfs 서버 자체가 켜져있는지 아닌지를 알려면, ping 을 쓰는 게 제일 간단하고 편한 방법이다. ping 이 막혀있다면 어쩔 수 없지만. 그런데, 단순히 켜져 있는 상태를 넘어 nfs 가 작동 중인지 알려면?rpcinfo 가 이런 역할을 한다고 한다. 하루 하루 늘어만 가는 잡지식이여~~

CLI: 명령에 시간 제한을 걸고 실행시키려면?

예를 들어, 스크립트 도중에 mount(nfs 등) 명령을 넣었는데, 이게 현 상황에서는 안될 수가 있다.그러면 빨리 오류가 나와줘야 다음 작업을 진행할텐데.. 이상하게도 꽤 오랜 시간동안 대기를 하고 있기에, 괜히 대기를 하고 있어야만 하는 상황이 만들어질 때가 있다. mount 자체에 이런 선택사항이 있는지는 모르지만, timeout 이라는 프로그램으로 강제 시간 제한을 줄 수가 있다. 자세한 사용법은 man page

linux : date 명령/응용

단순히 오늘 날짜 출력을 넘어서, 며칠 전/후 라든가, 연/월/일 등을 추출하고 싶다면?잘 정리된 문서도 쉽게 찾을 순 있었지만.. 그냥, 오늘 날짜를 출력하기 위해선 date 면 충분하다. 그럼 어제 날짜는? 가감은 이런 식으로 하면 된다. 단수일 땐 day, 복수일 땐 days! 이렇게 써야만 영문법에는 맞겠지만.. 단/복수 상관없이 그냥 day/days 어느 걸 써도 오류가 발생하진 않는다. **