1일차 오후 회고 : 리눅스 기초 (명령어, Vi)

TaeYoon Kim·2023년 10월 30일
0

SW CAMP

목록 보기
2/30

1일차 교육은 리눅스의 기초적인 내용이었습니다.
수업을 받으며 생긴 궁금증과 해결한 방법, 떠오른 좋은 생각을 공유하겠습니다.

목차
1. 리눅스 기초 명령어
2. 문서 편집기 (vi) 명령어
3. 오늘 발생했던 궁금증

  1. 리눅스 기초 명령어

  2. 문서 편집기 (vi) 명령어

  1. 오늘 발생했던 궁금증

  2. 파일의 권한을 666으로 설정했는데 파일이 실행 되었음.

    Q. root계정으로 /kty/test 파일을 만들고 chmod로 권한을 666으로 설정하였다. 근데 일반 사용자로 작업 디렉토리가 /kty 인 상태에서 그냥 test라고 입력한 결과로 Permission 에러가 출력되지 않음.
    A. 알고 보니 /usr/bin/test 명령어가 이미 존재하였으며 현재 디렉토리보다 환경변수에 있는 명령어가 우선 순위가 높다는 사실을 알게되었다. 상대 주소로 현재 작업 디렉토리에 있는 명령어를 확실하게 실행하기 위해서는 꼭 ./(파일이름)으로 실행하도록 하자.

  3. root계정인데도 권한의 영향을 받는다?
    Q. root계정인데 실행권한이 없는 파일을 입력하면 Permissin 에러 발생. 배울 때는 root계정은 파일이나 디렉토리의 권한과 상관없이 읽기 쓰기 실행 전부 가능하다고 배웠으나 실습할 때 에러가 발생하였다.

    A. pem이라는 파일이나 디렉토리 권한보다 우선 적용되는 것이 있다고 한다. 하지만 인터넷에 검색했을 때, pem은 ssh 연결 시 이용되는 것으로 파악이되는데 다음 날 다시 강사님께 여쭤봐야할 것 같다.

  4. 컴파일 없이 명령어를 만들 수 있다?!

    Q. vi testFile 명령어를 통해 test 파일에
    ehco 123
    를 적은 후에 ./testFile를 해보니 그대로 출력되었다.
    전에 학교에서는 코딩 후 컴파일을 했었는데 이미 구현된 파일은 자유롭게 쓸 수 있나?

    A. 그렇다는 것은 오늘 배운 명령어를 통해 손쉽게 다양한 것이 가능해지는데 000~777까지의 모든 권한 변경을 번거롭게 직접하는 것이 아닌 한 파일에 테스할 모든 명령어를 입력하여 실행해 볼 수 있는 것이다. 한 번 만들어보자.

/kty/testDirectory

실행 결과

위와 같이 잘 작동하는 것을 볼 수 있었다.
여기에 다른 파일에

chmod 000 .
./testDirectroy
chmod 001 .
./testDirectory

...

chmod 777 .
./testDirectory

이런 식으로 적고 실행한다면 모든 권한에 대한 기초 명령어 결과를 알 수 있다.

  1. 디렉토리 실행권한의 강력함의 이유

    Q. 디렉토리의 실행 권한이 없다면 읽기 쓰기 권한은 있으나 마나인데
    왜 그럴까? 내 추측은 명령어의 구현에 있다.
    아마 실행권한이 없다면 cd 명령어가 작동하지 않는 것일 텐데 결국,

    ls, mkdir, mv 명령어들을 뜯어보면 구현 중에 cd가 들어갈 것이다.
    그 부분에서 Permission 에러가 나는 게 아닐까?

여기까지 오늘 수업에서 생겼던 궁금증을 나열해 보았습니다.

감사합니다.

0개의 댓글