Development/OS 30

디렉토리 용량 확인하기

df를 이용해서 디스크 용량을 확인하곤 했었다. 디렉토리의 용량을 확인할 필요가 있을땐, samba로 연결해서 확인했었는데, 현재 사용중인 서버는 samba가 설치되어있지 않아, linux명령어를 찾아보았다. 전체 용량 확인 다음과 같이 하여 손쉽게 확인할 수 있었다. $ du -sh -s : 서브디렉토리도 합쳐서 표시 (없으면 서브디렉토리를 각각 나눠서 표시) -h : 용량단위도 표시 (없으면 kbyte로 표시) 디렉토리별 용량 확인 du -sh로 하면 현재 경로의 전체 사이즈는 알 수 있지만, 서브디렉토리별로 알고 싶을 때가 있다. du -h du -h 명령을 실행하면 서브디렉토리의 서브까지 모두 나와서 알아보기 힘들다. 아래와 같은 옵션으로 실행하면, 한단계만 취합하여 현재 위치의 서브 디렉토리 단..

Development/OS 2016.01.08

Ubuntu에서 /etc/sudoers 파일을 잘못 수정한 경우

sudo 권한을 주기 위해 /etc/sudoers 파일을 수정할 일이 가끔 생긴다.그런데 이 파일을 잘못 수정하면, sudo 명령을 실행할 수가 없어, 해당 파일을 수정할 수도 없는 곤란한 상황이 벌어진다.ssh 를 통해 원격에서 접속한 경우에는 무척이나 곤란한 상황이 발생하니, 다음과 같이 해결하도록 하자. 우선, 해당 PC에 직접 접속하여야 한다.1. reboot2. shift 키를 계속 누르고 있는채로 booting한 후, recovery 모드로 진입한다.3. command line as root 로 들어간다.4. 아래 명령어를 통해 /etc/sudoers 파일을 다시 편집해준다.- mount -n -o remount,rw /- nano /etc/sudoers

Development/OS 2015.12.23

putty 에서 ctrl-S 눌러 화면잠겼을 때 해결방법

1. Putty 멈춤 업무상 그리고 개인용도로 Linux를 원격으로 붙어서 사용하곤 하는데, 주로 putty를 사용하여 접속을 한다 오랫동안 window를 사용하던 습관탓인지 vi editor에서 편집을 한 후, 저장을 위해 ctrl-S를 누르곤 한다. 하지만 putty에서 ctrl-S를 누르면, 화면이 멈춰버린다. 그래서 편집한 게 아깝지만 종료하고 다시 접속하곤 했었는데, 찾아보니 방법이 있었다. (잠그는 방법이 있으면 푸는 방법도 있게 마련이거늘...) 2. 해결 1. ctrl-Q 를 누르면, ctrl-S로 잠근 화면을 풀 수 있다. ctrl-S는 XOFF를 수행한다. 즉, 터미널이 키 입력을 허용하지만 그 결과를 표시하지 않아 터미널이 죽은 것처럼 나타난다. 이때 ctrl-Q 를 눌러 흐름 제어를..

Development/OS 2015.06.18

실행파일의 절대경로 가져오기

특정 script를 실행시킬때, 실행시키는 위치에 따라 pwd의 결과값이 달라져서 아무곳에서나 실행시키기 곤란한 경우가 종종있었다.cd를 통해서 특정위치로 이동시켜도 가능했지만, 해당 파일을 다른 곳으로 이동시키면, 파일을 수정해야만 해서 추가 작업이 필요했다.그래서 찾아보니 다음과 같이 수행하면 추가 수정없이 해당 파일의 위치를 가져올 수가 있었다.#!/bin/sh EXEC_FILE="$0" BASE_NAME=`basename "$EXEC_FILE"` if [ "$EXEC_FILE" = "./$BASE_NAME" ] || [ "$EXEC_FILE" = "$BASE_NAME" ]; then FULL_PATH=`pwd` else FULL_PATH=`echo "$EXEC_FILE" | sed 's/'"${B..

Development/OS 2014.03.19

다른사용자 강제 logout 시키기

운영상의 이유로 현재 접속중인 사용자들을(또는 특정 사용자) 시스템에서 logout 시킬 경우가 필요한 경우가 있다. 이와같이 부득이하게 다른 사용자(혹은 내 계정)을 logout 시키고자 할때 아래 명령을 통해 해당 내용을 수행할 수 있다. 1. who 명령어로 logout 시킬 사용자의 접속정보를 알아낸다. (pts/0) $ who AAA pts/0 2013-01-01 BBB pts/4 2013-01-01 2. 해당 process 정보를 알아낸다. $ ps -dN|grep pts/0 12234 pts/0 00:00:00 bash 3. 해당 사용자의 bash 를 종료한다 $ kill -9 12234 이 명령어를 통해 특정 사용자를 logout 시킬 수 있다. 어떤 용도로 쓰일지는 고민이 필요할 것 같다.

Development/OS 2013.02.25

Ubuntu에서 CD 굽기

k3b나 몇몇 프로그램들이 검색되었지만, command line에서 간단하게 실행하는 방법이 있어작성하여 둔다.$ wodim -v /dev/sg1 ./ubuntu-12.04.iso /dev/sg1은 cdrw 장치명으로 wodim --devics로 알아낼 수 있다. device가 한개뿐이라면 다음과 같이 더 간단하게 실행할 수도 있다.$ wodim ./ubuntu-12.04.iso iso image를 cd로 굽는 방법이지만, 다음처럼 실행하면 directory도 구울 수 있을 듯 하다 (해보지는 못했다.)$ mkisofs -r -o mycdimage.iso ~/download$ wodim -v dev=/dev/sg1 mycdimage.iso -dao speed=4 옵션은 나중에 찾아봐야겠다. ※ -v : ..

Development/OS 2013.02.25

디렉토리를 제외한 파일목록만 가져오기

디렉토리 내 파일목록만 가져오기 리눅스에서는 ls 명령어를 사용해서 디렉토리 및 파일 목록을 가져올 수 있다. 해당 폴더의 파일 리스트만을 가져오려고 하는데, 디렉토리도 같이 포함되어있어서 디렉토리를 제외한 파일만 가져오는 명령어를 찾아보았다. 그 결과 다음과 같은 방법들을 찾을 수 있었다. 방법1 $ find . -maxdepth 1 -not -type d ./aaa.txt ./bbb.sh ./ccc.py 방법2 $ find . -maxdepth 1 -not -type d -and -not -name '.*' ./aaa.txt ./bbb.sh ./ccc.py 방법3 $ ls -p | grep -v '/$' aaa.txt bbb.sh ccc.py 파일이름만 골라서 필요한지라 세번째 방법을 자주 쓸 것 같..

Development/OS 2013.01.31