728x90

공부한거 복습해보기

근데 여기는 내용이 많아서 다 적진않을것이당...

복습용이므로 설명이 다소 캐주얼...ㅎㅎ

그래도 리눅스를 시작하는 사람이 본다면 도움이 될것임... 초보입장서 쉽게쉽게 써놨으니깐 하하

 

0. manual

리눅스 커멘드들의 설명서를 볼 수 있는 커멘드...

옵션들에 대해서도 다 나온다

$ man [궁굼한커멘드]

요렇게 치면 되고 ( [ ] 는 빼고...!!)

1. shell command ( 현재 까만화면에 치는 커멘드...)

2. system calls ( 유저모드에서 커널모드로 진입하기 위한 API들 )

3. library function

얘네는 이름이 중복될 수 있는데

걍 검색하면 세가지가 다 나오고...

첫번째 인자로 1,2,3 을 넣으면 해당 섹션의 설명만을 보여준다 ( BSD style.. )

-s1 < 이런식으로 옵션 넣어줘도 됨

구글링이 워낙 편한 세상이지만 공식 문서를 읽으며 공부하는게 도움이 많이 된다고 교수님께서 강조하셨다...

예시) man man / man man 1 / man ls 1 / man ls -s1

 

1. file system 관련

 

$ ls -al              : 목록 보기, 현 위치에있는 파일, 디렉토리들 보여줌 -al은 숨김파일( . 으로 시작하는) 도 보여주는 옵션

$ mkdir 뫄뫄     : 뫄뫄라는 이름의 directory 만들기

$ cd 뫄뫄           : 뫄뫄 dir 로 이동하기, 반대로 dir에서 나갈때는 .. 을 치면 된다

$ rmdir 뫄뫄      : 뫄뫄라는 dir 삭제

$ pwd               : print working directory 현재 작업 중 디렉토리 표시

그 외에

cp (copy), rm(remove), ln(link, 바로가기나 실행파일 만들기), mkfs (make file system), fsck (file system check), mount, du 에 대해 간략히 설명을 들었다..

 

 

2. File 관련

 

 |    << 요 길쭉이는 파이프 라고 부르는데 어떤 커멘드의 결과로 나오는 아웃풋을 다른 명령어의 인풋으로 넘겨준다

파일관련 커멘드에서 많이 쓰이므로 알고있는게 편하다... 키보드 상 원화표시 있는곳에 있음

 

$ vi 파일이름                : 파일 수정 (vi editor를 사용함... 첨에 이것두 모르고 막 리눅스 갖고놀다가 미아 됐었던... 쓰는법은 또 워낙 기니까 vi 단축키로 구글링 해보기!!)

$ cat 파일이름              : 파일 내용 보기 

                    .... 왜 cat 인지 궁굼해서 manual 을 보니 'concatenate files and print on the standard output' 라고함

$ more 파일이름           : 내용을 페이지 단위로 보여줌, 보통 파이프( | )로 출력을 넘겨서 쓰는듯..?

$ grep 문자열 찾을위치 : 인자가 2개다.. 2번째 인자로 주어진 위치 또는 파일에서 첫번째 인자의 문자열을 찾는다

                  보통 다른 명령어 뒤에 파이프로 이어서 결과내에서 검색하기 목적으로 사용한다..

 

 

그 외에 diff, head, tail, find, wc, od 등을 배움

 

 

3. Process 관련

 

$ ps            : 실행중인  프로세스(이하 ps) 들의 정보를 보여줌

젤 중요한건 맨앞에 나오는 프로세스아이디...

 

 

4. 기타

 

$ su - 유저이름  : switch user, 다른 유저로 작업

$ sudo              : super user 권한으로 (다른 유저) 커멘드 실행

ㅋㅋㅋㅋ어디서 sudo = 제발 이라는 밈들을 봤는데 제법 웃겻음ㅋㅋㅋ

 

5. File archive (압축이라든지..)

$ tar              : 여러 파일을 하나로 묶음... 옵션이 많으니까 man 쳐보기..

$ compress  : 요즘은 잘 쓰지 않지만 압축 명령어.. 

$ gzip           : compress 보다 많이 쓰이는 압축 명령어

 

근데 gzip 말고도 종류가 많고... 우분투 GUI 에서 편하게 zip 압축도 잘 되긴함

 

 

아이고 힘들다... 리눅스 시작하기 챕터 정리(?) 끝!

그래도 다시 보고 쳐보고 하면서 복습  마니함...

 

728x90
728x90

안드 스튜디오는 8G 가 최소사양이지만....

에뮬도 있고... 메모리를 참 잘먹는다.... 참무겁다....

 

원래 설치할 때 디폴트 설정으로 후루룩 설치해서 메모리 설정이 있는지도 몰랐는데 오늘 수업에서 배우게되었음...

나는 디폴트값이 1280mb로 되어있었다..

지금 쓰는 랩탑은 메모리가 20G 니까 좀 넉넉히 해줘야징 히히

 

방법은

(File) > Settings > memory 검색

이후 아래와 같이 변경해줄 수 있음

 

너무 크게 잡아도 오히려 느려질 수 있다는데

20G에 스왑도 있으니까 4기가 괜찮겠지...

728x90
728x90

사실 안드공부를 한동안 해왔지만

 

모바일 프로그래밍 수업을 들으며 기초부터 다시 둘러보고 멱살잡혀 앱 완성까지(퀄이어떻든;) 이번 학기에 하게 될 것이다.....

 

암튼 오늘 실습으로는 스튜디오 설치 및 프로젝트 만들기를 해보았음

 

전에 몰랐던것은..

 

안드 스튜디오는 처음 설치 시 run 버튼이 비활성화 되어있다

 

왜냐면 실행해보려면 안드 기기가 있어야하니까...

 

해서 실제 기기를 연결하거나 가상 기기를 만들어야한다.

 

만드는 과정은 대략 아래와 같음

 

1. 툴바에서 AVD Manager 선택

코끼리 오른쪽 버튼...

 

2. 대충 만들기 누르면 기기 선택 창이 뜬다

중간에 세모 마크는 플레이스토어 지원 여부이다

기기 사이즈등이 나와있다...

 

3. 이미지 선택 (기기에 설치할 안드 버전 선택)

나는 교수님따라서 누가7.0으로 선택할것이당

선택할 이미지 옆에 Download 클릭해 약관 동의하고 다운받기

 

 

그리고나서 이름 등을 설정하면 끝난다

나는 아무것도 안건들고 완료해주었음

 

이제 run을 누르면 아래와 같이 앱이 실행된다.

램먹는 괴물녀석...

 

 

 

 

안드 공식 문서 :https://developer.android.com/studio/run/managing-avds?hl=ko

728x90
728x90

GUI 없이 File system을 살펴보는것...

지지난학기에 챗봇을 리눅스 서버에 올리면서 해봤는데

그땐 뭐가 뭔지도 모르고 교수님 따라했음...

너무 혼란스럽고 어려웠던 기억이 난다

 

지금 리눅스(우분투)를 깔아두고 GUI로도 보고 명령어로도 보면서 실습하니 이해도 잘 되고 좋은 것 같다...

 

간혹 리눅스 첨써보는 분들이 내 블로그를 보는거같아서..

여기서 잘 쓰일 명령어를 추가해본당..  ($ 는 명령어임을 표현한것으로 타이핑 안해도 된다)

 

$ cd [path]

[path] 자리에 디렉토리명이나 아래 패스 참고해서 경로를 적어넣으면 된다.

갈길이 멀다면(?) 그냥 본인이 사용할 디렉토리에서 커멘드를 실행시키는것이 편하다...

우분투는 디렉토리명을 우클릭하면 terminal 여는 옵션이있다

GUI 없으면뭐... 그냥 성실하게 찾아서 들어가야지...

(윈도우즈도 탐색기 검색창에 cmd 치면 되긴한데 이 포스트는 리눅스명령어이므로....)

 

$ ls

현재 위치의 파일, 디렉토리들 목록을 보여준다

 

그리고 깨알팁.. 탭 누르면 자동완성된다 하하

 

 

1. PATH

/ root direcctory
.. 상위 dir
. 현재 dir(working dir)
~ home dir ( 로그인 시 )

 

2. 절대경로, 상대경로

 

어디서나 같은 경로가 나오면 절대경로

현재 위치기준으로 하면 상대경로!

../dira/dirb

>> 현재 경로에서 하나 위로 가서 dira > dirb 찾아가라는 의미

 

3. System directory

 

리눅스는 다양한 system directory 들을 가진다...

>> https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standards

 

Filesystem Hierarchy Standard - Wikipedia

From Wikipedia, the free encyclopedia Jump to navigation Jump to search Linux standard for directory structure The Filesystem Hierarchy Standard (FHS) defines the directory structure and directory contents in Linux distributions.[1] It is maintained by the

en.wikipedia.org

 

 

File 권한은 글이 길어질 것 같아 3편으로...

728x90
728x90

학교 수업 들은 내용을 간단하게 정리해보려고 함

잘 정리 된 자료들이 많지만 for 나....

 

 

1. User account 만들기

 

 PC의 운영체제도 user가 있으나...우분투 깔면서 하나 만들어졌고 추가 할 생각도 없어서 관련 명령어들을 접해보지 않았다.

 

그러나 수업 실습용 서버는 여러 사람이 한 서버를 이용하므로...

 

유저의 추가 / 삭제

$ adduser

$ deluser

 

'adduser'로 유저 추가 시 

$ vi /etc/passwd

$ mkdir

$ chown

들이 알아서 진행된다.

 

비밀번호는

/etc/passwd

/etc/shadow

위 경로에 암호화되어 저장된다

 

비밀번호를 바꾸는 명령어는(당연히 로그인 된 상태에서)

$ passwd

이며

현재 비번, 바꿀 비번, 확인 등의 과정을 거쳐 비밀번호가 변경된다.

 

2.  Log in & Log out

remote access protocol 에는

telnet, rlogin, ssh 이 있는데

나는 ssh로 로그인 해보았다.

 

$ ssh 유저네임@서버

 

이렇게 로그인하면 되고... 나는 디폴트 포트 이외의 포트가 열려있어서

'-p 포트넘버' 옵션을 맨 뒤에 붙여주었다.

 

로그아웃 커멘드는

logout, exit 또는 ^D 가 있다.

 

 

 

 

 

지금 글 쓰면서 함 더 로그인해보려니까 비번이 로긴이 안된다... 교수님께서 막아두신건가...ㅎㅎㅎ

728x90
728x90

방학때 너무 열심히 놀아서 공부를 별로 안했다...

왜 2학기가 시작된거죵?

 

그래도 이번학기에 모바일 프로그래밍 수업을 듣는데 학기말 플젝이 앱 만들기라서

멱살잡혀서 앱 완성은 어쨋든 해낼 예정이다

 

글고 요즘 운영체제랑 리눅스 수업 같이 듣는데 이거 기록좀 다시해보려고 블로그 콤백

내 이메일 몰라서 30분 헤멘거같다

728x90
728x90

오늘은 오랜만에 안드스튜디오를 다시 열었다

 

기억의 휘발성이란...ㅎ 내가 써둔 코드들인데 이렇게 생경하다니..!

 

블로그 글이랑 갠적으로 정리해둔 파일들, 코드들을 보면서 Navigation이랑 Databinding을 위한 코드들을 대충 살펴보고 새 Fragment 추가하고 오늘은 마무리...

 

내일부터는 액티비티간에 정보를 주고받도록 (당장은 검색 키워드를 결과 액티비티로 보내는정도로 간단하게만)

만들어볼 생각이다.

 

이번 방학동안의 목표는 키워드를 넣으면 API에서 결과 받아와서 간단하게 리스트로 보여주는 것이닷... 

예전에 학교 프로젝트에서 챗봇으로 했보긴 했는데 휴.... 코틀린으로는 안해봐서 무섭당

 

코드랩 다시 복습하고 해야지.. 화이팅!

728x90
728x90

 

건강상 문제로 앱 개발을 잠시 쉬었다... 의사쌤이 잠깐 쉬는게좋겠다 하셔서...

 

이제 다다음주엔 종강이기도 하고 컨디션도 회복돼서 슬슬 앱개발 공부를 다시 시작할 수 있을 것 같닷

 

시험 뿌시고 다시 보자 블로그... 

 

그사이 공부일지 말고 다른 글 적어둔거 부끄러워서 비공개함

 

난 부끄럼쟁이니깐.ㅎ

728x90

+ Recent posts