dwebp 이용

1. dwebp 설치
Ubuntu/Debian 계열:

sudo apt update
sudo apt install webp


CentOS/RHEL 계열:

sudo yum install libwebp-tools


2. 변환 명령어 실행

dwebp input.webp -o output.jpg

 

 

convert (ImageMagick 사용)

1. ImageMagick 설치
Ubuntu/Debian 계열:

sudo apt update
sudo apt install imagemagick


CentOS/RHEL 계열:

sudo yum install imagemagick


2. 변환 명령어 실행

convert input.webp output.jpg

 

 

ffmpeg 사용

1. ffmpeg 설치
Ubuntu/Debian 계열:

sudo apt update
sudo apt install ffmpeg


CentOS/RHEL 계열:

sudo yum install ffmpeg


* ffmpeg static build 다운로드 방법은 https://ls-al.tistory.com/134 를 참고하세요.

 2. 변환 명령어 실행

ffmpeg -i input.webp output.jpg

 

728x90
반응형

 

두개이상의 랜카드를 사용할 때, 기본 게이트웨이를 변경하는 방법입니다.

route 명령을 실행하면, 아래와 같이 현재 라우팅 테이블이 보입니다.

 

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth2
172.30.1.0      0.0.0.0         255.255.255.0   U     1      0        0 eth1
192.168.1.0     0.0.0.0         255.255.255.0   U     1      0        0 eth2

 

eth1, eth2 두개의 네트워크 장치가 보입니다.

eth2가 기본 장치이고 192.168.1.1이 기본 게이트웨이로 설정되어 있습니다.

 

eth1을 기본 장치로 설정하도록 하겠습니다.

루트 권한으로 아래 명령을 차례로 실행해 주면 됩니다. 172.30.1.1은 eth1의 게이트웨이 IP 주소입니다.

 

route del default
route add default gw 172.30.1.1 eth1

 

다시 route 명령을 실행해보면 아래와 같이 변경된 것을 볼 수 있습니다.

 

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         172.30.1.1      0.0.0.0         UG    0      0        0 eth1
172.30.1.0      *               255.255.255.0   U     1      0        0 eth1
192.168.1.0     *               255.255.255.0   U     1      0        0 eth2

 

traceroute 명령을 실행해보면, 아래와 같이 eth1 의 게이트웨이(172.30.1.1)를 통하는 것을 알 수 있습니다.

 

$ traceroute 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
 1  172.30.1.1 (172.30.1.1)  1.556 ms  1.562 ms  0.918 ms
.....

 

이상 기본 게이트웨이 변경 방법 이었습니다.

728x90
반응형

and

두개 이상의 패턴을 and 조건으로 검색합니다.

cat debug.log | grep 'MainActivity' | grep 'DEBUG'

debug.log에서 MainActivity와 DEBUG  모두를 포함한 줄만 출력해줍니다.

or

 주어진 패턴중 하나라도 포함하고 있으면 검색합니다.

cat debug.log | grep -e 'test 1' -e 'test 2'
cat debug.log | grep -E 'test 1|test 2'

debug.log 에서 test 1 혹은 test 2를 포함한 줄을 출력해줍니다.

not

주어진 패턴을 포함하고 있지 않은 줄을 검색합니다.

cat debug.log | grep -v 'test 3'

debug.log 에서 test 3를 포함하고 있지 않은 줄을 출력합니다.

 

 

추가로 대소문자 구분을 하지 않는 방법입니다.
옵션으로 -i 를 주면 패턴에서 대소문자 구분을 하지 않습니다.

cat debug.log | grep -i 'test'

 

debug.log 에서 test, Test, TEST, TEst  와 같이 대소문자 구분없이 test를 포함한 경우 출력합니다.

728x90
반응형

https://github.com/jamiemcg/remarkable

 

GitHub - jamiemcg/Remarkable: Remarkable - The Markdown Editor for Linux http://remarkableapp.github.io

Remarkable - The Markdown Editor for Linux http://remarkableapp.github.io - GitHub - jamiemcg/Remarkable: Remarkable - The Markdown Editor for Linux http://remarkableapp.github.io

github.com

 

remarkable_1.87_all.deb
0.07MB

 

728x90
반응형

서버에 패키지 설치를 하면서 뭐가 잘못됐는지 갑자기 bash 쉘에서 한글이 ???? 로 나오는 문제가 생겼습니다.

 

아래와 같이 커맨드를 locale -a 실행해보니 한글이 빠져 버렸습니다.

 

[user@server ~]$ locale -a 
C
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
POSIX

 

아래 명령어로 다시 설치해줍니다. 패키지를 못 찾을 경우 apt-get update 를 해주고 install을 해봅니다.

 

sudo apt-get install language-pack-ko language-pack-ko-base language-pack-gnome-ko language-pack-gnome-ko-base

 

다시 명령을 실행해서 보면 ko_KR.utf8 이 추가된 것을 볼 수 있습니다. 다시 ls -al 명령으로 보면 한글 파일들 이름이 제대로 보입니다.

 

[user@server ~]$ locale -a 
C
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
ko_KR.utf8
POSIX
728x90
반응형

* 분할

split -b 4096m BIGFILE BIGFILE_PREFIX

BIGFILE 을 4GB 단위로 자른다.

BIGFILE_PREFIXaa, BIGFILE_PREFIXab, BIGFILE_PREFIXac ... 와 같이 파일이 생성된다.


* 합치기

cat BIGFILE_PREFIX* > BIGFILE

728x90
반응형
윈도우+리눅스 멀티 부팅 상태에서 윈도우 재설치 후, 리눅스 멀티 부팅을 복원하는 방법이다.

live CD로 부팅한 후에 터미널에서 아래 명령어를 실행하고 재부팅 하면 된다.
 
$ sudo grub
   grub > root  (sd0, 6)
   grub > setup  (sd0)
  grub > quit

/dev/sda7에 루트(/) 파티션이 있는 경우이다. 만약 sda2에 있다면 sd0,1이 될 것이다.



아래와 같이 MBR 백업 후에, 복원하는 방법도 있다.
dd if=/dev/sda of=mbr count=1 size=512
dd if=mbr of=/dev/sda

=========

우분투의 경우 아래 링크처럼 복구 할수도 있다.


728x90
반응형
Firefox에서 프록시를 쓰고 싶으면 아래와 같이 하면 됩니다.

Edit -> Preferences -> Advanced -> Network 로 갑니다.


Connection에 Settings 버튼을 클릭합니다. "Use system proxy settings"가 기본값인데, 아래와 같이 "Manual proxy configuration"을 클릭하고 원하는 프록시 서버를 넣어주고 OK를 누릅니다.



사용가능한 프록시 서버는 아래 사이트에서 찾으면 됩니다.


http://www.proxy-list.org
728x90
반응형

'Linux' 카테고리의 다른 글

ext2/ext3 Filesystem Test  (0) 2012.07.11
Change ubuntu apt* sources / 우분투 apt* 패키지 소스 수정하기  (0) 2012.02.24
Advanced Linux Programming  (0) 2011.12.01
GeoIP : IP를 통해서 정보 파악  (0) 2011.11.09
Linux 관련 링크들.  (0) 2011.10.28

1. misc

2. embedded

728x90
반응형
ML-1916K 프린터기를 ubuntu 리눅스 파일서버에 연결했습니다.
필요할때만 노트북에 연결해서 쓰곤했는데, 귀차니즘이란......

삼성 홈페이지에 설치 관련 상세 정보가 있어서 하라는 대로만 하면 드라이버 설치는 큰 문제가 없습니다.
루트 권한으로 autorun 실행하니, 프린터 추가도 자동으로 다 됩니다.

아래 링크 작업만 다로 해줬습니다.

ln -s /usr/share/cups/model/samsung /usr/share/ppd/custom/samsung

테스트 페이지도 인쇄가 잘됩니다.

그런데, CPU 점유율이 30% 정도에서 왔다갔다 합니다. smfpd 라는 프로세스가 범인이었습니다.
검색 해보니 프린터 설치할때, 설치된 데몬인 것 같습니다. 자세한 정보는 여기에 있습니다.

USB로 연결했으니 제거해도 무방합니다. 루트 권한으로 아래를 실행해줍니다.

killall smfpd
update-rc.d smfpd disable

728x90
반응형

+ Recent posts