실습과제
실습과제로 리눅스에 안드로이드 스튜디오를 설치해 보았다.
안드로이드 스튜디오에 대한 소개와 설치 방법에 대해 소개한 내용은 실습일지 분량이 많은 관계로 블로그에 따로 작성해두었다.
아래 링크를 클릭하면 내용을 확인할 수 있다.
https://devlog-j.tistory.com/6
리눅스에 안드로이드 스튜디오 설치하기
안드로이드 스튜디오란? 안드로이드 스튜디오란 안드로이드 환경에서 작동하는 모바일 어플리케이션(앱)을 개발하기 위한 통합 개발 환경이다. 2013년 구글 I/O 컨퍼런스에서 발표되었으며, 아파
devlog-j.tistory.com
새로 배운 내용
이번 수업 시간에는 리눅스의 디렉터리 구조에 대해 배우고 다중 사용자 관리 시스템인 리눅스에서 터미널을 통해 사용자 정보와 그룹 정보를 확인하는 법을 실습하였다. 아래 사진은 tail /etc/passwd 명령어를 통해 사용자 정보 중 아래 10줄만을 확인하는 모습이다.

또한 직접 여러 사용자 계정 및 그룹 계정을 설정해보고 파일의 소유권과 허가권을 지정해주는 방법을 실습해보았다.
아래 사진은 cs-01 사용자를 추가하는 모습이다.

아래 사진은 mydata.txt 파일을 생성한 후 해당 파일의 소유자, 소유 그룹, 권한을 바꿔보는 모습이다.

여기서 rwx는 각각 읽고, 쓰고, 실행할 수 있는 권한을 의미하며 이들을 10진수 형태로 표현하면 rwx는 7(4+2+1), rw는 6(4+2), r은 4로 표현이 가능하다. 아래 사진은 wp라는 파일을 cs 소속의 cs-01이 소유하도록 하고 다른 이들은 읽기만 가능하도록 설정한 것이다. cs-01 계정으로 접근했을 때는 실행이 잘 되지만 it-01 계정으로 접근하자 실행이 거부되는 것을 확인할 수 있다.

또한 사용자를 추가하자 아래 사진처럼 리눅스 로그인 화면에 여러 계정이 나타나는 것을 확인할 수 있다.

그리고 리눅스의 디렉터리 안에는 하드 링크와 소프트(심볼릭) 링크가 있다는 것과 그 둘의 차이점에 대해 학습하였다. 아래 사진은 board.txt 파일을 생성한 뒤 cs-board라는 심볼릭 링크 파일을 생성한 것이다.

아래 사진은 ln 명령어를 통해 board.txt를 가리키는 board.txt.bak이라는 하드 링크를 생성한 모습이다.

마지막으로 리눅스의 강점 중 하나라고 볼 수 있는 프로그램 설치에 대해서도 배워보았다. 리눅스는 프로그램을 설치할 때 온라인 저장소에서 패키지를 다운로드 한 뒤 의존성 문제를 파악하여 해당 프로그램이 필요로 하는 다른 프로그램들을 자동적으로 함께 설치해준다. 이때 apt라는 명령어를 사용하여 프로그램을 설치하게 된다. 아래 사진은 apt 명령어를 사용하여 파일 관리 시스템 미드나잇 커맨더(mc)를 설치하는 모습이다.

아래 사진은 설치 후 미드나잇 커맨더를 실행한 모습이다.

문제가 발생하거나 고민한 내용 + 해결과정
실습과제로 안드로이드 스튜디오를 설치하는 과정에서 어려움이 있었다. 처음에 안드로이드 스튜디오를 설치하기 위해 sudo add-apt-repository ppa:maarten-fonville/android-studio 를 터미널에 입력하였는데, 자꾸만 화면에 add-apt-repository 명령이 없다고 나왔다. 그래서 구글링을 해보았는데, 이를 해결하기 위해서는 우선 터미널에서 apt update와 apt upgrade를 진행해야 된다는 글을 보게 되었다. apt upgrade를 진행하는 데 시간이 너무 오래 걸려서 upgrade까지만 진행하고 다음날 이어서 진행하기 위해 다시 리눅스를 켰는데, 리눅스가 부팅이 되지 않는 문제가 발생하였다. 리눅스 서버 (Server(b))와 비슷한 화면이 나오는데 로그인도 되지 않고 심지어 강제 종료가 되지도 않았다.
고민하다가 일단은 노트북 자체를 재부팅한 후 VMware에 들어가서 리눅스 데스크톱(Server)을 삭제하고 아예 다시 설치하였다. 그 후 다시 안드로이드 스튜디오 설치를 시도하였고, 다행히도 특별한 오류 없이 안드로이드 스튜디오를 설치할 수 있었다.
참고할 만한 내용
[Linux] 우분투 안드로이드 스튜디오 설치 / 다운로드 방법
안드로이드란? 안드로이드는 구글에서 서비스하고 있는 스마트폰용 운영체제입니다. 운영체제와 미들웨어, 사용자 인터페이스, 어플리케이션, MMS 서비스 등을 하나로 묶어 서비스를 제공하며
coding-factory.tistory.com
회고
이번 수업에서는 실습과제에 굉장히 애를 많이 먹었다. 오류를 발견하고 오류를 해소해나가는 과정이 많이 어려웠는데, 그래도 구글링을 하면서 도움이 되는 많은 정보들을 얻을 수 있었다. 하지만 힘들었던 만큼 얻은 것도 많았을 것이라 생각한다. 이번에 어려움을 겪었던 것은 결국 아직 리눅스라는 시스템에 익숙해지지 않아서 그런 것 같다. 틈틈히 시간을 내서 계속 리눅스와 친해지기 위해 노력해야 할 것 같다.
'Linux 실습일지' 카테고리의 다른 글
| Linux 실습일지(4) - Linux에 각종 패키지 설치하기 (0) | 2023.02.01 |
|---|---|
| 리눅스 프로그램 설치 연습(Clementine, Libreoffice Base, Visual Studio Code) (1) | 2023.02.01 |
| 리눅스에 안드로이드 스튜디오 설치하기 (0) | 2023.02.01 |
| Linux 실습일지(2) - Linux 명령어 (0) | 2023.02.01 |
| VMware 설치하기 (0) | 2023.02.01 |