본문 바로가기

전체 글72

[ubuntu] 실행파일 있는데 없다고 에러 메시지 발생 (No such file or directory) Ubuntu 18.04.6 LTS 서버 환경에서 분명 실행파일이 있는데 실행하면 No such file or directory 에러가 발생한다. 확인해보니 64 bit 환경에서 32 bit 용 실행파일을 실행할 경우 해당 에러가 발생한다고 한다. 실행 : ./test_utility 결과 : -bash: ./test_utility: No such file or directory 32 bit 라이브러리와 관련 파일들을 설치해주어 해결하였다. sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 https://askubuntu.com/questions/.. 2022. 12. 2.
ubuntu 하위 폴더 내 모든 파일 사이즈 출력하고 정렬하는 방법 하위 폴더를 포함한 모든 파일들의 사이즈를 출력하고 가장 큰 파일을 확인하고 싶었다. du 명령어와 find 명령어 조합으로 파일 크기(사이즈)를 확인 할 수 있다. du -h `find . -type f` | sort -h 결과 : 4.0K ./A/E/H/J/test1.txt 4.0K ./A/E/H/text2.txt 4.0K ./A/E/text3.txt 4.0K ./A/text4.txt 4.0K ./test0.txt 8.0K ./B/F/I/text5.txt 8.0K ./B/F/text6.txt 8.0K ./B/text7.txt 8.0K ./C/G/text8.txt 12K ./C/text9.txt 12K ./D/text10.txt du -b `find . -type f` | sort -h 결과 : 2 ... 2022. 11. 27.
폴더 내 파일 일치 여부 확인하기. md5sum, find 명령어 조합 폴더 내 특정 확장자 및 이름을 가진 파일들이 같은 파일인지 아닌지 확인이 필요했다. 파일을 하나하나 다 찾아서 md5sum 으로 checksum 확인하여 무결성 여부를 확인하기엔 너무 시간이 오래 걸렸다. 여기저기 찾아본 결과 아래 명령어와 같이 md5sum 명령어와 find 명령어 조합으로 파일 동일 여부를 확인할 수 있었다. 1. find 결과 값을 xargs 와 md5sum 조합하여 확인하는 방법 sudo find ./ -maxdepth 3 -name "*.txt" -print0 | sort -z | xargs -r0 md5sum 결과 : ae35fa407b6b1fa855fa0ad93d7c72bf ./A/A_1/test.txt ae35fa407b6b1fa855fa0ad93d7c72bf ./A/te.. 2022. 11. 19.
ubuntu 서버에 새로운 계정 추가하기. 계정 추가 후 로그인 안될 때 오랜만에 ubuntu 개발 서버에 새로운 계정을 추가해야 할 일이 생겼다. 서버에 계정 추가 과정을 단계별로 정리해보았다. 마지막에 계정 설정 완료 후, 비밀번호도 정확히 입력하여도 로그인이 안되는 경우 발생했을 때 해결 방법도 함께 공유해보겠다. 1. 새로운 계정 ( jinsu )추가하기 sudo useradd jinsu sudo passwd jinsu 2. home 위치 바꿔주기 - 계정 생성 시, /home 폴더에 기본적으로 세팅이 된다. home 홈 위치를 원하는 위치( /data001/jinsu )로 변경해주었다. sudo mkdir /data001/jinsu sudo usermod -d /data001/jinsu jinsu 3. home 디렉터리 권한 변경 - jinsu 계정의 home 폴더 .. 2022. 11. 19.
bash shell 스크립트 정규식 url 날짜 정보 추출 url 파일 다운 받기 1. url 주소를 / 기준으로 나누기 tr 명령어로 / (slash) 를 \n (개행) 문자로 변경하여 각각의 문자열을 배열처럼 사용할 수 있도록 나눈다. #!/bin/bash URL_PARAM=${1} echo "BEFORE : " ${URL_PARAM} URL_ARRAY=$(echo ${URL_PARAM} | tr "/" "\n" ) echo "AFTER : " ${URL_ARRAY} 실행 : ./test1.sh http://www.테스트.com/fdsafdadf/209412/12412/221211/test.zip 결과 : BEFORE: http://www.테스트.com/fdsafdadf/209412/12412/221211/test.zip AFTER : http: www.테스트.com fdsafda.. 2022. 11. 19.
자동차 무선 업데이트(OTA) 제조사별 특징 비교 최근에 출시되는 거의 모든 자동차에는 무선 업데이트 기능이 적용되어있다. 과거에는 차량 내비게이션 업데이트를 받기 위해 카센터를 방문하거나, 제조사 홈페이지에서 파일을 받아 USB 업데이트를 해야만 했다. 하지만 무선 업데이트 기능으로 더 이상 카센터를 방문할 필요가 없다. 차량 무선 업데이트 기능의 제조사별 지원 여부와 차이점에 대해서 알아보도록 하겠다. 차량 무선 업데이트 무료 기간 및 요금제 기본적으로 모든 제조사에서는 3~5년간 무선 업데이트 기능을 무료로 제공해주고 있다. 무료 사용 기간 이후에는 유료 서비스로 이용이 가능하다. 제조사(Vendor) 서비스(Service) 요금제(Price) 기아자동차 KIA Connect 5년 무료, 이후 월 9,900원. 1년 약정 시 월 5,500원 현대자.. 2022. 3. 13.
linux diff 명령어 no such file or directory 해결 방법 파일 비교를 위해 diff 명령어 사용 시, no such file or directory 메시지가 나오는 경우가 있다. 특정 파일을 symbolic 링크로 참조하고 있으나, 참조된 파일이 없는 경우 발생한다. 이때 --no-dereference 옵션을 사용하면 해당 에러 메시지를 출력하지 않는다. linked로 연결된 파일을 비교하지 않고 링크 path 정보 자체로만 비교를 한다. 아래 예시를 통해 차이점을 비교해보았다. test1 폴더 test2 폴더 A.so -> /usr/lib/tc/mx_xt.so B.so -> /usr/lib/test123 C.so -> /usr/lib/ssl A.so -> /usr/lib/tc/mx_xt.so B.so -> /usr/lib/test123 C.so -> /usr.. 2022. 3. 5.
OTA Express Update(고속 무선 업데이트) 성공 후기 - 기아 쏘렌토 하이브리드 기아자동차 기아 커넥트 앱으로 내비게이션 업데이트 안내 알림이 왔습니다. 이번에는 고속 업데이트 버튼 기능을 이용하여 진행했습니다. 처음 다운로드부터 마지막 업데이트 완료까지 전체 과정을 공유해보겠습니다. 1. 업데이트 안내 알람이 오다. KIA Connect 앱으로 12월 29일부터 업데이트가 진행된다는 안내를 받았습니다. 하지만 29일 당일 바로 자동 업데이트(OTA)는 진행되지 않았습니다. 지난번 업데이트 때도 일주일 정도 기다렸습니다. 안내된 날짜와 실제 업데이트까지 시간이 좀 걸리는 듯했습니다. 실제 다운로드 진행은 21년 1월 5일에 시작되었습니다. 퇴근하기 위해 시동을 켰는데 갑자기 혼자 스스로 다운로드를 시작했습니다. 매번 다운로드 화면은 못 보고 지나쳤는데 이번에 처음으로 진행과정 화면을.. 2022. 1. 12.