bash 10

Node.js 설치했는데 node 명령어가 작동하지 않을 때 (bash: /usr/bin/node: No such file)

apt로 설치한 Node.js를 제거하고 스크립트로 재설치한 후 node 명령어가 작동하지 않는 문제. 리눅스 셸의 hash 캐시가 원인입니다. 해결법까지 완벽 정리.Node.js 설치했는데 `node` 명령어가 작동하지 않을 때— `bash: /usr/bin/node: No such file or directory` 문제 해결법📌 요약 (TL;DR)Node.js를 apt로 설치했다가 제거하고, 스크립트 방식으로 다시 설치했더니 `node -v` 명령어가 작동하지 않는다? bash: /usr/bin/node: No such file or directory which node는 멀쩡히 /usr/local/bin/node로 나오는데?그 원인은 리눅스 셸의 hash 캐시 때문이다.아래 해결 방법을 따..

IT/shell 2025.06.23

[linux][bash] 파일 크기 감시하기

파일 크기를 감시할 때 기존에는 아는 선에서 방법을 조합해서 사용했습니다. 리눅스에서 보통 ls -l 하면 파일의 상세 정보가 나오는데 5번째 항목에 파일 크기가 나옵니다.ls -l kk.jpg-rw-r--r-- 1 arhis arhis 32277 Oct 28 10:42 kk.jpg 이것을 awk 로 5번째에 있는 항목을 출력했습니다.ls -l kk.jpg | awk '{print $5}' 그런데 더 간단하고 pipe 안써도 되는 방법이 있었네요!! stat --format=%s kk.jpg32767  참고로 stat 옵션입니다.더보기 $ stat --helpUsage: stat [OPTION]... FILE...Display file or file system status.Mandatory argume..

IT/shell 2024.11.11

[example][python3] os.environ 값 예시

기록용으로 남깁니다. 라즈베리파이에서 출력해본 sys.environ 변수 값입니다. import os, pprint pprint.pprint(dict(os.environ)) {'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/run/user/1000/bus', 'HISTFILESIZE': '2000', 'HISTSIZE': '1000', 'HISTTIMEFORMAT': '%F %T ', 'HOME': '/home/pi', 'LANG': 'en_GB.UTF-8', 'LOGNAME': 'pi', 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi..

IT/System Digging 2024.03.04

[bash] 다중 환경 변수(multiple environment variable)와 함께 프로그램 실행하기

기록용으로 남깁니다. 보통 환경 변수가 필요할 때 VAR1="this_value" python3 aa.py 와 같이 변수=값 을 앞에 써주고 그 뒤에 실행시킬 명령(python3 aa.py)을 써주면서 사용합니다. 이런 저런 테스트로 노가다를 하다가 보니 이런 생각이 들었습니다. argument 로 aa.py 가 해석할 명령을 주는데 그거와 별개로 파라미터를 명령 해석 및 실행이 아니라 다른 방식 또는 모드 지정을 하고 싶다는 생각이었습니다. 다만, 그렇게 하려면 키워드 옵션 지정해서 처리하거나 argparse 를 써서 설정해야 하는데 귀찮더군요.. 그래서 생각해낸 게 환경 변수였습니다. 파이썬에서도 자신의 환경 변수에 접근할 수 있으니(os.environ) 어떻게든 되겠지라는 생각을 했습니다. 다만, ..

IT/bash 2024.01.18

[python3] 터미널에서 한 줄로 if else 사용하기

가끔 터미널에서 작업을 할 때 bash 로 작성하기에는 짜증나고 python 으로 하면 금방 처리되는 경우가 있습니다. 파이썬 명령이 길어지는 경우 파일로 작성해서 터미널에서 실행하면 가장 간단한데, 가끔 파일 자체를 작성할 수 없는 경우가 있습니다. 이런 경우 터미널에서 python -c '파이썬 명령들' 로 실행을 할 수 있는데 단순 한줄짜리 명령들은 세미콜론 ; 을 사용해서 여러 명령을 입력할 수 있었는데 if else 등은 할 줄 몰라서 못했었습니다. 그냥 대충 써보면 개행이 잘못되었다든지 문법이 틀렸다든지의 오류가 발생했었습니다. 인터넷을 뒤져 찾아낸 방법은 python -c $"파이썬 명령1\n파이썬 명령2\n..." 형태로 쓰면 정상적으로 실행되는 것을 확인할 수 있었습니다. 예를 들면 if..

IT/python 2023.10.06

[bash] 디렉토리 경로명 포함한 ls

기록용으로 남깁니다. 디렉토리명이 포함된 파일 목록이 필요한 경우가 있습니다. 디렉토리명이 1개라면 변수로 만들어서 붙이거나 할 수도 있지만, 이 또한 귀찮을 때가 많습니다. a -- b - ba - bb a -- c 위와 같은 디렉토리 a, a/b, a/c 와 a/b 디렉토리 안의 파일 ba, bb 가 있을 때 중간 경로인 b와 결합된 파일 목록이나 a 부터 들어가는 파일 목록이 필요할 수 있습니다. 이 때는 ** 을 사용하면 지정된 경로까지 포함되어 출력되는 것을 확인할 수 있습니다. cd a ls b/** b/ba b/bb a 부터 시작하는 하위 경로를 포함시키고 싶은 경우에는 a 부터 써주면 됩니다. ls a/ ls a/b/** a/b/ba a/b/bb 그냥 보는 것이랑 별 차이 없어 보이지만 이..

IT/shell 2022.03.16

[linux][bash] 터미널에 글자가 안 보여요? 진짜 간단한 해결법

터미널에서 명령어를 입력해도 아무것도 표시되지 않는 상황, 처음 겪으면 마치 터미널이 먹통이 된 것처럼 느껴져 당황하기 쉽습니다. 실제로는 입력은 되고 있지만, 화면에 출력만 되지 않는 상태입니다.🛠️ 문제 상황 커서는 깜빡이지만 타이핑한 글자가 화면에 보이지 않음 엔터를 누르면 명령어는 정상적으로 실행됨 과거에는 터미널을 종료하거나 재접속해서 해결했음이런 증상은 보통 CLI 프로그램(예: ffmpeg)이 비정상 종료되면서, 터미널의 echo 설정이 꺼져 발생합니다. 이 설정은 입력한 내용을 화면에 표시할지 여부를 결정합니다.✅ 해결 방법입력이 보이지 않더라도 아래 명령어를 정확히 입력하고 엔터를 눌러보세요.stty echo이 명령은 입력 에코 설정을 복구하여 다시 글자가 화면에 보이게 해줍니다...

IT/System Digging 2022.01.12