최근에 발을 접질렀다.
괜찮은 줄 알고 놔뒀는데 새벽에 아파서 자꾸 깼다.
이대로 수업 듣긴 힘들 거 같아서
결국 오전에 병가를 내고 병원을 다녀왔다.
인대가 늘어났다고 한다 . . nooooo

교육생님이 주셨다. 오예 !


궁극적으로 지금까지 배운 과정에서 가장 중요하다고 생각한다.



ls -ld : 폴더 자체의 정보를 자세히 보여주는 명령어

cron : 정해진 시간에 명령이나 스크립트를 자동으로 실행해 주는 예약 실행 프로그램

크론은 절대경로를 넣어서 수행해야한다.

오류를 발견하고 해결하는 과정까지 일련의 절차를 기록하고 자동화하는 것이 중요하다.
최소의 수작업을 통해서 만들어놓으면 좋다.

외국기업의 경우 사고가 발생했을 때는 잘리지 않는다.
다만 장애 보고서를 제대로 작성하지 않으면 해고사유가 된다.
동일한 일이 발생할 경우
타인이 장애보고서를 보고 바로바로 해결할 수 있도록 작성한다.



경고 왜 왜렇게 많아?
grep -iE 'error|failed|warning' /var/log/syslog 는 무슨 명령어야?












-y가 없으면 무엇이 바뀌었는지 질문을 하고
-y가 있으면 자동으로 y를 넣고 진행된다.



iostat -xz 1 3랑 iostat -z 1 3의 차이
-z : 측정 구간 동안 활동이 없는 디스크는 출력 생략 (화면이 깔끔해짐)



linux-lab이 아니라 ml-lab에서 작업해야하는거라서 mv를 해야한다.



수업 중간에 후다닥 mv를 해서 ml-lab의 logs로 파일을 옮겼다.




-C : 뒤에 있는 디렉토리로 이동해










스모크 테스트(smoke test): 일단 켜지고 기본 기능이 돌아가는지만 빠르게 확인하는 최소한의 테스트
하드웨어 업계에서 새 기계에 전원을 넣었을 때 연기(smoke)가 나지 않으면 일단 통과시킨 데서 왔다고 한다.




ps(process status) : 지금 실행 중인 프로세스(프로그램)의 목록을 보여 주는 명령어
nohub : 터미널을 닫거나 SSH가 끊겨도 프로그램이 계속 돌게 해 주는 명령어




bashrc랑 bash 차이
bash는 셸 프로그램 자체이고,
.bashrc*는 그 bash가 시작될 때 읽는 설정 파일



set -euo pipefail : 이 스크립트는 문제가 생기면 그 자리에서 바로 멈춰라"라는 안전 설정





열심히 수업듣고 있는데 갑자기 pc가 꺼졌다.
왜이러니 . . .
다시 터미널 열고 싹 세팅해두느라 정신이 없었다.





train이 들어간 프로세스가 실행 중인지 확인하고, 없으면 "실행중없음"을 출력하는 명령



chmod · chown 차이
chmod는 무엇을 할 수 있는지(권한)를 바꾸고,
chown은 누구 것인지"(소유자)를 바꾼다


top · htop · free -h 차이

top과 htop은 프로세스별 CPU·메모리를 실시간으로 보여 주고, free -h는 메모리 총량만 한 번 보여준다.
ss -tlnp도 알아두면 좋다.
현재 실행중인 포트를 확인하는 명령어이다.

bash x.sh · ./x.sh 차이
둘 다 스크립트를 새 셸에서 실행하지만, 누가 해석기를 정하는지와 실행 권한이 필요한지가 다르다




mise use python@3
-> mise에 python 버전 3.x 설치
mise use uv
-> uv 도구를 mise 설치하고 이 폴더에서 uv 명령을 쓸 수 있게 등록
uv venv
-> uv로 .venv 가상환경 폴더 생성
source .venv/bin/activate
-> vevn 활성화
scp hs@172.21.93.43:/home/hs/Developments/ai-campus/script/assets/linux/ml-project/code/train.py ./code
pip freeze >requirements.txt
uv pip install -r requirements.txt \
--extra-index-url https://download.pytorch.org/whl/cpu \
--index-strategy unsafe-best-match \
--python .venv/bin/python
.venv/bin/python code/train.py --smoke

힘들다아ㅏㅏ ~~~