리얼리눅스 무료세미나 "리눅스를 효과적으로 공부하는 방법"에 나오는 내용을 학습 목적으로 정리한 글입니다.
실행파일, 소스, 설정파일, 사용자 메뉴얼 파일 위치
실팽파일 위치
built in 명령어 확인 가능
지금 쓸 수 있는 모든 명령어 리스트
bash 쉘 내장 명령어 확인
실행파일, 사용자 메뉴얼 파일, 설정 파일 등의 묶음
프로그램 패키지가 설치되었는지 확인
프로그램 패키지 내용 확인
특정 기술의 키워드를 써서 설치하고 싶은 패키지명을 찾을 수 있음
메모리 확인
모든 프로세스 확인
스토리지 파악
에러 메시지를 잘 읽는다.
에러메시지는 원인이 아니라 현상이나 결과를 나타낼 수 있다.
root cause를 찾아가는 과정이 필요하다.
원인을 찾았으면 해당 원인을 파악할 수 있는(e.g. 어떤 포트를 누가 사용하고 있지?) 명령어에 대해 알아야 한다.
바로
kill -9
등으로 프로세스를 강제 종료하면 최악이다. 구동중인 웹 서버를kill -9
로 강제종료할 경우 클라이언트와 커넥션 중에 있었던 자원이 제대로 해지되지 않고 비정상 종료된다. 한편,kill
로 죽이면 자원이 해지된다음 종료된다.
조작하려는 파일(e.g. 소켓 관련 파일)과 전체 작동 원리에 대해 파악해야 한다.
mysqld.sock는 DRAM에 저장되는 특수 파일이고, mysql-server에 의해 자동 생성되기 때문에 mysql-server를 재시작했을 때 문제가 해결될 가능성이 높다.