목록Network/Linux (20)
지니의 따듯한 공간
man : 리눅스에서 사용하는 명령어들의 매뉴얼을 제공 사용방법 : [ man 섹션 / 옵션 / 명령어 ] man [-옵션] [section] [-M path] [-P pager] [-S list] [-m system] [-p string] 명령어 Info : 명령어의 사용 방법 ->info 명령어 Whatis : 명령어에 대한 기능을 간략하게 설명 Manpath : 위치 경로를 검색 Manpath 명령어 Whereis : 찾고자 하는 명령어의 실행 파일 절대 경로와 소스 코드 -b :바이너리 파일 -m : 9개의 섹션중에서 내가 지정한 섹션에서만 정보를 찾아보겠다. apropos :man 페이지 설명에서 지정한 키워드를 포함하고 있는 명령어 system이 포함된 명령어 먼저 나열 후에 시스템으로 시작하..
쉘 스크립트를 작성하고, 실행하는 방법과 쉘 함수를 작성하고, 호출하는 방법에 대해 학습한다. 쉘에서 작동하는 스크립트 ( 명령어 모음 ) 쉘 스크립트 작성 다음은 vi에디터로 텍스트 화면에 "Hello World"를 출력하는 간단한 스크립트를 만든 예 이다. vi hello_world.sh bash shell #! /bin/bash source hello_world [현재 쉘에서 스크립트 실행] .hello_world [source 명령어와 동일] sh hello_world [서브 쉘[본쉘]에서 스크립트 실행] bash hello_world [서브 쉘[배시쉘]에서 스크립트 실행] 위 스크립트는 간단한 텍스트를 출력하는 예로 아래와 같이 커맨드라인 명령어로도 동일 하게 수행할 수 있다. chmod +x ..
인용 인용이란 단어 분할이나 원하지 않는 확장을 선택적으로 감추는 기능이다. 쌍 따옴표 인용 쌍 따옴표 기호(“”)로 텍스트를 묶으면 쉘에서 사용되는 특수한 기호들의 의미가 없어지고, 대신 일반적인 문자로 간주된다. 단, $, \(역슬래시), `(역따옴표) 기호는 예외다. 따라서, 단어 분할, 경로명 확장, 틸트 확장, 중괄호 확장은 숨길 수 있지만, 변수 확장, 수식 확장, 명령어 치환은 그대로 실행된다. " $(cal)"을 해줌으로서 단어분할 확장은 막으면서, 명령어 치환은 수행 되는 결과를 볼 수있다. 쉬는시간 뒤에... 따옴표 인용 따옴표(‘’) 인용은 모든 확을 숨기고자 할 때 사용한다. 따옴표로 묶은 모든 텍스트는 일 반 문자로 간주된다. 이스케이프(escape) 문자 인용 echo 명령어에 ..
중괄호 확장 중괄호 확장은 중괄호({}) 안에 표현된 패턴(표현식)과 일치하는 여러 텍스트 문자열로 변환된다. 중괄호 표현식은 쉼표(,)로 구분된 문자열을 표현하거나, 점점(..)을 이용하여 정수나 문자의 범위를 표현할 수 있다. ..은 일반적으로 사용하는 ~와 같다 띄어씌기를 하면 문자열로 인식된다. echo A{a{1,2},b{3,4}}B -> Aa1B Aa2B Ab3B Ab4B 이처럼 연쇄적인 확장도 가능하다. ↑중괄호 확장를 이용하여 연도-월 형식의 디렉토리를 효율적으로 생성한 예 이다. 년도 10개 / 월 12개 두개의 확장이 곱해져 120개의 확장이 이루어졌다. 이렇듯 Shell은 엄청난 확장기능을 제공하고 있다. 중괄호 두개를 연속으로 이으면 곱해져서 연쇄 확장 가능 명령어 치환 명령어 치환..
쉘이 가지고 있는 중요한 기능인 확장과 인용에 대해 알아보자. 확장과 인용이 잘 활용하면 대단히 효율적으로 명령어를 표현할 수 있다. 확장과 인용을 실습하기 위해 문자열을 출력하는 echo 명령어를 주로 사용해보자. 확장 확장이란 쉘이 명령어 수행 전에 텍스트에 적용하는 일종의 전처리 프로세스이다. 쉘은 확장으로 약속된 기호를 다른 텍스트로 확장 시킬 수 있다.. 확장의 종류 경로 확장 틸트(~) 확장 변수 확장 수식확장 중괄호 확장 명령어 치환 경로명 확장 경로명 확장은 와일드카드 기호를 경로명(파일명 혹은 디렉토리명)으로 확장시킨다. 쉘에서 와일드카드로 사용되는 기호는 다음과 같다. 경로명 확장을 이용하면 여러 텍스트 파일을 하나의 큰 텍스트 파일로 합치는 명령어 표현이 간단해 진다. 틸트[~] 확장..
Amazon Cloud EC2를 통해 설치했던 Ubuntu 환경에서 실습 Sudu passwd root: 서버 최초 접속후 root 권한 패스워드 설정Su : 설정한 패스워드로 root 계정 접속 adduser [name]관리자 권한으로 사용자 계정 추가 adduser : 실행시 기본 계정 정보를 자동으로 생성 useradd : 계정만 생성하며 기타 정보를 수동으로 설정 groupadd [ 그룹명 ]그룹 생성 usermod -g [그룹명] [유저이름]그룹에 유저 추가 id [사용자 계정]사용자 정보 출력 ls -al /home/cat /etc/passwd/사용자 디렉토리 생성 및 계정 확인 ※ CentOS 에서는 useradd -d /YJP youngjin
Sudo passwd root: 초기 관리자권한 비밀번호 설정 Su: 관리자 권한으로 접속 (root 계정) Run level 확인init 1 - 슈퍼유저만 콘솔로 들어오게 하는 설정init 3 - 런래밸3 콘솔 상태init 5 - UI 모드 윈도우 모드 192. 168 로 시작하는 ip는 특수 ip -> 사설망 : 할당받은 네트워크 상에서 내부로 통신하기 위한 망 다른 네트워크 망에서 ping 통신을 하려해도 forwarding 안해준다.외부망으로의 통신은 gateway를 통해 윈도우의 ip를 사용해서 외부 망으로 나간다. apt-get -y install xinetd telnet/ yum 명령어와 동일한 기능 apt -get -y yum : 다른 패키지를 설치 및 추가할때 사용하는 명령어 system..
vi editor는 텍스크기반 콘솔 화면에서 사용 가능하며,콘솔화면에서 쉘 스크립트나 프로그램 작성시 주로 사용하는 에디터이다.텍스트 파일의 내용을 화면에 출력만 가능한 cat more less 명령어와 달리 텍스트 파일 편집이 가능하다.모드 전환 key Set ↑ 명령모드 명령어 ↑ 엔드라인 명령어 ↑ vi sample.txt 명령어를 통해 만들어 보자.편집기로 텍스트파일을 생성하면서 명령모드로 들어간다. i 입력 -> 입력모드로 전환 후 텍스트 내용을 작성한다. : 입력 -> 엔드라인 명령모드로 전환 후wq! (write 후 종료) gcc -o hello hello.c 명령어를 통해 hello.c 파일을 hello 실행 파일로 컴파일 후./hello 로 c파일 실행 ! 엔드라인 명령 모드에서 :set..