728x90

 

2014.03.03 수업.docx

 

[2014.03.03 수업] 


1. 리눅스 프로그램 컴파일 예제

root /mnt/hgfs/One/ljweng/test 

 

 

2. 리눅스 프로그램 컴파일

gcc -o 실행파일이름 c프로그램이름.c -->실행파일 만들기
 g:만든단체 gnu c: compiler c: 확장자 -o: 출력(output)

./실행파일이름 -->실행파일 실행하기


3. vi 환경 설정

ztem 실행 -- 첫 화면에서
/home/ljweng

vi .vimrc  -->vi 환경 설정파일(vi 실행시 환경 설정)

아래 화면 실행

확장명령(shift키+:) 창에서 숫자 라인보기

:set number 엔터 후

아래 화면 입력

 

1 //*환경설정*//
2 set nu
3 set ts=4
4 set shiftwidth=4
5 set cindent
6 set nowrap
7 set ai
8 set aw
9

wq --> 명령 프롬프트에서 저장하고 빠져 나오기

 

 

 

 

4. Visual Studio 명령 프롬프트(2010)비쥬얼 스튜디오.

먼저 폴더 속성 설정하기

알려진 파일 형식의 파일 확장명 숨기기 체크 해제

 

아래 예문파일 작성 후 확장자 main.c로 바탕화면에 저장

#include <stdio.h>

int main()

{

      printf("야호 \n");

     return 0;

}

 

시작 / cmd / 도스창 실행 --> 마우스 오른쪽 팝업 마우스 표시 확인

c:\Documents and Settings\Adminstrator\바탕화면 드레그 후 복사

 

시작/프로그램/Micro visual studio 2010/visual studio Tools/visual studio 명령 프롬프트(2010) 실행

 

visual studio 명령 프롬프트(2010) 실행 명령창에서
C:\Program Files\Microsoft Visual Studio 10.0\VC>cd "C:\Documents and Settings\Administrator\바탕 화면>" 엔터 후 아래 화면 확인

 

C:\Documents and Settings\Administrator\바탕 화면>cl main.c --> 컴파일(main.obj) 및 실행(main.exe)하기

 

경로(Path)

도스 창에서 한글 영문 전환

chcp 949  --> 한글 전환

chcp 437  --> 영문 전환

 

절대 위치 확인(cp : 복사 명령어)  

 

상대 위치 확인(cp : 복사 명령어)

 

절대경로 확인

 

k.c 파일을 현재 디렉토리로 복사하여라.

cp /home/ljweng/k.c .

 

강제로 디렉토리 지우기

rm -rf  디렉토리명 

 

 

 

728x90

2014.03.04

리눅스 명령어 정리 

범주

명령어

설명

 trainer4

bin

리눅스 실행파일 , ls rm .. 등등

boot

부팅관련 파일, 커널

dev

설치 하드웨어

etc

패스워드, 쉐도우, 리눅스 설정 파일  

home

일반 사용자 계정

lib

라이브러리

mnt

mount 명령을 사용하여, 마운트 시킨 CD-ROM, F-disk등

proc

프로세스 파일 형태로 정장되는 디렉토리.

root

일반 사용자의 디렉토리 /home 아래

root의 폼 디렉토리  

sbin

시스템 관리용 실행 파일

tmp

임시 파일 저장

usr

응용 프로그램 설치

 var

 시스템 운용 중에 생성된 각종 임시파일

/외부 접속에 대한 로그 파일

 etc 

 /etc/passwd

 사용자 정보

 /etc/shadow

 사용자 패스워드

 /etc/services

 서버 서비스 정보

 /etc/issue.net

 접속 화면

 /etc/motd

 로그인 후 접속 메세지

 /~/public_html

 사용자 홈페이지 파일

 

 

2014.02.28 수업.docx

수업
1.telnet ftz.hackerschool.org 접속 방법
시작->실행->telnet ftz.hackerschool.org
공개계정:guest
트레이닝:traniner1
레벨:level1/level1

login:trainer1

trainer2의 S/N: linuxer
trainer3의 S/N: computer
trainer4의 S/N: mungguta
trainer5의 S/N: goodluck
trainer6의 S/N: coffee
trainer7의 S/N: to the top
trainer8의 S/N: player

2. 리눅스

디렉토리 내용보기 ls -
디렉토리 수평내용 보기 ls -a
디렉토리 수직보기 ls -al

화면 지우기 clear
디렉토리 이동 명령 cd / (첫글자+tap key)

디렉토리 만들기 mkdir 디렉토리이름
디렉토리 지우기 rm 디렉토리이름
파일 이름 변경 mv 변경파일이름 새파일이름
파일 복사 cp 파일이름 파일이름

로그아웃 exit
디렉토리 path(경로) pwd
디렉토리 구조 tree
한단계 위로 이동 cd ..
최상위 경로 cd /
자신의 터미널 정보 tty
접속한 서버의 IP 정보 ifconfig
접속자 명단 보기 w
접속자 사이 채팅 write guest /dev/pts/pts번호
모든 사용자에게 메세지 보내기 wall test
대화중지 ctrl + d
자신의 정보 id
이 서버에 어떤 사람들이 계정을 얻어서 사용하고 있는지 cat /etc/passwd
커널정보(커널? 리눅스의 심장부 역할을 하는 파일) uname -a
서버에 설치된 OS가 어떤 버젼인지 확인 cat /etc/*release
리눅스 서버의 패키지 정보 rpm -qa
해당 서버의 cpu정보 수집 cat /proc/cpuinfo

이 서버에 어떤 사람들이 계정을 얻어서 사용하고 있는지 cat /etc/passwd
root:x:0:0:Admin:/root:/bin/bash
root -> 서버에 로그인할 때 사용되는 아이디<계정>
x -> 패스워드 암호 문자열(/etc/shadow -> 상용자들의 패스워드만 모아서 놓은 파일)
Admin -> 관리자 계정 이름
/root -> 아이디
마지막 -> 처음 로그인 했을 때 실행되게 할 프로그램

/***리눅스 환경에서 압축 및 해제(*.zip이나 *.RAR )***
압출 명령어 tar(타르) 또는 gzip(winzip 할아버지)
1. tar(타르)
a. 합치기 : tar cvf 합칠파일 합칠파일들
b. 해제하기 : tar xvf 해제할파일
  -옵션-
  c - Create : 새로운 파일을 만드는 옵션
  x - eXtract: 압출을 해제시키는 옵션
  v - View : 압출이 되거나 풀리는 과정을 출력하는 옵션.
  f - File : 파일로서 백업을 하겠다는 옵션
2. gzip
a. 압축하기 : gzip 파일이름
b. 해제하기 : gzip -d 파일이름
3. 확장자([tar], [gz], [tar.gz], [tgz])
    tar -> tar 프로그램을 사용하여 압출(뭉친)된 파일
    gz  -> gzip 프로그램을 사용하여 압축된 파일
    tar.gz -> tar 프로그램을 사용하여 파일을 합친 후, 또 다시 gzip을 사용하여
              압축을 한 파일
    tgz  -> 위의 tar.gz 을 합쳐서 tgz라는 확장자로 만들 때

/***리눅스 환경에서 텍스트 파일 생성법***/

1. 쉘 프롬프트 상태에서 cat > 파일이름.txt
2. 훤하는 내용을 입력
3. 저장:ctrl + d
4. 파일 확인: ls -al test.txt
5. 파일 내용 확인: cat test.txt
6. 기존 파일에 내용 추가 : cat >> 파일이름.txt


/***리눅스 환경에서 c 파일 생성법***/

1. cat > program.c
리눅스 창에서 c 프로그램
실행 디렉토리 /mnt/hgfs/one/ljweng/test/
실행 디렉토리 에서 vi main.c --> 리눅스에서 메모장 실행

esc key 명령상태
i key 입력 edit 상태 --> 프로그램 할 수 있는 상태
esc key --> 명령 상태로 돌아 가기(command)
: --> 맨 아래로 이동
w --> 명령어 상태에서 단어 이동
숫자+enter --> 명령어 상태에서 원하는 숫자 만큼 이동
dd --> 명령어 상태 한 줄 지우기(ctrl + x 기능)
d 숫자 (아래 or 위)방향키 --> 숫자 만큼 삭제
D 현재 위치로 부터 한 라인 삭제
U 지웠던거 살리기
x --> 명령어 상태에서 지우기(delete)
숫자 x --> 명령어 상태에서 숫자 만큼 지우기(delete)
P  --> 위로붙이기
p  --> 밑으로붙이기
yw --> 복사
y 방향키 --> 두줄 복사
J 아랫줄과 현재 줄을 합침
j 방향키
r 한글자 수정
R 문자 R덮어쓰기
v 문자와 문자 사이 

w enter 확장명령(shift+:)에서 저장하기
set number 확장명령(shift+:)에서 라인 숫자 보기
ll enter
vi main.c 파일 다시 열기

q! 확장명령(shift+:)에서 강제로 저장 않고 빠져 나오기

728x90

 

리눅스 명령어.pdf

수업

1. 리눅스

디렉토리 보기 ls -al
화면 지우기 clear
디렉토리 이동 명령 cd /
디렉토리 만들기 mkdir 디렉토리이름
로그아웃 exit


과제
mindstorms --> Line 따라가기 조립 및 PG 실습