본문 바로가기

linux/shell

(8)
[우분투] 우분투 패키지 관리 요즘 가상서버 호스팅을 받으면서 다시 리눅스를 만지게 되었습니다. 콘솔창에 명령어를 입력하고 있노라면 무언가 고향에 다시 온듯한 느낌을 받네요. 기본적인 명령어들은 잘 사용하고 있는데 디테일한 옵션들이라던지 설정파일들이라던지에서 헤메이고 있네요. 그리 좋아하던 vim을 사용하는 것도 마찬가지구요. 오늘 패키지를 좀 검색하려 했는데 기억이 가물가물 그래서 우분투의 패키지 관리자인 apt에 대해 살짝 정리해 보려 합니다. 먼저 APT는 "Advanced Packaging Tool"의 약자라고 하네요. 데미안 계열의 리눅스에서 패키지를 관리하는 툴입니다. APT = "윈도우의 프로그램추가삭제 + 프로그램 검색 다운로드 툴"이라고 하면 될 듯합니다. (RPM을 쓰는 쪽에서는 YUM이라는 녀석을 쓰지요 젠투는 e..
[리눅스] 원하는 문자가 들어있는 라인만 카운트하기 오늘은 간단하게 라인카운트 하는 것을 올려 보겟습니다. 파이프와 몇가지 명령어나 알면 누구나 간단하게 할수 있습니다. 라인카운트 별로 사용하지 않을 것 같지만 응근 사용할 곳이 많은 녀석입니다. passwd파일을 통해 현재 몇명의 유저가 등록되있는지라던지. 저처럼 특정문서에서 특정 단어가 몇개 들어가있는지 알아 볼때 말이죠. 오늘은 grep이란 명령어와 wc라는 명령어를 사용할 것입니다. grep은 특정 파일에서 원하는 부분만 가져올때 사용을 합니다. ex) $ grep 안녕 a.txt #a.txt에서 안녕이라고 한 라인만 출력한다. 그리고 wc는 word count 즉 문자를 카운팅합니다. 라인단위 단어단위 문자단위등으로 말이지요 ex) $ wc -l a.txt #a.txt의 라인수를 카운팅한다. 이 ..
[Linux] 파일의 마지막 라인 삭제(sed) /etc/passwd 의 마지막 라인을 삭제 한다면 # cat /etc/passwd | sed '$d' 비교해 보고 싶으신분들은 2개의 명령을 실행해서 테스트 해보시면 됩니다 # sed '$d' /etc/passwd | tail -n 2 # cat /etc/passwd | tail -n 2 vi를 잘 사용하시는 분들은 sed와 vi에서 :를 입력하고 사용하던 문법이 비슷하다고 느끼실껍니다. vi가 sed의 영향을 많이 받아서 생겨난듯 합니다. vi에서 사용하던건 sed에서도 거의다 적용되니 마음것 사용하소서 ^^ ps - tail 뒤에서 부터 자르기 - cat 보여주기 - sed 스트림 단위 에디터 (파일 자체를 변화시키지는 않는다 출력된걸 다시 입력해주어야 파일이 변한다)
[Linux] 우분투의 컴퓨터정리 .... 이것 저것 많이 다운 받고 해서 용량이 꽉차서 이것 저것 지우다. 뭐 더 좋은게 없을까 하다 컴퓨터정리한 녀석을 실행시켜서 지워 봤습니다. 오오오~~ 무언가 쭉쭉 지워지고 용량이 팍팍 늘어나는 느낌 ^^ 신난다. 그런뒤 컴퓨터를 껏다 학원가서 컴퓨터를 열어서 Centos나 깔려고 Vbox를 뛰울려고 찻았는데 아이콘이 아이콘이 눈에 들어오지 않는것니다. 가만 가만 내가 어제 뭘했지? 엇 컴퓨터 정리를 했잔아 ㅠㅜ 그렇습니다 . Vbox가 날라가고 그이외에도 자주 쓰는 패키지가 날라갓더군요 설명에는 자주 쓰지 않는 패키지를 날린다고 되있던데 이 무슨 일이란 말입니다. 그래서 Vbox를 느린 인터넷 환경에서 다운받아 실행하고 Centos설치를 누르고 컴퓨터정이를 눌러서 실행시켜보니 Vbox가 메뉴에 딸랑 딸랑..
[Linux] 한글로된 zip파일 풀기 오늘 아침에 일어나서 보니 얼마전에 그룹코칭해주셧던 코치님께 문자가 왔더라구요. 그 동안 진행한 그룹코칭자료가 도착했다고 ^^ 기분좋은 맘으로 다운받아서 unzip을 하는순간 ~~ 이처럼 깨져버린다는 그래서 예전에 올려 놓았던 unzip 한글푸는 법을 뒤져보니 V2가 아니라 예전 nan100au.com시절에 올렸던거더군요 ^^ 그래서 다시한번 올려봅니다 ^^ 뭐 인터넷에 패치를 해라 뭐라 하는 소리가 많치만 결국에는 -O cp949라는 옵션이면 끝납니다 다음과 같은 식으로 쓰시면 됩니다 ^^ # unzip -O cp949 절때야덩아님.zip 아래는 스샷입니다 저뒤에 맨위에 이미지 만들어보고 싶어서 잉크스케이프로 작업하는 모습도 같이 찍혀있네요 ^^ 어제는 AWN 과 크롬등을 설치해서 사용해 봤는데 다음에..
[Shell] 파일 용량별로 정리하기 apt-get과 sudo가 보이나요? ^^ 예전에는 ls -l 에 sort로 다음과 같이 정렬해서 사용했었습니다. $ ls -l | sort -k 5 그런데 심심해서 man ls 로 뒤적 뒤적하다보니 용량별로 정렬하는 옵션이 있었네요 ^^ -S라는 옵션입니다 -l은 리스트로 보여주는 거구요 -h는 M G 처럼 휴머니즘틱하게 보여주는 옵션입니다. $ ls -lSh 직접 예제를 만들어서 알아볼까요? - solaris에서는 mkfile로 파일을 만들었었지만 리눅스에는 mkfile이 없어서 dd명령어로 만들었습니다. - ls 에 -r이라는 옵션은 출력을 거꾸로 한다는 의미입니다 - ls는 기본적으로 이름으로 정렬해서 출력을 하므로 알파벳을 뒤석어주어야 명확히 볼수 있습니다. # 뒤의 것이 명령어이고 그외에는 다..
linux 디렉토리 용량별로 정렬하기 ^^ 자 디렉토리를 용량별로 정렬할려면 먼져 디렉토리 용량부터 알아야 겟죠 ^^ $ du -c --max-depth=0 * 요로케 하면 현재 디렉토리 않에 있는 모든 디렉토리의 용량이 바이트단위로 나와요 $ du -ch -max-depth=0 * 이렇게 하면 위와 비슷한 출력이지만 M GB B단위로 나눠서 출력해주죠 h라는 옵션이 ls에서나 df에서나 du에서나 여러모로 사용되니 기억해 두시면 편할꺼에요 --max-depth 옵션은 현재위치로 부터 얼마나 깊이까지해서 용량을 측정할까에요 저옵션이 없으면 최하위 디렉토리 용량부터 주르륵 뽑아내 버리죠 0이면 지정한 디렉토리 에서부터 용량을 젠단뜻이요 위와 같이 내가 원하는 출력을 만들었다면 정렬해봐야겟죠 ^^ 정렬을 위한 명령어로는 sort라는 게 있어요 sor..
리눅스에서 한글파일이 깨져요!! 내가 윈도우에서 작성한 txt파일이나 각종 소스파일이 리눅스에서 깨진다 허거걱 이럴 경우 보통 아랍어여서 그런다!! 농담 퍽퍽퍽.. ^^ 대부분의 경우 윈도우와 리눅스의 인코딩이 달라서 생기는 경우가 많다. 윈도우는 euc-kr을 사용하고 최근의 윈도우는 대부분 utf-8을 사용하기 때문이다. 그럼 이런 경우 어떻게 하지? 우리 리눅스는 iconv라는 인코딩을 바꾸어 주는 명령어가 있다. 다음과 같은 형식으로 쓴다. iconv -f euc-kr -t utf-8 파일명 그런데 파일을 다시 열어보면 바뀌지 않는다 단지 바꾸어서 출력만 해주었을뿐 파일자체에는 변화를 주지 않는다. 파일로 저장하기 위해서는 >라는 리다이렉션 기호를 쓰면된다 iconv -f euc-kr -t utf-8 파일명 > 저장될파일 이제 ..