Friday, June 30, 2017

[linux] 'useradd' 정보 출력, 사용자 수정, 그룹 수정 'Useradd' Output information, modify user, modify group

♦'useradd' 에 대한 자체 정보 변경 : useradd -D [-옵션]
-g : group 변경
-b : 홈 디렉토리 변경
-f : 기간 만료 후 상태 변경(-1:기능정지, 0:사용정지 n:n일동안 사용)
-e : 만료일 (ex) -e YYYYMMDD)
-s : shell 변경
※skel은 'vi /etc/default/useradd' 로 문서 안에 들어가 편집을 해야됨

♦ Change own information for 'useradd': useradd -D [--option]
-g: change group
-b: Change home directory
-f: Change the status after the expiration of the period (-1: Function stop, 0: Stop use n: Use for n days)
-e: Expiration date (ex) -e YYYYMMDD)
-s: change shell
※ skel should be edited in 'vi / etc / default / useradd' document

 Mutata in informationem de  'useradd': useradd -D [- options]
-g, coetus mutationes
-b, mutare domo Directory
-f: tempus mutatio status post terminum (I: subsisto munus, 0, n suspensus: quia usus est dies n)
-e: Expiration Date (ex) -e YYYYMMDD)
-s: mutantur testa
Et intravit sicut scriptum est in Skel ※ edit 'v / etc / default / useradd, quaerere



♦ 사용자 수정 : usermod [-옵션]
-l : 사용자 변경 ( 사용자를 변경하면 그 하위 파일 까지 변경해야됨)
-p : 비밀번호 변경( 이 방식으로 변경하면 평문으로 비밀번호가 설정됨, 'passwd' 추천)
-u : UID 변경
-g : group 변경
-G : group 추가
-c : comment 변경
-d : 홈 경로 변경 ( 디렉토리 이름이 다르면 최상위로 가기 때문에 디렉토리 이름도 맞춰줘야 함)
-s : shell 변경

♦ Modify User: usermod [- option]
-l: Change the user (if you change the user, you need to change the child file)
-p: Change your password (if you change this way, your password will be set to plain, 'passwd' recommended)
-u: Change UID
-g: change group
-G: add group
-c: change comment
-d: Change the home path (if the directory name is different, the directory name should be changed because it goes to the top)
-s: change shell

Temperare ♦ User: usermod [- options]
-l: Mos (si mutavit mutantur in user ut quaero lima usque ad sub-)
-p: password (si mutata password est quod hoc modo set sicut patet illud, 'passwd, commendaticiis)
-u: mutatio UID
-g, coetus mutationes
-G: coetus additae
-c: comment Mutare
-d: Domus iter mutationes (ex a diversus presul ut etiam nomen nomina Directory Ad summo, ut par est)
-s : mutantur testa



♦ 사용자 삭제 : userdel [사용자]
-r : 모든 정보 데이터 삭제
※userdel [사용자] : $home, mail은 삭제 안하고  '/etc'만 삭제

♦ Delete User: userdel [user]
-r: Delete all information data
※ userdel [user]: do not delete $ home, mail and delete only '/ etc'

Delere ♦ user: userdel [user]
-r: omnia delete notitia ex notitia
※ userdel [users]: $ domum suam: et deleta mail delere solum facere '/ etc'



♦ 그룹 생성 : groupadd [그룹]
-g : 그룹번호 지정
※그룹 번호 지정 후 다음 그룹을 생성하면 가장 큰 그룹번호 다음번호로 생성
   ex) 1003, 1300, 1020 순으로 그룹을 생성하면 다음 그룹번호는 1301

♦ Create group: groupadd [group]
-g: Specify group number
※ If you create the next group after specifying the group number,
   Ex) 1003, 1300, and 1020, the next group number is 1301

Create ♦ Group: groupadd [Group]
-g: Specifies coetus in numerus
※ coetus cum proximo post partum loco designato numerus coetus, coetus numerum, et numerum generat maxima
   Cum tu creare est ex coetus) MIII, MCCC, in quo MXX iuxta numerum coetus MCCCI



♦ 그룹 삭제 : groupdel [그룹]

♦ Delete group: groupdel [group]

Delere ♦ Group: groupdel [Group]



♦ 사용자의 소유권(사용자, 그룹) 정보 출력 : id [사용자]


♦ User ownership (user, group) information output: id [user]


♦ user dominio (users, coetus) output notitia: id [user]


사용자와 그룹 수정 방법
How to modify users and groups
Ut users ut modify atque coetibus
https://www.youtube.com/watch?v=ZNr7YFmUEmk       < useradd -D
https://www.youtube.com/watch?v=Zg7tgmc8IuU         < usermod, groupadd

[linux] 사용자 정보 파일, 사용자 추가(useradd), User information file, add user (useradd)

♦사용자 추가하면 생기는 정보 파일 및 디렉토리

  1. /etc/passwd   : 사용자 정보 파일
  2. /etc/shadow   : 사용자 비밀번호
  3. /etc/group     : 그룹
  4. /etc/gshadow : 그룹 비밀번호
  5. /home/~        : 사용자 파일
  6. /var/spool/mail : 메일
1./etc/passwd
사용자 : 비밀번호 : UID(사용자) : GID(그룹) : comment : home 경로 : shell(명령어 해석기)

※cat /etc/shells : shell의 종류들
/bin/sh : 최초로 개발된 쉘 , 복구 기본 쉘
/bin/bash : 리눅스에서 사용 많이 함. 오픈소스 쉘
/sbin/nologin : 로그인 안되는것, 시스템 쉘
/bin/csh : c쉘, c언어 전용
/bin/tcsh : 확장 c 쉘, java 확장 기능 쉘

2. /etc/shadow
사용자 : $암호화종류$$비밀번호 암호화 : 비밀번호 변경일자(1970.1.1 부터 경과 일 수) : 변경 가능 일 : 사용 가능 일 : 비밀번호 만료 경고 일 : 만료후 계정 상태 : 만료일지정 :

3. /etc/group
그룹명: 비밀번호 : GID : 사용자 멤버

4. /etc/gshadow
그룹명 : 비밀번호::멤버:

※vi /etc/login.defs : 사용자 정보파일 수정
  GID,UID          = 1000~6000
  sys GID, sys UID = 201~999

※/etc/skel 안에 파일을 넣으면, 사용자 생성 시 파일 넣은 상태로 생성
  skel 디렉토리 복사 시 숨김 파일도 복사해서 옮겨야 됨

♦ Information files and directories created when users are added

  1. / etc / passwd: user information file
  2. / etc / shadow: user password
  3. / etc / group: group
  4. / etc / gshadow: group password
  5. / home / ~: user file
  6. / var / spool / mail: mail

1. /etc/passwd
User: password: UID (user): GID (group): comment: home path: shell (command interpreter)

※ cat / etc / shells: Types of shell
/ Bin / sh: originally developed shell, recovery default shell
/ Bin / bash: Used mostly by Linux. Open source shell
/ Sbin / nologin: not logged in, system shell
/ Bin / csh: c shell, c language only
/ Bin / tcsh: extended c shell, java extension shell

2. / etc / shadow
User: $ Encryption Type $$ Password Encryption: Date of password change (days since 1970.1.1): Changeable Date: Availability Date: Password Expiration Warning Date: Account status after expiration:

3. In the / etc / group
Group Name: Password: GID: User Member

4. / etc / gshadow
Group Name: Password :: Member:

※ vi /etc/login.defs: Modify user information file
  GID, UID = 1000 ~ 6000
  Sys GID, sys UID = 201 ~ 999

* If you put a file in / etc / skel,
  When skel directory is copied, hidden files should also be copied and moved.

♦ Pievienojot lietotāju radīts informācijas failus un direktorijas

  1. / etc / passwd: Lietotāja informācija faili
  2. / etc / shadow: lietotāja parole
  3. / etc / group: Group
  4. / etc / gshadow: Group Paroles
  5. / home / ~: lietotāja faili
  6. / var / spool / mail: e-pasts

1./etc/passwd
Lietotājs: Parole: UID (User): GID (grupa): Komentārs: māja ceļš: shell (komandu tulks)

※ cat / etc / shells: No čaulas veids
/ Bin / sh: pirmais izstrādāt apvalks, noklusējuma apvalks atgūšana
/ Bin / bash: arī parasti izmanto Linux. Open Source Shell
/ Sbin / nologin: jums nevajadzētu ieiet, sistēma apvalks
Tikai c apvalks, c valoda: / Bin / CSH
/ Bin / elm: paplašināt c čaulu, java čaulas paplašinājumu

2. / etc / shadow
Lietotājs: $ $$ šifrēšanas tips šifrēšanas parole (var tikt pieņemts, jo 1970/01/01) Password Change Datums: Sun mainīgs: Pieejams: Parole derīguma brīdinājuma dienas: Konta statuss termiņš: Derīguma precizēts:

3. / etc / group
Grupas nosaukums: parole: GID: Lietotāja locekļi

4. / etc / gshadow
Grupas Lietotājvārds: Parole: Locekļi:

※ vi /etc/login.defs: Mainīt lietotāja informācijas failu
  GID, UID = 1000 ~ 6000
  GID sis, sis UID = 201 ~ 999

※ / etc / skel nodot failu, izveidot failu, ja jums izveidot lietotājs stāvoklī
  Rādīt slēptos failus, kopējot skel direktoriju arī tiek pārvietots ar kopiju



♦사용자 추가 : useradd [옵션] [사용자]
-u [ ]: UID
-g [ ]: GID
-c [ ]: commnet
-d [ ]: 홈 경로
-s [ ]: shell
-mk [ ]: 사용자 지정 skel

♦ Add User: useradd [options] [user]
-u []: UID
-g []: GID
-c []: commnet
-d []: Home path
-s []: shell
-mk []: Custom skel

♦ Pievienot lietotāju: useradd [iespējas] [user]
-u []: UID
-g []: GID
-c []: commnet
-d []: Mājas ceļš
-s []: apvalks
-mk []: Custom skel



♦비밀번호 바꾸기 : passwd (사용자)

♦ Change password: passwd (user)

♦ Mainīt paroli: passwd (lietotājs)



'useradd' 사용방법
How to use 'useradd'
Kā lietot 'useradd'
https://www.youtube.com/watch?v=GPiauVARdto&t=43s

Idea] 아바타 패션 프로그램 Avatar fashion program

자기 아바타를 만들어서 쇼핑을 한다면 백화점을 갈 필요가 없지 않나? 라는 생각이 들었다.
그래서 검색을 해 봤더니 이미 그런 어플들이 많이 있었다.
옷을 만드는 업체들도 옷을 3d이미지도 만들어서 같이 출시를 한다면 가상 패션 기능이 조금더 향상되지 않을까 생각해본다.
vr이 발전하면 오프라인 매장인지 온라인 매장인지 헷갈릴 것 같다.
전에 뉴스에서 vr로 쇼핑가능하게 만든다는 뉴스를 들었다.
어플뿐만 아니라 하나의 프로그램이나 플랫폼을 만들어서 그 안에 자신의 아바타를 가지고 쇼핑을 하면 재미있을 것 같다고 생각했다.
한 가지 생각이 났는데 패션앱이다보니 자신의 코디를 다른사람들이 해주는 방식은 어떨까 생각을 해보았다.
그리고 자신이 해준 코디들을 다른 사람들 또한 볼 수 있고 투표를 하는것이다.
1~3등까지 어떤 어드벤티지나 패션 점수를 주어서 '나 이렇게 코디 잘하고, 옷 잘입는 사람이야' 라고 알릴 수 있게 하는것이다.
부정행위가 많이 있겠지만 그냥 생각이 나서 써봤다.
온라인 옷 쇼핑몰이 많이 생겼는데 직접 입어보고 사는것보단 확실하지 않은 것 같다.
온라인은 '쉽고 빠르게' 라는 장점을, 오프라인은 '믿을 수 있는' 장점을 가졌는데 이 두가지의 장점을 모두 가진 그런 기술이 나왔으면 좋겠다.
물론 그 둘의 단점을 가진 부작용이 나올 수도 있겠지만..

You do not need to go to a department store if you are shopping for your avatar. I thought.
So I tried searching and there were many such applications.
I think that the companies that make the clothes will make the virtual fashion function a little better if they make clothes and make 3d images together.
If vr develops, it is confusing whether it is offline store or online store.
I heard news from the news that it makes vr shopping possible.
I thought that it would be fun to make a program or a platform as well as an app and shop with your own avatar in it.
I thought of one thing, but as a fashion app, I thought about how the other people would do their own coordination.
And the co-ordination that he has done is to see others and vote.
I will give you some advantage or fashion score from 1st to 3rd so that I can say 'I am a good coordinator and a good clothesman'.
There are a lot of cheating, but I just thought about it and tried it.
I have a lot of online clothes shopping malls, but I do not seem to be more sure than wearing them myself.
Online has the advantage of 'easy and fast' and offline has the 'trustworthy' advantage. I hope that such a technology that has both advantages of both.
Of course, they may have side effects with their disadvantages.

Wenn Sie ein selbst Avatare einkaufen Nichts erstellen Sie haben, ist zum Kaufhaus gehen? Die Idee wurde gesagt.
So sah ich Suchanwendungen, die bereits viele gewesen sein.
Die Verkäufer die Kleidung und Kleidung 3D-Bild zu machen, auch wenn die Einführung virtuell Funktionen wie das Erstellen sind etwas Verbesserung fragen, würde.
Wenn vr Entwicklung scheint verwirrend, dass die Online-Shops oder Offline-Shops.
Ich hörte die Nachricht macht es möglich, bevor bei einer Nachricht vr einkaufen.
Anwendungen, sowie ein einzelnes Programm oder eine Plattform zu schaffen, dachten wahrscheinlich, Spaß zu sein, wenn Sie mit Ihrem eigenen Avatar innerhalb einkaufen.
Ich denke, das ist eine Art von Mode-Apps wachte ich etwas über die Art und Weise zu denken versuchte, dass andere Menschen ihre eigene Koordination haben.
Und er koordiniert auch eine Reihe von anderen Menschen, die gesehen haben und zu stimmen.
Einschließlich 1-3 zu geben jeden Punktzahl Vorteil und Mode der Lage sein, zu, dass ‚ich so gut aufeinander abgestimmt, gut getragen Kleidung der Männer."
Aber eine Menge Betrug sseobwatda dann denken Sie nur.
Online Kleidung schien nicht sicher zu sein, als zu versuchen, direkt zu kaufen wir viele Einkaufszentren bekamen.
Online hat den Vorteil, ‚schnell und einfach‘, offline oder wollen solche Technologie gekommen mit allen Vorteilen dieser beiden einen Vorteil hatte vertrauenswürdig einstufen.
Natürlich, aber es kommen mit Nebenwirkungen, die Nachteile der beiden auch.

[linux] 문서 편집(vi) (2), Edit document (vi) (2)

♦vi명령어
/ [단어], ? [단어] : [단어] 찾기 n: 다음, 이전 N : 이전, 단어
:n  : n행으로 이동
:set nu : 행 번호 추가
:set nonu : 행 번호 삭제

: [범위(ex)11,14)] s/ [old] / [new]  : 치환
:% s / [old] / [new]                   : 문서 전체 치환
: s / [old] / [new] / g                 : 행에 있는 문자 모두 치환

: ! [명령어]     : vi 잠시 중단하고 명령어 실행
: . ! [명령어]   :  현재 위치에 명령어 출력

ctrl + w+n   : 문서 화면 수평 나누기
ctrl + w+w   : 창간의 이동
ctrl + w+o   : 커서 위치 창 제외 모든 창 닫기

:f              : 파일 정보
:e [파일]     : 불러오기
:enew        : 새 문서 열기
:w [경로]     : 저장
:wq           : 저장 후 종료
:w >> ./a    : 'a'에 현재 내용 추가
:n r [파일]   : n행 밑에 파일 내용 삽입
:n r! [명령어] : n행 밑에 명령 내용 삽입

♦ vi Command
/ [word], ? [Word]: [word] find n: next, previous N: previous, word
: n          : Go to line n
: Set nu   : add line number
: Set nonu: delete line number

: [Range (ex) 11,14)] s / [old] / [new]: Substitution
:% s / [old] / [new]   : Replace entire document
: s / [old] / [new] / g: replace all characters in a line

:! [Command]: vi Abort and execute command
:. ! [Command]: Output the command at the current position

Ctrl + w + n: horizontal division of the document screen
Ctrl + w + w: move between windows
Ctrl + w + o: Close all windows except cursor location window

: f: file information
: e [File]: Import
: enew: Open a new document
: w [path]: Save
: wq: Save and exit
: w >> ./a: Add current content to 'a'
: n r [file]: Insert file content under line n
: n r! [Command]: Insert command content under line n

♦ Vi Kommando
/ [ord],? [Ord]: [ord] find n: næste, forrige N: forrige, ord
: n: n Flyt til række
: set nu: Tilføj linjenumre
: set nonu: Slet linjenummer

: Range (ex) 11,14)] s / [gammel] / [ny]: substitueret
:% s / [gammel] / [ny]: hele dokumentet udskiftet
: s / [old] / [new] / g: erstat alle tegn i en linje

:! [Kommando]: VI pause og køre kommandoen
:. ! [Kommando]: output kommandoer til en aktuel placering

Ctrl + w + n: Dokumenterne screene vandret opdeling
Ctrl + w + w: Flyt mellem vinduer
Ctrl + w + o: Luk alle vinduer undtagen for markørens position

: f: filoplysninger
: e [File: Import
: enew: Åbn et nyt dokument
: w [sti]: Opbevaring
: wq: Gem og Afslut
: w >> ./a: tilføje det aktuelle indhold i 'a'
: n r [file]: n Indsæt fil indhold under træk
: n r! [Kommando]: Command information indsat under række n



추가 vi사용법
Additional vi usage
Vi Yderligere forbrug

Thursday, June 29, 2017

[linux] 서버 종료(shutdown), 문서 편집(vi)(1) Server shutdown(shutdown), Edit document(vi) (1)

♦ 시스템 종료 : shutdown -h now 혹은 init 0 혹은 halt 혹은 poweroff
-h +10 : 10분 뒤에 종료
-c : 종료 취소
-h "xxxxx" : "xxxx" 공지 후 종료
-r now 혹은 init 6 혹은 reboot : 시스템 재시작

Shutdown: shutdown -h now or init 0 or halt or poweroff
-h +10: ends in 10 minutes
-c: Cancel exit
-h "xxxxx": Announcement after "xxxx" notice
-r now or init 6 or reboot: Restart the system

♦ Nedlukning: shutdown -h nu eller init 0 eller standse eller nedlukning
-h 10: holde op efter 10 minutter
-c: Afslut Annuller
-h "xxxxx": "xxxx" efter opsigelsen
-r now eller init 6 eller reboot: Genstart systemet



♦ 문서 편집 : vi [파일명]

edit    →→→(ESC)         comman mode       ←←←(ESC)         command line mode
         ←←←(i,I,a,A,o,O)                              →→→(:/ ,:?)

w   : 1. 단어의 처음으로 이동
W    2. 왼쪽에서 오른쪽으로 이동
       3. 공백 인식 
       4. 특수 기호 인식

b    : 1. 단어의 처음으로 이동
B      2. 오른쪽에서 왼쪽으로 이동
        3. 공백 인식 
        4. 특수 기호 인식

e    : 1. 단어의 끝으로 이동
E      2. 왼쪽에서 오른쪽으로 이동
        3. 공백 인식 
        4. 특수 기호 인식

0,^    : 문장의 처음으로 이동
$       : 문장의 끝으로 이동
gg, [[  : 문서의 처음으로 이동
G, ]]    : 문서의 마지막으로 이동
H , M , L : 순서대로 문서의 처음, 중간, 마지막으로 이동

m+ a~z         : 책갈피 적용
` + 지정한 키 : 책갈피로 이동
``                 : 원위치

s            : 현재 커서 삭제
S            : 현재 줄 삭제
u            : 실행 취소
ctrl + r    : 실행 취소를 취소
r            : 커서 한 글자 바꿀 때
R            : 덮어 쓰기 (backspace 시 초기값)
x            : delete (지울 글자 없으면 backspace)
X            : backspace
dd          : 행 자체 삭제
n+dd       :  n행삭제
D , d+$    : 커서 오른쪽 문장 삭제
yy           : 현재 행 복사
n+yy       : 현재 행부터 n행 복사하기
p            : 커서 아래에 붙여 넣기
P            : 커서 위에 붙여 넣기
d+e, d+E  : 단어 지우기
y+e         : 단어 복사 

♦ Edit document: vi [filename]

Edit        →→→ (ESC)              comman mode    ←←← (ESC)    command line mode
         ←←← (i, I, a, A, o, O)                              →→→ (: /,:?)

w: 1. Move to beginning of word
W 2. Left to right
       3. Space recognition
       4. Special Symbol Recognition

b: 1. Move to beginning of word
B 2. Move from right to left
        3. Space recognition
        4. Special Symbol Recognition

e: 1. Move to the end of the word
E 2. Move left to right
        3. Space recognition
        4. Special Symbol Recognition

0, ^: Move to beginning of sentence
$   : Move to end of sentence
gg, [[ : Move to beginning of document
G, ]]  : Go to the end of the document
H, M, L: Move to beginning, middle, and end of document in order

m + a ~ z: Apply bookmark
`+ Specified key: go to bookmark
``: Home

s: Delete current cursor
S: Delete current line
u: undo
Ctrl + r: Cancel undo
r: When changing a character
R: Overwrite (initial value at backspace)
x: delete (backspace if there is no erasure)
X: backspace
dd: Delete the line itself
n + dd: Delete n lines
D, d + $: Delete cursor right statement
yy: Copying the current line
n + yy: Copying n lines from the current line
p: Paste under cursor
P: Paste on cursor
d + e, d + E: Clear word
y + e: Copy word

♦ dokumentredigering: vi [filnavn]

redigere    →→→ (ESC)             comman tilstand   ←←←(ESC)   kommandolinjetilstand
             ←←← (i, I, a, A, o, O)                           →→→ (: /,:?)

w: 1. Gå til begyndelsen af ​​ordet
W 2. Flytning fra venstre mod højre
       3. Plads Anerkendelse
       4. anerkender særlige symboler

b: 1. Gå til begyndelsen af ​​ordet
B 2. Flytning fra højre mod venstre
        3. Plads Anerkendelse
        4. anerkender særlige symboler

e: 1. Gå til slutningen af ​​et ord
E 2. Flytning fra venstre mod højre
        3. Plads Anerkendelse
        4. anerkender særlige symboler

0, ^: Gå til starten af ​​sætningen
$: Flyt til slutningen af ​​sætningen
gg, [[  : Gå til begyndelsen af ​​dokumentet
G,]]   : hoppe til slutningen af ​​dokumentet
H, M, L: I begyndelsen, i midten af ​​dokumentet i den rækkefølge, og endelig flytte

m + a ~ z: bogmærke ansøgning
`+ Angivet nøgle: Gå til bogmærke
``: In situ

s: slette det aktuelle markør
S: Slet den aktuelle linje
u: Undo
ctrl + r : Annuller Fortryd
r: Når du ændrer markøren et tegn
R: Overskriv (startværdi når tilbage)
x: Slet (slette bogstaver, hvis backspace)
X: backspace
dd: Slet rækker selv
n + dd: n Fjern række
D, d + $: Slet sætning markøren til højre
yy: kopiere den aktuelle linje
n + yy : kopiere fra den aktuelle række n rækker
p: Sæt ind for at indsætte markøren under
P: Indsæt markøren over
d + e, d + E: Slet ordet
y + e: Kopier ord



vi실행 보고 싶다면
If you want to see vi running
VI Hvis du ønsker at se kørende
https://www.youtube.com/watch?v=IsMqClwVO0E

[linux] cat, ftp접속, date, cal, find cat, ftp connection, date, cal, find

♦파일 내용 출력 : cat (<) [경로]
♦ File content output: cat (<) [path]
♦ filinformasjon utgang: cat (<) [sti]



♦파일 내용 입력 : cat [파일1] > [파일2] 
※파일1 내용을 파일2에 입력
♦ Enter file contents: cat [File 1]> [File 2]
※ Enter the contents of file 1 into file 2
♦ filoppføringer: katt Fil 1> Fil 2
※ inn filinnholdet i en fil 1 2



♦파일 생성 : cat > [경로]
※빈 화면이 뜨는데 내용 입력 후 ctrl + d를 눌러서 빠져 나와야 한다.
  ctrl c : 강제 종료
  ctrl z : 강제 정지
※ 'touch' 와 차이점 : 'touch'는 빈 파일만 생성 하는데 'cat >' 은 내용까지 입력한다.

♦ File creation: cat> [path]
※ When blank screen pops up, you must press ctrl + d to exit.
   Ctrl c: Force shutdown
   Ctrl z: Forcible stop
※  Difference from 'touch': 'touch' only creates an empty file but 'cat>' also inputs the contents.

♦ filoppretting: cat> [bane]
※ blank skjerm dukker opp etter innføringene for å komme ut ved å trykke på ctrl + d.
   ctrl c: Tvungen avslutning
   ctrl z: tvungen stopp
※ 'touch' forskjellen: 'touch' er å skape en tom fil bare 'cat>' er innspill til innholdet.



♦파일 끝에 내용 추가: cat >> [경로] 
♦ Add content to the end of the file: cat >> [path]
♦ ytterligere informasjon på slutten av filen: cat >> [bane]



♦파일 병합 (순서대로 왼쪽부터) : cat [소스] [소스] > [새파일]
♦ Merge files (from left to right): cat [source] [source]> [new file]
♦ Slå sammen filer (fra venstre mot høyre): cat [kilde] [kilde]> [Ny]



♦FTP 접속 방법
1. 윈도우 D드라이브에 text 파일 만들고 내용 입력한다.
2. 확장자 바꿔서 index.html 파일로 만들기
3. 파일 있는곳으로 이동 : 실행(윈도우키 + r) > cmd > 드라이브 변경 ( d:) > 파일 확인 (dir) 
4. 사용자로 로그인
  put [ex)index.html] : 리눅스로 업로드
  get [파일] : 윈도우로 다운로드
  del [파일] : 지우기

※  제어판 > 방화벽 허용되는 프로그램 > 다운로드 프로그램 허용 > 찾아보기 > ftp.exe 찾기 > 추가 > 홈 개인 확인

♦ FTP access method
1. Create a text file on your Windows D drive and enter the contents.
2. Changing the extension to an index.html file
3. Move to file location: Run (Windows key + r)> cmd> Change drive (d :)> Confirm file (dir)
4. Login as user
   put [ex)index.html] index.html]: Upload to Linux
   get [file]: Download to Windows
   del [file]: clear

※ Control Panel> Firewall Allowed Programs> Allow Download Program> Browse> Find ftp.exe> Add> Confirm Home Personal

♦ FTP tilkoblingsmetode 
1. Opprett en tekstfil inntastingsvinduet D-stasjonen.
2. Lag en index.html fil, endre filtypen
3. Gå til filen der: Run (Windows-tasten + r)> cmd> OK kjøring endring (d:)> File (dir)
4. Logg deg på som en bruker
   put [ex) index.html]: opp til Linux
   get [file]: Last ned Windows
   del [Fil]: Clear

※ Kontrollpanel> Brannmur tillatt Programmer> tillate nedlasting program> Bla gjennom for å være> ftp.exe favoritter> Legg til> OK Private Home



♦시간 출력 : date
date [MMDDhhmmyyyy] : 시간 변경  
rdate -s time.bora.net : 인터넷 시간으로 변경

♦ Time output: date
Date [MMDDhhmmyyyy]: Change time
rdate -s time.bora.net: change to internet time

♦ Tid Output: date
date [MMDDhhmmyyyy]: Tid Endre
rdate -s time.bora.net: Endre Internet Time



♦달력 : cal
♦ Calendar: cal
♦ Kalender: cal



♦파일 및 디렉토리 찾기 : find [찾을 위치] [-옵션] [이름] + [-type] [d(디렉토리) or f(파일)]
-name : 이름
-newer [이름]: [이름] 다음 새로운 파일 만들었으면 표시
-exec [명령어] {} \; : find에서 추가 옵션

※ 이름* : 이름으로 시작하는 모든 파일
  *이름* : 이름이 가운데 들어가는 모든 파일 

ex) find / -name "test*" -exec rm {} \;  :  '/'에서 'test'들어간 파일을 찾아서 삭제

♦ Find files and directories: find [find location] [-options] [name] + [-type] [d (directory) or f (file)]
-name: Name
-newer [name]: [name] If you have created a new file then
-exec [command] {} \; : Additional options in find

※ Name *: All files that start with a name
   * Name *: All files with names in the middle

Ex) find / -name "test *" -exec rm {} \; : Find and delete the file containing 'test' in '/'

♦ Finne filer og kataloger: find [Se i] [-options] [navn] + [-type] [d (katalog) eller f (fil)]
-name: Navn
-newer [navn]: Viser om [navn], og deretter opprettet en ny fil
-exec [kommandoer] {} exec \; : Flere alternativer i funn

※ Navn *: alle filer som begynner med navnet
   * navn * :Alle filnavn i midten

ex) find / -name "test *" exec rm {} \; : Finn den 'test' i filen i "/" Slett



FTP접속을 보고 싶다면
If you want to see the FTP connection
Hvis du ønsker å se FTP-tilgang
https://www.youtube.com/watch?v=wYuDhaIPLPE

[linux] rm, touch, alias, 파일 내용 보기 rm, touch, alias, view file contents

♦ 파일 및 디렉토리 삭제  : rm             ※삭제 시 질문함(-i 옵션 생략)
-f : 삭제 시 질문 하지 않음. 오류 무시
-r : 하위 디렉토리부터 상위 디렉토리로 지우면서 나옴
     ex) rm -r /a : /a 안에 파일이 있으면 그 파일부터 삭제하고 /a 삭제

♦ Delete files and directories: rm       ※ Ask when deleting (-i option omitted)
-f: Do not ask for deletion. Ignore errors
-r: Remove subdirectories from parent directory
     Ex) rm -r / a: If there is a file in / a, delete it and delete / a

♦ फाइल र निर्देशिका मेटाउन: मेटाउने जब (को --म विकल्प हटाउदैँ) rm ※ केरकार गर्नुपर्छ
-f: हटाइएको गर्दा नसोध्नुहोस्। त्रुटिहरू बेवास्ता
-r: सबडाइरेक्टरीहरू वाफ बाट स्पष्ट गर्दा अभिभावक निर्देशिका
     पूर्व) RM -r / एक: / एक को फाइल हटाइयो फाइल / एक मेटिएको भने



♦ 빈 파일 생성, 생성 시간 변경  :  touch [경로]
-t 년월일시분(yyyymmddhhmm) [디렉토리] : 시간바꾸기
-d 년월일(yyyymmdd) [디렉토리] : 시,분 바꾸기

♦ Create an empty file, change the creation time: touch [path]
-t date of the month (yyyymmddhhmm) [directory]: change the time
-d date (yyyymmdd) [directory]: change hour, minute

♦ खाली फाइल पुस्ता समय परिवर्तन सिर्जना गर्नुहोस्: touch [बाटो]
जब मिति -t मिनेट (yyyymmddhhmm) [निर्देशिका]: समय परिवर्तन
-d तिथि (yyyymmdd) [निर्देशिका]: घण्टा परिवर्तन, मिनेट



♦ 명령어 단축기 만들기 : alias
ex) alias 1='clear' : 1 입력하면 'clear' 명령어 실행

♦ Create a command hotkey: alias
ex) alias 1 = 'clear': 1

♦ एक हटकुञ्जीसेटिङकन्फिगरगर्नुहोस् आदेश सिर्जना गर्नुहोस्: alias
पूर्व) alias 1 = 'clear': 1 'clear' आदेश कार्यान्वयन प्रवेश



♦ 명령어 단축기 삭제 : unalias
ex) unalias 1

♦ Delete command hotkey: unalias
Ex) unalias 1

♦ आदेश सर्टकटहरू मेटाउनुहोस्: unalias
पूर्व) unalias 1



♦ 파일 내용 보기 : cat
♦ View file contents: cat
♦ फाइल सामग्रीहरू हेर्न: cat



♦ 내용 앞에서부터 출력 : head [-행 수]
♦ Contents Output from the beginning: head [- number of lines]
♦ सामग्री देखि उत्पादन अघि: head [- पङ्क्तिहरू;



♦ 내용 뒤에서부터 출력 : tail [-행 수]
♦ Output after content: tail [- number of lines]
♦ फिर्ता उत्पादन जानकारी: tail [- पङ्क्तिहरू;



♦ 화면 짤라서 보여주기 (디렉토리 불가능) : more
ex) more [파일 경로]
※ 스페이스 치면 한 페이지 씩 내려가고 엔터 치면 한 줄 씩 내려감
※ 디렉토리 보기 : ls -l [경로] | more   ( | = 쉬프트 + \)

♦ Show screen (no directory): more
Ex) more [file path]
※ If you hit a space, go down one page and enter.
※ View directory: ls -l [path] | More ( | = shift + \)

♦ स्क्रीन शो काटन थियो (निर्देशिका सम्भव छैन): more
पूर्व) more [फाइल मार्ग]
※ एक द्वारा एक पृष्ठ हिट प्रविष्ट गर्नुहोस् हिट ठाउँ तल एक पट्टी तल जाने
हेर्नुहोस् ※ निर्देशिका: ls -l [बाटो] | more ( | = shift + \)



♦ 화면 짤라서 보여주기 (디렉토리 가능) : less
※ j : 화면 내리기 k : 화면 올리기 q : 나가기

♦ Show screen (directory available): less
※ j: Screen down, k: Screen up, q: Exit

♦ स्क्रीन शो काटन थियो निर्देशिका (उपलब्ध): less
※ जे: तल स्क्रीन, K: अपलोड स्क्रीन, Q: निकास



♦ 내용 앞에 행 번호 추가 : nl
ex)ls -l [경로] | nl | less | more : 명령이 오른쪽부터 실행 되므로 more, nl, ls 명령어만 실행되고 less는 실행되지 않는다.( more과 less는 겹치기 때문에)

♦ Add line number before content: nl
Ex) ls -l [path] | nl | less | more: Because the command is executed from the right, only the more, nl, and ls commands are executed, and less is not executed (because more and less overlap).

♦ सामग्रीहरू अगाडि लाइन नम्बर थप्नुहोस्: nl
पूर्व) -l [बाटो] ls | nl | less | more: आदेश सही पक्ष more, nl, केवल चलान रास आदेश कार्यान्वयन छैन देखि कार्यान्वयन छ less (किनभने मिल्दाजुल्दा को संग more less) छ।




파일 내용 보고 싶다면 클릭
If you want to see the contents of the file, click
तपाईं फाइल सामग्रीहरू हेर्न चाहनुहुन्छ भने, क्लिक गर्नुहोस्
https://www.youtube.com/watch?v=-qlH74pWAVY

Wednesday, June 28, 2017

[linux] ls, cp,mv,mkdir,rmdir 명령어 ls, cp, mv, mkdir, rmdir command

♦ 위치 안에 있는 파일 및 디렉토리 보여주기 : ls [-옵션] [위치]
♦ Show files and directories in a location: ls [--options] [location]
♦ show files en mappen op de locatie: ls [- opties] [locatie]

옵션
-lF : 형식을 알리는 문자출력.
      ※ 각 파일 이름 뒤에 추가. 기호 없으면 파일, '/'있으면 디렉토리
      ※ @,→ : 바로 가기. 사본→원본
                                      (파일 종류는 'l'로 표시. 허가권 모두 활성화)
                                               (허가권 : 읽거나 쓰고 접근하는 권한)
      ※ 파일명 뒤에 * 붙으면 실행 파일
-d : 디렉토리 자체의 내용 보기
-h : 파일 및 디렉토리 크기를 (K,M,G)로 출력. 기본단위는 byte

option
-lF: Character output for formatting.
       ※ Append after each file name. If there is no symbol file, the directory '/'
       ※ @, →: Shortcut. Copy → Source
                                  (file type is marked with 'l', all permissions are enabled)
                                          (Permission: permission to read, write and access)
       ※ Executable file with * after file name
-d : View the contents of the directory itself
-h : Output file and directory size in (K, M, G). The default unit is byte

opties
-lF : tekenuitvoer met vermelding van het formaat.
       ※ In een bijlage bij elke bestandsnaam. Als u zich niet aanmeldt als het bestand "/" directory
       ※ @, →: snelkoppelingen. Een kopie van het origineel →
                                       (Type bestand wordt weergegeven als 'l'. Rechten worden ingeschakeld)
                                                (Toestemming: toestemming om te lezen of schrijven toegang)
        ※ Bestandsnaam gevolgd door "*" gelijmde uitvoerbaar bestand
-d : De inhoud van de map zelf
-h : output file en directory maten in (K, M, G). De basiseenheid is een byte

♦ 파일 및 디렉토리 복사(그 줄부터) : cp [-옵션] [소스] [타겟]
♦ Copy files and directories (from that line): cp [--options] [source] [target]
♦ Kopieer bestanden en mappen (van de lijn): cp [- opties] [bron] [doel]

cp를 하게 되면 파일 및 디렉토리의 생성 날짜가 cp한 시간으로 바뀌게 됨
If you do cp, the creation date of files and directories will change to cp time.
Wanneer de cp verandering in de tijd dat de creatie data van de bestanden en directories cp zoeken

♦ 파일 및 디렉토리 이동, 이름변경 : mv [소스] [소스] [타겟]
♦ Move and rename files and directories: mv [source] [source] [target]
♦ Verplaats bestanden en mappen, hernoemen: mv [bron] [bron] [doel]

mv /directory/file /directory/file1 : 디렉토리의 '파일'이 '파일1'로 바뀜
Mv / directory / file / directory / file1: 'file' in the directory has been changed to 'file 1'
mv / directory / file / directory / file1: directory 'files' wordt vervangen door 'File 1'

mv를 하게되더라도 생성 날짜는 변하지 않고 원본을 따르게 됨
Mv does not change the creation date but follows the original
Zelfs als de mv zal volgen de oorspronkelijke schepping datum zal niet veranderen zoeken

♦ 디렉토리 생성 : mkdir [새 디렉토리까지 경로]
♦ Create directory: mkdir [Path to new directory]
♦ Maak directory: mkdir [Totdat de nieuwe pad]

옵션
-p : 상위 디렉토리가 없을 시 상위 디렉토리까지 모두 생성
      ex) '/a'란 디렉토리가 없을 시 mkdir -p /a/b/를 하면 /a 디렉토리 자동 생성

option
-p: Create all parent directories if parent directory does not exist
       Ex) If there is no directory named '/ a', mkdir -p / a / b / will automatically create / a directory

opties
-p: het genereren van zowel de bovenliggende map als er geen bovenliggende map
       ex) '/ a' Wat als de mkdir -p / a / b / wanneer er een directory / a map automatisch aangemaakt

♦ 디렉토리 삭제 : rmdir [디렉토리까지 경로]  ※빈 디렉토리만 삭제
♦ Delete directory: rmdir [Path to directory] ※ Delete only empty directory
♦ Verwijder de directory: rmdir [directory pad naar] ※ alleen lege mappen verwijderen

옵션
-p : 지정한 최상위 디렉토리까지 빈 디렉토리만 삭제
      ex) rmdir -p /a/b/x : 지정한 최상위 디렉토리 '/' 까지 빈 디렉토리 삭제

option
-p: Delete only empty directories up to the specified top level directory
     ex) rmdir -p /a/b/x : Delete the empty directory up to the specified top level directory '/'

opties
-p: alleen verwijderen lege mappen naar het hoogste niveau directory gespecificeerd
     ex) rmdir -p /a/b/x : gespecificeerd top level directory '/' om lege mappen verwijderen


파일 복사하는거 보고싶다면
If you want to see a file copy
Als u wilt kopiëren van bestanden te kijken
https://www.youtube.com/watch?v=P0VxcDqx3-M

[linux] PUTTY, 기본 명령어, 절대 경로, 상대 경로 ,PUTTY, basic command, absolute path, relative path

PUTTY는 서버 컴퓨터가 아니라 다른 컴퓨터로 서버에 접속하기 위해서 쓴다.
PUTTY is used to access the server from another computer, not from a server computer.
PUTTY ξοδεύει για να συνδεθείτε με το διακομιστή σε έναν άλλο υπολογιστή, δεν τον υπολογιστή του διακομιστή.

PUTTY 시작 방법
How to start PUTTY
PUTTY πώς να ξεκινήσετε

Host Name에 리눅스 ip 입력(linux 터미널에서 ifconfig로 확인 가능)
Enter linux ip on Hostname (ifconfig on linux terminal)
Linux ip που εγγράφονται στον Host Name (επικοινωνήστε με το ifconfig στο τερματικό linux διαθέσιμο)

Window에 Translation에서 자기 언어에 맞는 set을 한다(한국이면 UTF-8, 안하면 한글 깨짐)
Set the translation in the window to your language (UTF-8 in Korea, if not, text break.)
Η μετάφραση από το σύνολο Παράθυρο για την κάλυψη στη γλώσσα τους (αν Κορέα UTF-8, Αν όχι, σπάσιμο κειμένου.)

'Saved sessions'에서 아무 이름으로 저장하고 열기, 창 뜨면 yes 선택
'Save Saved sessions with any name and open, select yes when you open window
«Εκτός από τις αποθηκευμένες συνεδρίες χωρίς όνομα, και να ανοίξετε το αναδυόμενο παράθυρο, επιλέξτε Ναι

linux prompt 구조
Linux prompt structure
linux άμεση δομές

[A @ B~ ] C

A : 서버에 로그인한 계정 명
@ : 계정 명과 서버 이름의 구분 기호
B : 서버의 이름
~ : 경로의 마지막 경로 명 출력
C : 계정 상태 출력 (관리자 - #, 사용자 - $)

A: Name of the account logged into the server
@: Separator between account name and server name
B: Name of the server
~: Output the last pathname of the path
C: Account status output (Administrator - #, User - $)

Α: λογαριασμός, συνδεθείτε με το όνομα του διακομιστή
@: Το όνομα του λογαριασμού διαχωριστή και το όνομα διακομιστή
Β: όνομα του διακομιστή
~: Το τελευταίο όνομα της διαδρομής της πορείας εξόδου
C: έξοδος Λογαριασμός κατάσταση (Διευθυντής - #, το χρήστη $)

명령어는 기본적으로 : 명령어 [-옵션] [서브 옵션] [파일/디렉토리]
The command is basically a : command [-option] [suboption] [file / directory]
Οι εντολές από προεπιλογή: Εντολή [Options] [υπο-επιλογή] [αρχείο / κατάλογο]

명령어 앞에는 명령어 경로가 생략되어 있다. (예를 들어 /usr/bin/명령어)
The command path is omitted before the command. (For example, / usr / bin / command)
Command είναι ένα μονοπάτι εντολή παραλείπεται μπροστά. (Για παράδειγμα, / usr / bin / εντολή)

♦ 지금 작업 위치 표시 : pwd
♦ Show current working position: pwd
♦ Τώρα εργάζεται οθόνη θέση: pwd

♦  작업 위치 변경 : cd [위치]
♦ Change work location: cd [location]
♦ αλλαγή τοποθεσίας: cd  [Θέση]

cd /root : /root 로 이동
cd ~[계정] : 계정 위치로 이동
cd ~- : 이전 디렉토리로 이동

cd / root : Go to / root
cd ~[account] : Go to account location
cd ~- : go to previous directory

cd / root : Πηγαίνετε στο / root
cd ~[λογαριασμούς] : Μετάβαση στο ισοζύγιο τρεχουσών
cd ~- : Μετάβαση στο προηγούμενο κατάλογο

♦ 화면 비우기 : clear
♦ Clear screen: clear
♦ Κενή οθόνη: clear

♦ 위치 안에 있는 파일 및 디렉토리 보여주기 : ls [-옵션] [위치]
♦ Show files and directories in a location: ls [--options] [location]
♦ αρχεία δείχνουν και καταλόγους στην τοποθεσία: ls [- επιλογές] [Τοποθεσία]

옵션
-a : 숨김 파일까지 보여주기(이름 앞에 .붙어 있으면 숨김 파일)
-l : 자세히 보여주기
-n : 소유권을 숫자로 보여줌(소유권을 간단하게 설명하면 파일 및 디렉토리의 사용자나 사용 그룹)
-R : 하위 디렉토리 나열
※ -nl처럼 옵션을 합치면 두 가지 옵션 모두 실행

option
-a: Show hidden files (hidden files before the name)
-l: Show details
-n: Show ownership as a number (a brief description of ownership is a user or usage group of files and directories)
-R: List subdirectories
※ If you combine options like -nl, you can run both options

επιλογές
-a: να δείξει τα κρυφά αρχεία (τα κρυφά αρχεία, αν πριν κολλήσει το όνομα.)
-l: δείτε περισσότερα
-n: Εμφανίζει τον αριθμό τίτλου (Εν συντομία αρχείο ιδιοκτησία και ομάδες χρηστών ή να χρησιμοποιήσετε τον κατάλογο)
-R: λίστες υποκαταλόγους
※ σε συνδυασμό με επιλογές όπως -nl τρέξει και τις δύο επιλογές


백문이불여일견 百聞不如一見
It is better to see it than to listen a hundred times.
Μην έχετε καλύτερα μια φορά από το να ακούω εκατό φορές.
https://www.youtube.com/watch?v=ofBq_7Quj4Q

Tuesday, June 27, 2017

[linux] GUI centOS 설치하기, centOS normal installation


가상 머신 만들기에서 종류는 'linux' 버전은 'red hat 64bit' 선택
In creating a virtual machine, select 'red hat 64bit' for 'linux' version.
લખો 'લાલ ટોપી 64bit' ની વર્ચ્યુઅલ મશીન બનાવો 'Linux આવૃત્તિમાં પસંદગી



가상 하드 디스크 만들기 종류는 VMDK(가상 머신 디스크) 선택
Create virtual hard disk type is VMDK (Virtual Machine Disk) selection
વર્ચ્યુઅલ હાર્ડ ડિસ્ક પ્રકાર બનાવો, VMDK પસંદ (વર્ચ્યુઅલ મશીન ડિસ્ક)



설정
Settings
સેટિંગ્સ

네트워크는 공유기를 쓴다면 '브리지 어댑터' 선택
If you are using a router, select 'Bridge Adapter'
નેટવર્ક રાઉટર, પુલ એડેપ્ટર ચોઇસ દ્વારા લખવામાં આવે છે, તો



저장소. 컨트롤러 IDE에 '비어있음'클릭 후 광학 드라이브에 iso파일 넣기
Storage. Click 'Empty' in the controller IDE and insert the iso file into the optical drive
દુકાન. ખાલી 'ISO ફાઈલ હોય, તો પછી IDE નિયંત્રક કે ઓપ્ટિકલ ડ્રાઈવ પર ક્લિક



설치 시작
Start the installation
સ્થાપન શરૂ કરી રહ્યા છીએ



소프트웨어 선택. 서버-GUI 선택하고 추가 기능 선택
Software selection. Select Server-GUI and select Add-ons
સોફ્ટવેર પસંદ કરો. સર્વર પસંદ કરો અને પસંદ કરો Add-ons -GUI



설치 대상. 파티션을 설정합니다 선택
Installation target. Select Set Partition
સ્થાપન લક્ષ્યાંક. પસંદ કરેલ પાર્ટીશન સેટ



자동으로 생성 클릭
Click Generate automatically
એક ક્લિક આપમેળે જનરેટ



ROOT암호 생성 (성명과 사용자 이름이 있는데 성명이 별명이고, 사용자 이름이 진짜 이름이다)
ROOT password creation (name and user name, name is alias, user name is real name)
રુટ પાસવર્ડ બનાવટ (ત્યાં નામ અને વપરાશકર્તા નામ અને ઉપનામ નામ, વપરાશકર્તા નામ, વાસ્તવિક નામ છે)




설치 완료 후 라이센스 동의(오픈소스 동의)
License agreement (open source agreement) after installation
સ્થાપન લાઇસેંસ કરાર (એગ્રીમેન્ટ ઓપન સોર્સ) પૂર્ણ કર્યા બાદ




움직이는 걸 보고 싶다면
If you want to see moving
તમે કંઈક મૂવિંગ જોવા માંગો છો, તો
https://www.youtube.com/watch?v=tiBCpYvLjDo

Monday, June 26, 2017

[linux] 오라클, VMware 가상머신과 리눅스 OS 다운로드 Download Oracle V Box, Linux OS and VMware Workstation pro

먼저, https://www.virtualbox.org/ 에 접속. 다운로드 클릭
First, access https://www.virtualbox.org/. Click download
En primeiro lugar, acceda a https://www.virtualbox.org/. prema aquí para baixar



최신 버전 다운로드
Download the latest version
Descargar a última versión



OS 다운로드 하기 위해서 https://www.centos.org/에 접속
Access to https://www.centos.org/ to download OS
Https://www.centos.org/ acceso ao descargar OS



'Get CentOS now' 클릭 후 'Everything ISO' 클릭
Click 'Get CentOS now' and click 'Everything ISO'
'Get CentOS agora' e prema en 'Todo ISO premendo



아무거나 클릭해서 다운로드
Click anything to download
Algo aquí para descargar



VMware workstation pro

https://www.vmware.com/에 접속, 다운로드 클릭
Access https://www.vmware.com/ , Click download
Access https://www.vmware.com/ , prema aquí para baixar


Workingstation Pro 클릭
Click Workingstation Pro
Prema Workingstation Pro



자기 컴퓨터 운영체제에 맞춰 다운로드
Download according to your computer operating system
Descargar en liña co seu sistema operativo do ordenador



사진이 싫다면 클릭
Click if you do not like the screenshot.
Prema na imaxe Se non queres.
https://www.youtube.com/watch?v=QqwduATULAo