본문 바로가기

Programming/Linux Tip

linux shell script file 이 실행이 안될때. # ls -al-rwxrwxrwx shell shell 1631963 2014-07-30 21:16 mobibench_arm_3.7.11-rwxrwxrwx shell shell 232 2014-08-26 10:22 msh_dio.sh 모두 권한이 있는데도 불구하고 shell 을 실행하면 permission error 가 발생함. # ./msh_dio.sh1rm failed for /cache/test.db0*, No such file or directory./msh_dio.sh[9]: ./mobibench_arm_3.7.11_dio_0819: can't execute: Permission deniedfailed on '/cache/test.db0' - No such file or directory 정확하.. 더보기
android 에서 eMMC 의 hw 이름 출력하는 방법 (nexus5) cat /sys/class/block/mmcblk0/device/name 더보기
Get(다운로드) android L-preview source code. 구글이 android L-preview 에 대한 source code branch 를 공개하였습니다.이 포스팅에서는 L-preview 를 포함한 google android source code 다운받는 법을 한글로 간단히 기술하겠습니다. 다만, 아직 L-preview 의 source code 는 완전하지 않은것으로 보입니다.구글이 공개한 Nexus5 의 바이너리에서는 SQLite 가 3.7.14 버전이었던데 비해아직 git 에서 받은 소스코드에는 이전 버전인 3.7.11 이 올라와 있습니다. https://android.googlesource.com/platform/manifest 사이트에 접속하면 많은 브랜치 명들을 볼 수 있습니다. 왼쪽에 more 를 누르고 나오는 branch 명 중에서 원하는 것을.. 더보기
Get root authority on Android-L on Nexus5, step by step 참조 : http://www.ibtimes.co.uk/root-android-l-developer-preview-nexus-5-nexus-7-2013-patched-supersu-1454567 I will explain how to get root authority of android-L on Nexus5, step by step. First of all, If you want to know how to install android-L in my phone, Plz refer to this page.http://decdream.tistory.com/390 1. download TWRP Recovery binary.url : https://mega.co.nz/#!Xd9VHAbD!LPe7_CZYWIguxGv.. 더보기
Install android L preview on Nexus 5, step by step Go to below site.아래 사이트에 들어갑니다. http://developer.android.com/preview/setup-sdk.html Click the Download link of Nexus5 and download binary.Nexus 5 의 Download link 를 눌러서 바이너리를 다운받습니다. un-compress the tgz file.tgz 파일의 압축을 해제 합니다. tar zxvf hammerhead-lpv79-preview-ac1d8a8e.tgz Press volume down and power key same time and go to download mode.Nexus 를 volume down 과 power key 를 눌러서 download mode 로 진입 합.. 더보기
c code 개발을 위한 나의 vim setting 제가 사용하고 있는 vi setting 입니다.2~3일 걸쳐 setting 한만큼 한번에 쉽게 최적의 셋팅을 할 수 있도록 수정파일을 모아서 첨부하였습니다. apt-get install ctags cscope vim-runtime vim-gui-common 으로 설치하고 첨부파일을 풀어서 각각 아래 폴더에 복사하면 됩니다. /usr/bin/mkcscope.sh/etc/vim/vimrc/usr/share/vim/vim73/plugin//usr/share/vim/vim73/colors/ vi 버전은 다음과 같습니다. # vi --versionVIM - Vi IMproved 7.3 (2010 Aug 15, compiled May 4 2012 04:22:36) 소스 폴더가 있는곳에서mkcscope.sh를 실행하.. 더보기
[gdb] handle gdb error "single stepping until exit ... from function which has no line number information" I meet gdb error.GDB print this error instead of print current line of source code.GDB 를 사용하는 중 소스코드가 안보이고 아래와 같은 애러가 발생하였습니다. single stepping until exit ... from function which has no line number information so I introduce a cool solution to you.이것에 대한 해법을 적어보도록 하겠습니다. I already add '-g' option on my Makefile. and I add '-ggdb -O0' option regarding googleing result. but main cause is GDB versio.. 더보기
TrueType core fonts for the Web EULA 화면에서 멈춤 현상 ┌─────────────────┤ Configuring ttf-mscorefonts-installer ├─────────────────┐ │ │ │ TrueType core fonts for the Web EULA │ │ END-USER LICENSE AGREEMENT FOR MICROSOFT SOFTWARE │ │ IMPORTANT-READ CAREFULLY: This Microsoft End-User License Agreement │ ("EULA") is a legal agreement between you (either an individual or a │ single entity) and Microsoft Corporation for the Microsoft software │ accompan.. 더보기
ubuntu 에서 다른 원격터미널(ssh) 에 접속하기 여기에 보면 몇몇 client 를 설치하는 방법이 소개되어 있다.http://www.techrepublic.com/blog/five-apps/five-easy-to-use-secure-shell-clients/ 하지만.. 터미널 자체에서 접속하는 것이 방법도 쉽고 나쁘지 않다. 접속하는 ubuntu 에는 다음을 설치한다.apt-get install openssh-client 접속되는 ubuntu 에는 다음이 설치되어 있어야 한다.apt-get install openssh-server 접속 명령어는 터미널에서 다음과 같이 입력하면 된다. ssh 172.16.244.128 -l root 원격지에서 서버의 ssh 접속 password 변경하기 ssh -t [user]@[server-name-here] pass.. 더보기
ubuntu - windows에서 사용했던 새로운 hdd 추가하기 HDD H/W 연결 상태 보기http://blog.daum.net/haha25/5390106 참조함아래의 명령어를 입력해서 현재 시스템에 장착된 하드디스크(와 부록으로 ODD까지)의 모델을 출력해봅니다.cat /proc/scsi/scsi Attached devices:Host: scsi0 Channel: 00 Id: 00 Lun: 00 Vendor: ATA Model: Samsung SSD 840 Rev: EXT0 Type: Direct-Access ANSI SCSI revision: 05Host: scsi2 Channel: 00 Id: 00 Lun: 00 Vendor: ATA Model: ST1000DM003-1CH1 Rev: CC49 Type: Direct-Access ANSI SCSI revisio.. 더보기
vi 에서 cscope 편하게 호출하도록 setting 하기 > // 내 계정 적용 수정사항vi ~/.vimrc// 전체 적용 수정사항vi /etc/vim/vimrc // 전체 적용 플러그 인/usr/share/vim/vim73/plugin/cscope_maps.vim// 내 계정 적용 플러그인~/.vim/plugin cscope_maps.vim 를 다운받아서/usr/share/vim/vim73/plugin/cscope_maps.vim에 저장 vi 실행하면 아래와 같은 키를 쓸 수 있다. Ctrl+\, s [or 0] : cs find s C 심볼 검색Ctrl+\, g [or 1] : cs find g 전역 선언만 검색Ctrl+\, d [or 2] : cs find d 이 함수에 의해 호출되는 함수들 검색Ctrl+\, c [or 3] : cs find c 이 함수.. 더보기
GDB 명령어 아래 사이트에서 조금 도움을 받았다.하지만, 잘못된 정보나 보충할 부분도 있어서 추가해 본다.http://hoyeden.blog.me/20206894205http://kthan.tistory.com/entry/Linux%EB%A6%AC%EB%88%85%EC%8A%A4-%EB%94%94%EB%B2%84%EA%B9%85%EC%9D%84-%EC%9C%84%ED%95%9C-gdb-%EC%82%AC%EC%9A%A9%EB%B2%95-%EB%B0%8F-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%A4%91%EA%B8%89 사용을 하려면 먼저 대상이 되는 process 를 -g 옵션으로 컴파일 해야 한다. 대상 process 가 다수의 parameter(argument) 으로 실행된다면, 아래와 같이 --.. 더보기
gdb gui debugger 인 insight 사용하기 (Ubuntu 12.04.4) gdb 는 linux 에서 process 를 debug 하기 위한 debugger 이다.여기에 GUI 를 제공하는 것들은 DDD / insight 등이 있는데, 이중 insight 를 사용해 보았다. 마치 윈도우 개발환경을 보는것 같은 편리한 환경을 제공해 준다. 환경은 ubuntu 12.04.4 LTS 버전이다. 아래 사이트에서 insight 소스 코드를 다운로드 한다. http://sourceware.org/insight/ 여러 버전들이 있는데, 이중 마지막 버전은 ubuntu 에서 요상한 애러가 발생하고instight-6.8-1a.tar.bz2 버전을 받아야 정상 동작한다. 아래 블로그의 도움을 받아서 몇가지 패키지를 설치했다.http://minimonk.net/1639이분은 결국 실패하신것 같은데.. 더보기
make mrproper 외 kernel build command Kconfig 나 defconfig 들을 수정한 이후알수없게 build error 가 계속 발생할때가 있다.이때, make mrproper 를 실행해 주면 정상적으로 build 가 된다. makefile, Kconfig, defconfig 등을 수정하고 난 이후에는꼭 make mrproper 를 실행해 주자. [ 커널 빌드 명령어의 의미 ] make mrproper- 기존에 설정되어 있던 모든 의존관계를 제거하는 역할. make menuconfig- 콘솔에서 메뉴 형식으로 커널 환경 설정 시작.- make config -> 질의 응답형식으로 물어봄. (오래걸림)- make xconfig -> GUI 환경에서 사용. make dep- 커널에 설정된 내용에 따라서 소스 코드의 파일을 확인, 필요한 링크를 생.. 더보기
이름이 위배되는 사용자 계정 만들기 - ubuntu sudo adduser --force-badname youngil.won Sudo 권한 추가 : /etc/sudoers 파일 맨 밑줄에 신규 계정 추가. %admin ALL=(ALL) ALL %youngil.won ALL=(ALL) ALL 더보기
linux 명령어 재 사용 > history > !7 > !! > !tar 등의 사용법 http://www.bywoong.com/1305 더보기
linux 압축 관련 명령어 모음 tar xzvf [파일이름] 압축하기 tar -czvf [이름] [폴더명] aa, bb, cc 파일을 zip.tar라는 파일로 묶는다. [root@sense tar]# tar -cf zip.tar aa bb cc [root@sense tar]# ls aa bb cc zip.tar 나) 아카이브를 풀지 않고 내용을 확인할 수 있다. [root@sense tar]# ls aa bb cc zip.tar [root@sense tar]# tar tvf zip.tar -rw-r--r-- root/root 0 2005-03-26 11:16:05 aa -rw-r--r-- root/root 0 2005-03-26 11:16:07 bb -rw-r--r-- root/root 0 2005-03-.. 더보기
linux rpm 관련 명령어 (1) 설명: 새로운 패키지를 설치하거나 업그레이드시 사용한다. (2) 관련옵션 -i : 새로운 패키지를 설치할 때 사용한다. (--install) -U : 기존의 패키지를 새로운 버전의 패키지로 업그레이드할 때 사용하고 설치된 패키지가 없을 경우 패키지를 설치를 한다.( -i 옵션과 같음) -F : 이전 버전이 설치되어 있는 경우에만 설치한다.(--freshen) -v : 메시지를 자세히 보여준다. -h : '#'기호로 표시해 준다. --force : 기존에 설치된 패키지와 관계없이 강제로 설치 한다. --nodeps : 의존성 관계를 무시하고 설치 한다. -vv : 메시지를 아주 자세히 보여준다. --oldpackage : 구버전으로 다운그레이드할 때 사용한다. --rebuilddb : 특정한 패키지.. 더보기
Linux Network proxy setting 방법 Ubuntu 환경에서는 windows 와 다르게 proxy setting 을 여러곳에 각각 해 주어야 하는 번거로움이 있다.크게 3가지 인데 아래에 정리해본다 참고 : http://xmodulo.com/how-to-set-up-proxy-auto-config-on-ubuntu-desktop.html 그래픽 UI 의 setting menu 에서 아래와 같이 설정한다. you have created this PAC file, go to "System Settings" -> "Network" -> "Proxy Settings", and choose "Automatic" method in network proxy. Then type "file://.. 더보기
linux yum 명령어 yum -y update -y 옵션은 질문에 대해 모두 yes로 응답. 설치 팩키지 확인 rpm -qa | grep '패키지명' 패키지 찾기 yum search '패키지명' 패키지 설치 및 update yum install '패키지명' yum update ('패키지명') 서치 경로 변경 /etc/yum.repos.d/* 모든 파일의 경로를 아래와 같이 변경 # vi /etc/yum.repos.d/fedora.repo baseurl=http://download.fedora.redhat.com/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/ #mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?re.. 더보기
linux ftp 명령어 유닉스 콘솔에서 ftp 명령어 mput 사용시 파일 하나 전송할때마다 y/n을 물어 보는 것을 없애는 방법은 . prompt 키워드로 대화식 모드를 off로 해야함 ftp> prompt 하면됨. 한번 더하면 원래 대로 돌아옴. ftp> binary 바이너리 모드로 전송됨. ftp> mput * 모든 파일이 전송됨. 간혹 mget *.* 하면 전송 안되는 파일이 있음. 확장자가 없는 파일이 있기 때문에...... *** 파일 보내기(mput), 파일 가져오기(mget)*** mget * ==> 디렉토리를 제외한 나머지 파일을 모두 가져온다. mget -R BACKUP ==> BACKUP이란 폴더 안에 존재하는 모든 내용을 가져온다. mget -R * ==> 역시 하위 폴더까지 모두 가져온다. get -R .. 더보기
linux 디렉토리및 파일관리 명령어 ##디렉토리및 파일관리 명령어## ls - 파일및 디렉토리 목록 보기 [옵션] -a 숨김파일(.xx) 도모두 출력 -c 변경시간 에 따른 정렬 -C 다중 컬럼 표시 -d 디렉토리만 표시 -F 이름 끝에 파일 형식 표시 -l 롱포맷 으로 표시 (자세히보기) -r 이름 역순 표시 -R 서브디렉토리까지 표시합니다 cd - 경로변경 pwd - 현재 경로 보기 tty - 현재 로그인되어 있는 터미널의 장치 이름 보기 man - 명령어나 파일에 대한 매뉴얼 cat - 파일의 내용을 출력 touch -빈파일 생성및 엑세스시간 변경 mkdir - 디렉토리 를 생성 rmdir - 디렉토리 삭제 route - 인터페이스 정보확인 cp -파일 복사 ex) cp 대상파일 이동파일 [옵션] -a : 소스파일의 구성과 속성도 함.. 더보기
유용한 linux 명령어들 이 문서는 계속해서 업데이트 됩니다. find 폴더경로 -type d -name .svn | xargs rm -rf 예제 : 폴더내 하위폴더들에 해당 문자열이 있는 파일 찾기 grep -snr "IPMC_IOCTL_SET_CPU_MODE" * egrep "UPLOAD|DELETE" *.log >> log.txt : 문자열만 추출해서 파일로 옮기기 grep [옵션][찾을문자][대상파일] -C : 일치되는 내용이 있는 행의 개수를 센다. -V : 문자가 존재하지 않는 행 출력 -i : 대소문자 구분없이 검색 -CV : 문자가 존재하지 않는 행의 갯수 출력 -h : 일치되는 내용을 찾은 파일의 이름을 표시하지 않는다. -n : 일치되는 .. 더보기
페도라 7 테마로 꾸미기 원문 : http://blog.naver.com/hwang_jt?Redirect=Log&logNo=130026193180 위젯의 설치는 리눅스 데스크탑을 보다 깔끔하고 아기자기하게 보이기 위해서 이다. 개인용 컴퓨터에서 GUI의 시작은 맥시스템에서 이다. 상황이 이렇다 보니 그래픽데스크탑에 있어 맥시스템의 그것은 누구나 한번쯤 흉내 내고 싶은 것들이다. fedora7에서는 gdesklets이라는 것을 설치하는 방법이 제일쉬운 선택이다. 타배포판의 경우는 screenlets http://screenlets.org을 사용하는 것으로 알고 있다. 좀 부족하지만 gdesklets을 설치하는 것은 싱거울 정도로 쉽다. 콘솔창에서 아래와 같이 실행해 준다. yum install gdesklets screenlets.. 더보기
nfs 로 fedora 설치할때 network 설정하기 fedora 7 DVD 를 꼬진 P30 노트북에서 인식하지 못한다. 결국 DVD reader 가 있는 다른 pc에서 mount 해서 nfs 서비스를 올렸다. 그후에 fedora 7 rescure cd 로 설치 매뉴에 들어가면 NFS 설치 메뉴가 있다. 여기서 NFS 서버를 잡아주면 자동으로 설치가 된다. 처음에는 아무리 셋팅을 바꾸어봐도 nfs 에 접속이 안되었다. 결국 다음과 같이 셋팅을 하여야 한다. IPv4 : 10.89.45.167 / 10.89.45 GW : 10.89.45.1 name server 10.32.192.11 결국 subnet mask 대신에 prefix 를 입력하는건데 ip주소와 동일하게 입력해서 계속 삽질을 했었던 것이다.;;; 더보기
Samba Server 셋팅하기 원문 : http://www.linux4u.co.kr/RedhatAS/s1-samba-configuring.html 1. Window 에서 접속할때 id 부분이 비활성화 되고 guest 로 고정되어 있어서 몇일을 삽질했다. 이것은 뒤에 나오겠지만 samba -> server settings -> sevurity 탭 -> authentication mode 를 use 로 해 놓아야 암호를 넣을 수 있다. 2. 그 이후에도 쓰기 권한을 주었는데도 불구하고 쓰기가 계속 안되었다. 이번 문제는 SELinux 설정이었다. 설치할때 분명 disable 로 해 놓고 설치해서 완전히 믿고 있었는데, 나중에 들어가 보니 그게 아니었다. > vi /etc/selinux/config 보면 SELINUX = disable 로.. 더보기
swap - samba 서버 설정을 외부 window pc에서 하자. 원문 1 : http://unix.co.kr/bbs/board.php?bo_table=02_23&wr_id=21 원문 2 : http://www.opensourcehowto.org/how-to/samba/swat-samba-web-administration-tool.html 원문 3 : http://forum.falinux.com/zbxe/?mid=lecture_tip&page=3&document_srl=405974&listStyle=&cpage= 당장 회사에서는 port 가 방화벽으로 막혀있어서 쓰기 힘들겠지만, 사용할 수 있다면 무척 편리한 기능일 것이다. 아래는 퍼온글이니 보이지 않는 그림 링크는 직접 찾아가길 바란다. S.W.A.T stands for Samba Web Administration .. 더보기