<코딩 자율학습> 리눅스 입문 with 우분투의 저자 런잇입니다. 😎
리눅스 환경에서 20여년간 개발자로 일하고 있습니다.
리눅스 커널 네트워크 스택, 디바이스 드라이버, 시스템 소프트웨어를 개발하는 일을 했고,
지금은 클라우드 서비스 제공 업체에서 관리형 Kubernetes 서비스를 개발하고 있습니다.
강좌 외 문의사항은 progcoach4u@gmail.com으로 보내주세요 ;)
<코딩 자율학습> 리눅스 입문 with 우분투를 소개합니다.
🔍 교보문고: http://gilbut.co/c/24086125JZ
🔍 YES24: http://gilbut.co/c/24082652Jr
🔍 알라딘: http://gilbut.co/c/24084469DI
강의
로드맵
전체 2수강평
- 리눅스 시스템 프로그래밍 - 이론과 실습
게시글
질문&답변
inotify_event 구조체 질문 [파일 이벤트 - 라이브 프로그래밍]에서...
안녕하세요 iykyk0325님.event->len이 파일명의 길이와 정확히 일치하지 않는 것은 event 구조체의 크기를 메모리에 align하도록 name 에 패딩을 추가하기 때문입니다. struct inotify_event는 다음과 같습니다.struct inotify_event { int wd; // 4B uint32_t mask; // 4B uint32_t cookie; // 4B uint32_t len; // 4B char name[]; // 가변};struct inotify_event의 크기는 16bytes입니다. 여기에 name에 이름이 저장될텐데요.. 16B + name의 길이까지 더한 실제 struct inotify_event의 크기가 메모리에 정렬하기 위해 이름 뒤에 빈값으로 padding을 추가한다는 것입니다.질문글 본문의 실습에서 파일 이름 길이가 달라도 len이 16이 나왔는데요.. 이름 길이가 16보다 큰 파일을 테스트해보시면 len의 값이 다른 값이 출력될 것입니다. 구조체의 패딩을 통한 메모리 정렬에 대해 공부해보시면 더 좋을 것 같습니다. :)
- 0
- 2
- 36
질문&답변
sudo 권한
안녕하세요 박준혁님.먼저, 답변이 늦어져 죄송합니다.vboxuser is not in the sudoers file.이라는 메시지는 sudo를 실행하는 vboxuser라는 사용자가 sudoer 파일에 설정되지 않아 sudo를 실행할 수 없다는 메시지입니다.일반적으로 우분투를 설치할 때 추가하는 사용자(user)는 sudo를 실행할 수 있도록 합니다. 그런데 adduser 등으로 만들어진 사용자에게 sudo를 실행할 권한을 추가하기 위해서는 sudoer 파일에 해당 사용자를 설정해야 합니다. 우분투에서는 sudo라는 사용자 그룹에 포함된 사용자는 sudo를 사용할 권한을 갖습니다. 그래서 vboxuser라는 사용자를 sudo라는 사용자 그룹에 포함시키면 됩니다. 그래서 아래 명령을 수행하면 됩니다.sudo usermod -aG sudo vboxuser 단, 이 명령은 sudo를 사용할 수 있는 사용자로 명령을 실행하거나, su 명령을 통해 root 사용자로 변경한 후 진행해야 합니다. 문제를 잘 해결하시길 바라겠습니다!감사합니다.
- 0
- 2
- 44
질문&답변
파일 권한 실습 관련 질문
안녕하세요 Jaewon Ahn님.실습 중에 문제를 발견하고, 해결해나가는 모습이 무척 보기 좋습니다. 이런 경험들이 하나씩 쌓일 수록 경험 많은 엔지니어가 될 수 있습니다. 앞으로도 문제를 발견하면 하나씩 알아가며 해결하시면 좋겠습니다. 조금 착각하신 부분 먼저 말씀드리자면..최초 디렉터리 권한이 drwx------로 설정되어 있는데요.. 이는 700으로 설정되어 있는 것입니다. 600이 아니구요. 그래서 나중에 664로 설정해야 한다는 것을 깨달았다고 하셨는데요.. 아마도 원하는 퍼미션은 774였을 것입니다. 마지막에 디렉터리를 664로 설정하셨을 때, 그룹 권한에도 6(rw-)을 주셨기 때문에 동일 그룹 내의 다른 계정도 이 디렉터리에 접근할 수 있게 됐습니다. 퍼미션은 r, w, x의 값을 8진수로 표현한 값입니다. rwx를 한 글자의 수(digit)으로 표현할 수 있기 때문에 편리하죠.bash에서 8진수를 표현하는 방법은 8진수의 수 앞에 0을 붙이는 것입니다.그래서 0775는 '8진수 775'라는 의미가 됩니다.기본적으로는 이 표현 방식이 정확하지만 chmod 명령에서는 앞의 0을 빼고 입력하셔도 동일한 결과가 나옵니다. 그래서 크게 신경쓰시지 않으셔도 되는 부분이에요.
- 0
- 1
- 67
질문&답변
강의내용 관련 질문입니다
안녕하세요 kokeku ka님섹션 1, 2만 들으시면 기본 명령어 약간만 경험하실 수 있게 되실 것 같습니다. 섹션 3, 4, 5, 6에 나오는 명령어도 기본 명령어라 할 수 있습니다. 시간이 많이 없으신 것 같은데요.. 섹션 1, 2 먼저 들으시고, 시간내셔서 나머지 섹션도 공부하시길 바라겠습니다. 감사합니다
- 0
- 2
- 63
질문&답변
기본 명령어 내용까지 들으려고 하는데요
안녕하세요 kokeku ka님.알려주신 링크의 영상을 제가 모두 확인하기는 어렵습니다.또 주제가 같아도 다루는 내용이 다를 수 있어요.그래서 제가 답변드리기는 조금 어려울 것 같습니다.원하시는 답변 드리지 못해 죄송합니다.
- 0
- 1
- 45
질문&답변
텍스트 에디터 질문
안녕하세요 Jaewon Ahn님vim과 vscode는 기본적으로 목적이 다릅니다.vscode는 GUI를 기반으로하는 범용 텍스트 에디터인데 각종 개발 관련 확장을 설치하면 IDE처럼 사용할 수도 있어요.반면 vim은 기본적으로 터미널에서 사용할 수 있는 텍스트 에디터입니다.그래서 리눅스에 ssh에 접속한 후 텍스트 편집이 필요할 때 주로 사용합니다.물론 vim에도 여러 플러그인을 설치해 IDE와 비슷하게 사용할 수도 있습니다만 목적이 IDE인 툴에 비하면 많이 빈약하죠. vim과 vscode는 목적이 너무 다르기 때문에 뭐가 더 좋다고 할 수는 없어요.리눅스를 사용할 목적으로 vim을 배우면 좋다고 생각합니다.GUI 환경에서 사용할 텍스트 에디터로서 vscode도 상당히 좋은 툴입니다. 목적에 맞게 선택하시면 될 것 같습니다.
- 0
- 2
- 40
질문&답변
수업자료 출력해서 강의 들어야 하나요?
안녕하세요 kokeku ka님.편하신 대로 하시면 됩니다. 너무 어렵게 생각하지 않으셔도 괜찮습니다!
- 0
- 2
- 97
질문&답변
소프트링크 질문
안녕하세요 Dong Wan Jang님.일반적으로 심볼릭 링크 파일 자체의 권한은 변경하지 않습니다. 심볼릭 링크 파일에 대한 명령은 심볼릭 링크 파일이 가리키고 있는 파일에 대해 수행되기 때문입니다. 리눅스에서 사용되는 chmod는 심볼릭 링크 파일 자체의 권한을 변경하지 않습니다. man chmod 명령으로 chmod의 man page 내용을 살펴보시면 다음과 같은 문장을 찾을 수 있습니다.chmod never changes the permissions of symbolic links; the chmod system call cannot change their permissions. This is not a problem since the permissions of symbolic links are never used. However, for each symbolic link listed on the command line, chmod changes the permissions of the pointed-to file. In contrast, chmod ignores symbolic links encountered during recursive directory traversals.감사합니다!
- 0
- 2
- 46
질문&답변
강의에 수학과 관련된 내용이 있나요?
아뇨, 수학은 전혀 나오지 않습니다. 너무 걱정하지 않으셔도 돼요 :)
- 0
- 1
- 55
질문&답변
수업자료는 어디에 있나요?
안녕하세요 kokeku ka님. 강좌 목록 마지막에 강좌에 사용한 자료가 올라가 있습니다. 여기에서 다운로드 받으시면 됩니다.
- 0
- 2
- 56