리눅스 vi 편집기

   
이번 포스팅은 vi 편집기에 대해 말해드리겠습니다. 


vi 편집기란? 텍스트 기반의 편집기로써 유닉스, 리눅스 계열의 운영체제에서 사용하는 유명한 편집기  입력모드(Insert mode), 명령모드(command mode), 라인모드(line mode)의 세 가지 모드로 구분하며 사용한다.


입력 모드(Insert mode) - 입력을 원하는 글자를 입력하고, 화면은 입력한 상태를 그대로 보여주는 모드입니다.


명령 모드(Command mode) - 명령을 사용하여 커서를 이동하거나 글자를 삭제 및 교체하고 문자열을 검색 할 수도 있는 등 다영한 편집이 가능한 모드로 명령이 아닌 키보드 입력은 모두 에러 처리됩니다.


라인 모드(line mode) - 콜론(:) 을 앞에 붙이고 사용하며 저장, 편집, 검색 기능 등 다양한 기능을 제공하는 모드입니다.


vi 편집기는 터미널에서 vi를 실행하면 명령모드로 실행됩니다.
여기서 a 또는 i 를 누르면 입력모드로, 콜론을 누르면 라인모드로 넘어갑니다.
다시 명령모드로 돌아올 때는 esc로 돌아오면 됩니다.


(그림판으로 표현한다면 이정도..?)


그럼 vi편집기를 사용하려면 무슨 명령어를 사용해야 할까요? vi 편집기를 사용하고 싶다면 vi 명령어를 사용하면 됩니다.


vi ([파일명])


vi만 쳐도 되고 vi [파일명] 을 사용하면 경로에 그 파일이 존재한다면 그 파일을 열게되고, 없다면 그 파일의 이름으로 저장하게 됩니다.


vi를 종료할 때는 명령어를 사용해야 하는데 명령모드에서 각 명령들을 치면 종료가 됩니다.


 명령어
 
내용
 

:q
 
 그대로 종료
 

:q!
 
 저장하지 않고 종료
 

:wq
 
 저장하고 종료
 

:x
 
 저장하고 종료 =:wq
 

 ZZ
 
 저장하고 종료  =:wq
 

여기서 :q 랑 :q! 랑 헷갈릴 수 있는데 :q는 변경된 내용이 없을 때 종료하는 것이고 :q!는 강제로 종료하는 명령어입니다. :w 는 저장하는 명령어인데, :q와 같이 씀으로써 저장하고 종료하라는 명령어가 됩니다.


다음은 vi 편집기의 파일 불러오기 명령입니다.


 명령어
 
내용
 

:r [파일명]
 
 지정한 파일의 내용을 커서가 있는 줄 다음에 불러옴
 

vi [파일명]
 
 편집기를 시작할 떄 그 파일을 불러옴
 

이번에는 vi 편집기의 저장하기 명령어입니다.


 명령어
 
내용
 

 :w
 
 문서의 내용을 현재 파일에 저장
 

:w [파일명]
 
 문서의 내용을 [파일명]에 저장
 

:w! [파일명]
 
 문서의 내용을 [파일명]에 저장 ( 이미 있는 파일이면 지우고 저장)
 
vi 편집기의 편집 명령입니다.


 입력키
 
내용
 

x
 
 현재 커서가 위치한  글자 삭제
 
dd
 
 현재 커서의 행 삭제
 
yy
 
 현재 커서가 있는 행을 복사

p
 
 복사한 행 내용을 현재 행 이후에 붙여 넣기
 
X
 
 현재 커서가 위치한 앞 글자 삭제
 

숫자dd
 
 현재 커서부터 숫자만큼의 행 삭제
 

숫자yy
 
 현재 커서부터 숫자만큼의 행을 복사
 

P
 
 복사한 내용을 현재 행 이전에 붙여 넣기
 

원래는 문제를 풀이하려 했지만, 문제가 너무 단순해서 그냥 넘어가겠습니다. 그냥 몇번 사용해보고 넘어가도 됩니다.

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

리눅스 기본 명령어- 2

 


 

앞에서 리눅스에 대한 간단한 정보확인, 이동 등등의 명령을 알아보았다.

 

이제 본격적으로 파일을 만들어보고 디렉토리도 만들어보고 지워보고

복사도해보고 파일속 내용도 명령어로 확인해보고.. 등등 실습해보자.


cat
 

cat명령어는 해당파일의 내용을 보게해주는 명령어이다.

만약에 test.txt 이란 파일이 있다면 그 안에 내용을 보여준다.

 

아래는 cat 명령어 입력한것과 결과물이다.

 

물론 test.txt는 실습을 위해 미리 만들어 둔 파일이므로

실제 파일을 만들어 보는 작업은 다음포스트 vi 에디트 실습 때 하겠다.

 
일단은 ls을 처본 결과 이상한 파일들이 있는데 cat 뒤에다가 저 파일 명을 입력해서

안 속을 들여다 보는 것도 나쁘진 않을것 같다.


어쨋든 요점은 파일 속 내용을 보여주는 명령이라고 기억해놓자.
 
mkdir
 
mkdir 명령어는 디렉토리를 새롭게 생성할 때 사용하는 명령어이다.

전에 리눅스 디렉토리에 관해 많이 알아보았는데 /root, /home, /etc 등등

 
이 리눅스에 기본적으로 가지고있는 디렉토리말고

우리가 뭐 새롭게 파일들을 따로 저장해둔다던가 그런 일반 디렉토리를 만들고 싶을 때

사용하는 명령어라고 보면 되겠다.

 
디렉토리는 하나의 폴더라고 생각하면 되겠다.
 

아래는 mkdir 명령을 통해 디렉토리를 만들어보는 작업을 한 것이다.

 

mkdir water 라는 명령을 쳐서 water 라는 이름을 가진 디렉토리를 생성하고

 

전에 알아보았던 ls, pwd, cd 명령을 응용해서 새로만든 디렉토리에 이동해보고 디렉토리안 파일들 확인해보고

현재 디렉토리가 어디에 위치해 있는지 알아보는 작업을 하였다.

 

ls를 입력해 봤을때 water 디렉토리 안은 아무것도 안뜨는걸로 보아 파일이 아예 없는것을 짐작 할 수 있다.

 

다음 포스트에 vi 에디트를 알아봄과 동시에 파일 옮기기, 파일 복제, 파일 덮어씌우기, 파일 지우기,

디렉토리 지우기 등등에 대해 알아보자.

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

리눅스 기본 명령어-1

 

 

 

리눅스 계정 패스워드변경 (passwd), 디렉토리파일 확인 명령 (ls) 을 앞서 알아보았다.

그렇다면 리눅스에서 자주쓰이는 명령어와 기본명령어를 알아보자.

 

pwd

 
pwd는 현재 위치를 나타낸다.

내가 현재 어떤 디렉토리에 위치해있는지 알려주는 명령어이다.
 

pwd의 명령어를 입력하면 아래와 같다.
 

pwd를 입력해본 결과 /root로 뜨는것을 확인할 수 있다.

이는 현재 디렉토리가 /root 홈 디렉토리라는것을 알 수 있다.
 

cd

 
cd는 윈도우에서도 사용된다.

우리가 명령 프롬프트 창에서 해당 파일 디렉토리를 찾아갈 때 많이 쓰인다.
 

pwd로 현재 디렉토리가 /root 임을 확인했다.

나는 /home 디렉토리로 이동하고싶다. 그렇다면
 

cd /home 명령을 입력해서 현재디렉토리를 /home 디렉토리로 이동하는것이다.

 
cd명령을 입력하면 아래와 같다.
 

위에 그림을 보면 ~ 부분이 home 으로 바뀌는것을 볼 수 있다.

이는 /home 디렉토리가 현재 디렉토리임을 뜻한다.
 

아까 pwd 명령을 응용해보면 /home 이라고 뜨는것을 확인 할 수 있다.

man 또는 --help

 
man은 명령어의 사용법에 관해 알려주는 명령어이다.

명령어가 명령어의 사용법을 알려주니 어떻게보면 우습다

man 명령어는 --help의 기능을 한다.

--help 또한 사용법에 관해 알려주는 명령어이다.

 
형식
 

#[리눅스명령어] --help

#man [리눅스명령어]
 

위에서 알아보았던 명령어를 응용해서 사용법 정보를 알아보자.

 
ls라는 명령어에 대한 사용법을 알고싶다 그러면
 

ls --help 또는 man ls 라고 입력해주면 된다.
 

결과는 아래와 같다.

ls --help 결과


man ls 결과

more
 

위에 명령을 입력할 때 잘 보면 | more 가 뒤에 붙어서 입력한 것을 확인할 수 있는데

이 more 명령어는 정보가 많을때 한페이지 분량으로 부터 시작해서

엔터를 처가며 조금씩 조금씩 볼 수 있게 해주는 명령어라고 보면 된다.

| ( 쉬프트키+역슬래쉬 ) 은 파이프라고 불리우는데

또다른 명령을 한줄에 여러개 쓸 때 사용된다.

whereis


실행파일 위치, 메뉴얼 파일 위치를 출력한다.
 

예를들어 앞 포스트서 보았던 패스워드 변경 명령어 passwd를 들면

whereis passwd 라고 입력해보자.

결과는 아래와 같다.

whereis 명령어는 많이 쓰이는 명령어는 아니므로 이런게 있다 정도만 알아두면 되겠다.

 

 

               

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,


Bitnami로 내PC에 아파치웹서버 간단하게 구축하기

 

 

 

 

인터넷 검색을 하다보니 간단하게 아파치웹서버를 간단하게 구축할 수 있는 프로그램이 여러가지 있는 것으로 보이지만

오늘은 Bitnami로 내PC에 아파치웹서버 간단하게 구축을 해보기로 합니다.
어렵지 않으니 천천히 따라해 보시기 바랍니다.

 

먼저 www.bitami.com 에 접속하여 프로그램을 다운로드 받아봅니다.

 

 

 

 

애플리케이션 /

 

 

설치파일을 다운로드 한다. 용량은 약 120MB정도다. 

 

 

 

 

다운받아 설치하면 아래와 같이 공란을 채우고 기억해 두시기 바랍니다.

 

 

 


프로그램의 정상적인 설치 및 작동여부는 Go To Application을 눌러서 아래 화면이 나오면 정상적으로 설치되었다고 볼 수 있다.

이렇게 해서 설치하는 것까지 해보고 다음 포스팅에서 계속 웹서버 응용을 학습해 보도록 하겠습니다.

 

               

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

CentOS | MySQL 설치하고 root 사용자 비밀번호 생성하기

 

리눅스를공부하고 이제는 서버구축을 해보기위해 교재를 사왔습니다.

교보문고에서 CentOS책중에서 가장 뚜꺼운 책같아요

page가 1423 와우 !! 이책을 다보고 테스트 해볼려면 한참 걸리겠지만  ....

일단오늘은

[CentOS 리눅스] MySQL 설치하고 비밀번호 생성하기하는 내용을 좀 보겠습니다.

 

CentOS는 안정적이라는 장점이 있지만, 패키지 업데이트가 느리고, 많은 부분을 직접 설정해야 한다는 단점이 있습니다. MySQL 비밀번호 설정도 그렇습니다. 우분투(Ubuntu) 같은 경우 MySQL 설치 시 비밀번호를 설정하도록 되어 있는데, CentOS는 직접 비밀번호를 만들어줘야 합니다.

CentOS에서 MySQL을 설치하고 root 사용자 비밀번호를 만드는 방법을 정리해보겠습니다.

MySQL 설치

다음과 같이 명령하면 MySQL이 설치됩니다.

 


yum install mysql-server

MySQL 서버를 실행시키는 명령어는 다음과 같습니다.
service mysqld start

root 사용자 비밀번호 생성

root 사용자의 비밀번호를 설정하려면 다음과 같이 명령하여 MySQL에 접속합니다.
mysql -u root -p mysql

비밀번호를 입력하라고 나오는데 아직 비밀번호가 없으므로 엔터를 칩니다.

root의 비밀번호를 생성하는 명령은 다음과 같습니다. (new-password에 원하는 비밀번호를 넣으세요.)
update user set password=password('new-password') where user='root';

이제 권한 테이블을 업데이트합니다.
flush privileges;

다음과 같이 명령하여 MySQL에서 나옵니다.
quit;
아래이미지는 제가 사온 책입니다.

 

 

 

 

이책으로 서버구축해보고 계속 포스팅해 드리겠습니다. 감사합니다.

 

               

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

PHP는 무엇인가?
PHP (공식적 PHP Hypertext Preprocessor) 는 Server - side HTML-embedded 스크립트 언어입니다.

즉, PHP는 서버에서 실행되며 HTML을 포함한 스크립트 언어라는 말입니다.

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<?php echo "안녕하십니까 it세계 PHP 스크립트입니다." ?>
<body>
</body>
</html>

 

위처럼 보통 HTML 태그 사이에 특별한 PHP 시작과 끝 태그를 이용하여 HTML과 PHP를 구분합니다.

 

HTML을 PHP 확장자 (.php )로 저장하여도 아무 지장없이 사용할 수 있습니다.


 PHP는 무엇을 할 수 있는가?

PHP는 가장 기초적으로 어떤 CGI 프로그램을 만들 수 있고 다이나믹한 웹페이지를 만들 수 있습니다.

무엇보다도 PHP의 가장 두드러진 특징이라고 말할 수 있는 것은 매우 다양한 데이터베이스를 지원하고

또한 데이터베이스를 이용한 웹페이지를 만드는 작업이 놀랄 만큼이나 쉬어졌다는 것입니다.

아래는 PHP가 지원하는 데이터베이스입니다. )

Adabas D InterBase Solid dBase mSQL Sybase

Empress MySQL Velocis FilePro Oracle Unix dbm

Informix PostgreSQL

그리고 PHP는 여러 프로토콜 ( POP3 ,NNTP ,IMAP 등 )을 이용할 수 있고 네트워크 소켓도 사용할 수 있습니다.

말이 좀 어려운데  암튼  여러 가지 기능이 있다하고 생각하시면 됩니다.

 PHP의 간결한 역사

1994 by Rasmus Lerdorf (mailto:rasmus@php.net)

( 정말 간결하죠? 그래두 핵심적인 부분이라우~ 1994년에 Rasmus 라는 사람이 맹글었음 )

오늘은 이렇게 간단하게만 하고 다음부터 PHP 기초 문법에 들어가겠습니다.


 

'프로그래밍 > php' 카테고리의 다른 글

[PHP] PHP 기본 문법  (0) 2018.03.02
[php학습 ] php 변수, php상수  (0) 2018.03.02
windows에서 웹개발 환경 구축(MAMP 설치)  (0) 2017.10.07
PHP 시작하기 위한 환경설정  (0) 2017.10.07
[PHP] MySQL DB 연결방법  (0) 2017.08.17
블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

windows에서 웹개발 환경 구축

MAMP 설치

개발환경 구축을 하려면 우리가 사용하는 컴퓨터를 서버로 변경해야 합니다.
이것을 가능하게 해주는 프로그램인 mamp가 있습니다.
이 프로그램을 설치하겠습니다.

MAMP 다운로드를 위해 [여기] 를 클릭하세요.

링크를 클릭하면 다음과 같이] mamp 웹사이트가 보일거에요.

 

 

notepad++

다운로드 버튼을 눌러 다운로드를 시작해 주세요.

notepad++

다운로드가 완료되면 다운로드에 가서 다운로드한 파일을 실행해 주세요.

notepad++ notepad++ notepad++ notepad++ notepad++ notepad++ notepad++ notepad++ notepad++

이제 설치가 끝났습니다. mamp 프로그램을 실행하겠습니다.
실행 후 아래 왼쪽 설정 버튼으로(Preferences..) 보이는 버튼을 누릅니다.

notepad++

Port탭으로 이동합니다.그리고 Set Web & MySQL ports to 80 & 3306 버튼을 눌러주세요.

버튼을 누르면 다음과 같이 포트번호가 변경됩니다. OK버튼을 눌러 설정을 저장합니다.

notepad++

다음화면이 나오게 되며 Start Servers 버튼을 눌러주세요.

이제 여러분의 컴퓨터는 서버가 되었습니다.
이제 MySQL과 PHP를 시작 할 수 있습니다.

 

출처 : 에버디벨

'프로그래밍 > php' 카테고리의 다른 글

[php학습 ] php 변수, php상수  (0) 2018.03.02
[php강좌] PHP에 대한 설명  (0) 2018.01.04
PHP 시작하기 위한 환경설정  (0) 2017.10.07
[PHP] MySQL DB 연결방법  (0) 2017.08.17
php 회원가입을 위한 소스 보기  (0) 2017.06.08
블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

PHP 시작하기

 

 

웹언어에서는 크게 서버사이드언어, 클라이언트사이드언어로 나뉘는데요.

클라이언트사이드언어는 여러분의 컴퓨터에서 작동을 하는 언어입니다. HTML,CSS,JS,jQuery가 이에 해당합니다.

그리고 서버사이드언어는 서버에서 작동하는 언어를 뜻합니다. PHP가 이에 해당합니다. 그외에도 ASP,ASP.NET,JSP가 있습니다만 저는 할 줄 모릅니다.

할 줄 알면 저의 경쟁력이 높아지지만 아직 저에게는 버겁습니다.

예를들어 여러분들께서 HTML을 이용하여 회원가입 페이지를 만들었고, 그리고 아이디 중복 기능을 넣고 싶다면,

이때는 PHP를 이용하여야 합니다.

PHP를 이용하여 데이터베이스에 접속해서 해당하는 아이디가 존재하는지 안하는지를 확인해야 하며, 존재한다면 다른 아이디 이용을 권하며, 존재하지 않는다면 사용해도 좋다고 표시해야 합니다.

뭐 이러한 것입니다. 회원정보를 저장할때도 PHP를 이용하여 데이터베이스에 저장을 하게 됩니다. 그럼 직접 이러한 것들을 구현해 보기 위해 저를 따라와 주세요.

제가 사이트를 만들고 여러분들께서 저로 인해 하나 하나씩 알아가며 제가 보람을 느끼기 위해 여러분의 하고자하는 노력이 필요합니다.

PHP를 자신의 컴퓨터에서 연습하려면 자신의 컴퓨터를 서버로 만들어야 합니다. 그렇게 하기 위해서 아파치서버, PHP, 그리고 데이터베이스를 설치해야 합니다.

줄여서 APM 이라고도 부릅니다.

이러한것들을 한번에 설치해주는 패키지가 있으며 이 강좌에서는 윈도우에서는 mamp라는 프로그램을 사용하며 macOS에서도 mamp를 사용합니다.

 

개발환경 구축을 하는 설명 페이지도 있습니다. 아래에서 자신의 OS(운영체제)에 맞는 환경을 골라 개발환경을 구축해 주세요.

windows10 유저

위의 설명을 읽고 구축 하셨다고 생각하고 다음으로 넘어가겠습니다.

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

ATOM 설치

 

코딩을 할 수 있는 에디터를 설치하겠습니다.

저는 에디터로 EditPlus에디터를 사용하고 있습니다.

 

우선 ATOM을 설치하겠습니다.

 

ATOM 다운로드를 위해 여기를 클릭하세요. [여기]

 

여기를 누르면 다음과 같이 아톰 홈페이지가 나타납니다.

 

 

화면에 보이는 Download Windows Installer을 눌러주세요.

 

 

다운로드 폴더에 가서 AtomSetup파일을 실행하면 설치가 끝난후 다음과 같이 에디터가 나타납니다.

 

 

이제 아톰에디터에 Hello World를 작성하고 이것을 웹페이지에 띄워보겠습니다.

 

Hello World를 작성해주세요.

이제 이 파일을 바탕화면에 web이라는 폴더를 만든 후 helloworld.html 파일명으로 저장해주세요.

 

이제 저장한 helloworld.html를 더블클릭하여 실행해 주세요

 

이제 HTML부터 시작해서 순차적으로 CSS, JavaScript, jQuery, MysQL, PHP를 배워봅시다.

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

 

ubuntu 강좌 소개

리눅스 ubuntu를 통해 집에서 홈페이지를 운영관리하고 싶으면

이번 강좌를 열심히 배워보세요

제 주위에는 몇몇 사람이 그러니까 컴퓨터를 잘하는 친구인데

IDC는 비용이 들어간다고 집에서 운영하고 있습니다.

정보위주의 홈페이지를 운영하기 때문이죠

유료 사이트라면 당연히 IDC에서 운영을 해야 하는게 맞지만

무료 사이트이기 때문에 비용을 아끼고자 집에서 운영중라고해요

저도 그래서 집에서 연습삼아 해보려고

최근에 저는 노트북 한대를 구입했습니다.

친구말에 의하면

서버는 아톰으로 돌아가고 파워도 어댑터로 되어있고 정말 저전력으로 설계된 서버를 사용

했다고 하는데 .

하지만 정전이 되거나 하면 전원이 끊기게 되었고 WOL(원격으로 전원을 켜는 기능)을 설정해 놓지 않아 정전 한번 나면 그 날 하루는 집에가서 전원을 켜기 전까지 꺼져 있어야 했답니다.

최근에는 WOL을 설정했지만 제가 늘 사이트를 살펴 볼 수도 없기에 잠깐 정전이 되더라도

컴퓨터가 계속 켜져 다시 전기가 들어와도 바로 운영가능 하도록 노트북을 구입했다는데 ?

집에서 서버를 운영한다 ?

 

 

 

아무튼 여러 가지 방법으로 구글링을 해서든지 집에서 서버설치 방법을

연구하고 연구해야 겠지요 ?

서버를 설치하려면 도메인도 구입하셔야죠 !

서버를 설치하고 셋팅 후 도메인을 구입해서 자신이 구입한 도메인을 웹브라우저에 입력하면 자신이 셋팅한 서버에 연결되는 과정이라고 보면 되겠습니다.

이 방법을 학습하면

짜잔 ! 자신만의 서비스를 집에서 구축할 수 있다!

일단 서버용으로 사용할 컴퓨터가 필요합니다.

고사양이 아니어도 괜찮아요.(아톰도 괜찮아요!)

전는 iptime공유기를 사용하므로 iptime공유기의 설정을 대상으로 설명합니다.

우선 서버 셋팅을 한 후 도메인 연결 작업을 진행하겠습니다.

도메인 구입비용은 약 8000~15000원 사이이며 연단위로 유지비를 결제해야합니다.

서버 셋팅하는 방법만 알려면 도메인 구입은 필요하지 않겠죠!

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,