리눅스 명령어 


명령어

 

명령어 사용 예

-리눅스 명령어는 대,소문자를 구분한다

 

명령어의 도움말

#CMD -h

#CMD -help

#CMD --help

-간단하게 명렁어 사용법과 옵션을 확인 할 수 있다.

 

#man CMD

-명령어에 대한 옵션,사용방법 등 다양한 정보를 상세하게 확인 할 수 있다

NAME -간략한 설명

SYNOPSIS -사용 방법 요약

DESCRIPION -상세내용

SEE ALSO -기타내용

 

man 설치

yum -y itall man //man 패키지 설치

 

#man clear clear에 대한 옵션 설명을 볼 수 있다

화면으로 돌아오는건 q

 

pwd -현재 위치한 경로를 확인


ls -파일의 목록 출력

<옵션>

-a: 디렉토리 내의 모든 파일 출력(.으로 시작하는건 숨김 파일이다)

-i : 파일의 inode와 함께 출력한다.-l : 파일 허용 여부, 소유자, 그룹, 크기, 날짜 등을 출력한다.

-m: 파일을 쉼표로 구분하여 가로로 출력한다.

-r : 정렬 옵션이 선택되었을 때, 그 역순으로 출력한다.

-s : KB 단위의 파일 크기를 출력한다.

-t : 최근에 만들어진 파일 순서대로 출력한다.

-x : 파일 순서를 세로로 출력한다.

-F : 파일의 형태와 함께 출력한다.

-R : 서브 디렉토리의 내용을 포함하여 출력한다

-S : 파일 크기가 큰 순서로 출력한다

-U : 정렬하여 출력한다

-1 : 라인당 한 파일씩 출력한다

--help : 도움말을 화면상에 나타낸다

--version : 'ls'의 파일 버전과 함께 출력한다.

 

 

 

-rw-------. 1 root root 1093 2017-11-16 06:41 anaconda-ks.cfg

 

#ls -l 명령어 필드 구조

파일 구조 -

- 일반파일

d 디렉토리

l 심볼릭 링크

접근 권한 rw-------.

하드링크 개수 1

파일 소유자 root

파일 그룹소유자 root

파일크기 1093

마지막 수정시간 2017-11-16 06:41

파일 이름 anaconda-ks.cfg

 

 

파일의 종류를 나타내는 기호

일반 파일 -공백

실행파일 -*

디렉토리 -/

심볼릭 링크 -@


옵션 ls -l 명령어 필드 구조


-rw-------.


파일 종류 

-일반파일

d 디렉토리

l 심볼릭 링크


파일의 종류를 나타내는 기호  

일반 파일 - 공백

실행파일 -*

디렉토리 - /

심볼릭 링크 -@





**정말 중요한 경로 설정

상대주소와 절대주소의 개념 

   cd -디렉토리 변경 

cd[경로[

cd[변수]

cd[문자]


cd  명령어의 옵션 과 절대주소,상대주소의 개념 


cd .. 상위 디렉토리 이동

cd . 현재 디렉토리를 기준으로 이동

cd / 최상위 디렉토리로 이동

1.리눅스의 구조

쉘-명령어 해석기,


커널-시스템 소프트웨어(다루기 위해서는 쉘을 이용해야한다)


하드웨어-커널이 하드웨어에 요청함 




쉘 Bash 

-본쉘을 개량하여 만들었다

-다양한 리눅스 배포판에서 기본 쉘로 채택하여 사용하고 있으며, 그외의 쉘은 거의 사용하지 않는다







[root @  loaclhost ~]   # <-프롬프트

 (1) (2)  (3)     (4)  (5) 



(1) 계정명- 현재 로그인한 계정명이 위치하는곳

(2) 계정명과 호스트 네임을 구별하기 위한 구분자

(3) 호스트네임 - 접속한 서버의 이름이 위치하는곳

(4) 디렉토리 경로 - 현재 위치한 경로의 마지막 디렉토리명이 출력되는 곳 (~ 은 홈 디렉토리를 뜻한다)

(5) 현재 로그인한 계정이 root 면 #을 표시하고 나머지 계정은 $를 표시한다 



login&logout 


login-파일 및 디렉토리에 대해 접근 및 사용권한을 얻어 시스템을 사용할 수 있게 되는 과정

logout - Ctrl+D

#exit

#logout






2.Bash의 기능(꿀팁)


탭완성


-사용하려하는 명령의 일부만 입력하고,tab키를 이용하여 완성한다.

ex) /etc/sysconfig/network-scripts


tab을 눌러도 나오지 않으면 중복되는게 있다는건데  그럼 tab tab을 눌러서 확인한다

 

        장점: 오타가 줄어들수있다 tab기능을 쓰고 안쓰고는 큰 차이가 있다

히스토리

-이전에 실행했던 명령어를 재 실행 할 수 있다.(방향키로 조절이 가능하다)

#history 명령어로도 확인이 가능하다(최대 1000개 까지 저장이 가능하다)


느낌표에  <!히스토리 번호> 누르면 똑같이 명령어 대입이 가능하다



알리아스(alias)

-명령어에 별칭을 지정해서 간편하게 사용하도록 만들어주는 기능


  #alias [name]="[command]" //알리아스 설정

#unalias [name]    //알리아스 해제

#alias   //현재 시스템에 설정된 alias 확인


중괄호 확장

-괄호를 기반으로 명령어를 확장할 문자열을 콤마(,)로 구분해서 작성하고, 중괄호 앞뒤에는 치환되지 

않는 패턴을 적어 문자열을 생성 할 수 있다



단축기

<Crtl+A> 줄의 처음으로 커서를 이동 

<Crtl+E> 줄의 마지막으로 커서를 이동

<Crtl+L> 화면을 지움  -clear 와 동일한 효과를 가질수 있다

<Crtl+C> 강제 취소 (<ESC>와 동일)

<Crtl+Z> Fpreground 명령의 실행 일시 중지



3.리눅스 파일 시스템







리눅스의 파일

Linux 시스템에는 모든 정보와 장치가 파일 단위로 구성된다.

-일반 파일 

실행 파일, 이미지 파일, 텍스트 파일

-디렉토리 파일

파일을 효율적으로 관리하기 위해 생성하는 파일

-링크 파일

원본 파일을 대신하여 다른 이름으로 파일명을

지정한 파일로, 원본 파일을 가리키는 역할만 하는 파일


-장치 파일

장치 파일은 리눅스 시스템에 부탁된 장치(H/W)들을 관리 하기 위한 특수파일


내컴퓨터->C:\ ->물리적으로 H/W 접근

  /dev ->sda





Xshell5를 이용하여 원격 접속 하기


원격 접속이 필요한 이유



복사 붙여넣기와 폰트 좀더 쉽게 하기 위해서

처음 설정이 어렵지 그뒤는 리눅스를 하기가 편하다


ssh-원격지에 위치한 컴퓨터에 안전하게 로그인하여

명령어를 실행할 수 있는 환경을 제공하는 프로그램 








vmware pro 에서 virtual network editor 환경에 접속한다 


 subnet ip 주소와 NAT Settings 에 접속하여 위에 환경처럼 ip주소를 설정해준다 




다음은 터미널에서 

#vi /etc/sysconfig/network-scripts/ifcfg-eth0 접속후







안에 내용을 이렇게 수정해 준다 




#service network restart


#ifconfig


명령어를 통해서 접속상태를 확인한다 






접속상태가 성공하면 나오는 화면 






호스는 100.100.100.110
이름은 VMWARE와 동일하게 설정하고 새로운 세션을 설정해 준다




원격으로 접속이 가능하게 설정되었다!




1.리눅스 설명 


-GUI 환경도 제공하나 보통 CLI 환경을 사용한다

-가볍고 처리속도가 빠르다

-서버에 최적화된 운영체제이다

-GPL 라인센스를 따르는 무료 공개 운영 체제이다 (정확한 표현은 GUN/Linux)

-다양한 배포판이 존재한다

-저사양 하드웨어에서도 원활하게 동작한다

-다양한 네트워크(웹,FTP) 서비스와 자체 보안 프로그램을 지원한다




2. 실습환경 


VMware Workstation

-Pro

1.기능이 많다

2.상용(30일 체험판)


우선 VM웨어를 이용하여 가상의 컴퓨터를 설정한다






NEXT 클릭






ISO 이미지 파일을 이용해서 설치를 한다

한번에 ISO 눌러서 설치를 하면 편하지만 구성환경을 보기위해 마지막 버튼을 클릭한다





리눅스에 CentOS 64비트 설치





경로를 설정하고 이름을 설정한다





프로세스 개수를 선택하는데 1개 만 해도 괜찮다






용량을 1024로 선택하고 





네트워크 환경은 우선 NAT로 설정 하기로한다





위에 화면대로 클릭한다 





분할 말고 통합된 파일로 설치한다





vmdk 파일 확인




여기서 필요없는 프린트 사운드카드 usb컨트롤러 지워주고 ISO 이미지에 삽입해준다




이제 설치해주면 끝이다 



-Player

1.비상업적 용도로만 사용할 경우 무료


CentOS 6.9

-DVD  -기본 제공되는 패키지가 포함된 버전

-Minimal -최소한의 패키지만 제공하는 버전


Xshell5

Telnet,SSH 접속용 클라이언트 프로그램



CentOS를 이용하여 실습을 한다


호스트 운영체제
-물리 pc에 설치된 운영체제

게스트 운영체제 
-가상 머신에 설치된 운영체제


host<-->Guest
포커스 전환 -> 컨트롤 +알트



3.네트워크 오류 설정법 

네트워크 설정을 초기화

 

  1). 게스트 운영체제는 종료된 상태

  2). edit -> virtual network editor ->

      Resotore Defaults 실행

  3). 재실행





4.<<웹 보안 수업과 관련>>

리눅스 보안 설정 해제

 

  - 원활한 실습을 위한 설정

  - 실습시 문제가 될 경우 꼭 확인하세요

 

1). SELinux

 

1-1). 설정 확인

 

  #> getenforce

  Enforcing

 

1-2). 설정 파일: /etc/sysconfig/selinux

 

  (수정)SELINUX=enforcing -> SELINUX=disabled

 

1-3). 리부트 후 재확인

 

  #> reboot

  #> getenforce

 

2). 방화벽

 

2-1). 룰 확인

 

  #> iptables --list

 

2-2). 룰 삭제

 

  #> rm /etc/sysconfig/iptables

 

2-3). 리부트 후 재확인

 

  #> reboot

  #> iptables --list



https://m.blog.naver.com/PostView.nhn?blogId=diceworld&logNo=220219382611&proxyReferer=https:%2F%2Fwww.google.co.kr%2F


블로그 참조





+ Recent posts