lecture 9

입력&출력[ 재지향(>,>>,2&1), 파이프(|)]

mart라는 텍스트파일을 만들어 활용한다. [root@centos7 /]# cat mart.txt ABC [root@centos7 /]# echo "MART" >> mart.txt [root@centos7 /]# cat mart.txt ABC MART [root@centos7 /]# echo "ABC MART" >> mart.txt [root@centos7 /]# cat mart.txt ABC MART ABC MART [root@centos7 /]# echo "ABC MART" > mart.txt [root@centos7 /]# cat mart.txt ABC MART echo 로 꺽쇠(리다이렉션) 1개와 2개의 차이점이 보일 것이다. 1개를 사용했을 시, 해당 내용을 덮어쓰는 cp 명령어와 비슷한 반면,..

환경변수 및 shell

윈도우 서버는 PS1 밖에 없지만, 리눅스는 PS1, PS2의 두 종류 프롬프트가 있다. bash shell이 default 1)Bourne shell 특징은 프롬프트가 $ 이며, root (superuser)로 접속할 시 # 2)C shell 같은 경우 프롬프트는 % 이다. bourne shell -> sh Bourne Again SHell- > bash C-type shell 변천사 C shell -> csh /etc/shell 을 확인하면 가능한 shell들이 나와 있으며, /etc/passwd에 사용자의 shell이 있다. UID,GID , 홈디렉터리 등등 나타나있다. shell prompt 는 사용자와 상호작용 가능한 입력을 주고 받을 수 있는 명령 대기 표시자로서, $, # 등이 표시된다. 리..

awk, sed,

ll 명령어를 통해 기준으로 출력된 값은 다음과 같다. root@ubuntu16:/tmp/sort_test# ll total 32 drwxr-xr-x 5 root root 4096 11월 5 01:28 ./ drwxrwxrwt 13 root root 4096 11월 5 01:27 ../ -rw-r--r-- 1 root root 0 11월 5 01:28 dir.txt drwxr-xr-x 2 root root 4096 11월 5 01:12 sor/ -rw-r--r-- 1 root root 18 11월 5 01:12 sort -rw-r--r-- 1 root root 9 11월 5 00:54 sort_test2 -rw-r--r-- 1 root root 50 11월 4 22:29 sort_testfile drwx..

grep, sort

grep(=Globally find Regular-Expression and Print) - 특정문자가 몇개인지, 포함된 행을 찾는데 유용하게 사용된다. 실무에서 매우 자주 쓰임. grep [OPTION] 패턴 [FILE] : 특정 패턴을 검색하는 filtering 개념 정규표현 e$ 문장의 시작이 q로 시작하는 줄 ..e$ 문장의 끝이 3글자 중 e로 끝나는 줄 app* 문장의 시작/중간/끝 이 ap와 p의 “0개혹은 그 이상” 의 개수를 갖고 있는 줄 ^[at] 문장의 시작 첫 단어가 a 또는 t 로 시작하는 줄 ^: 여집합의 의미 [0-9] 문장의 중간에 숫자 0~9 까지를 포함하고 있는 줄 확장 정규표현 [p]{2} 문장 내 p라는 글자가 연속 두번 나오는 경우 ^[a-zA-Z0-9]{3,9 장의..

gdb & core dump

GNU 디버거(GNU DeBugger)는 GNU 소프트웨어 시스템을 위한 기본 디버거. GDB는 다양한 유닉스 기반의 시스템에서 동작하는 이식성있는 디버거로, 에이다, C, C++, 포트란 등의 여 러 프로그래밍 언어를 지원한다. 특징 • 프로그램을 줄 단위로 실행하거나 특정 지점에서 멈추도록 할 수 있다. • 프로그램 수행 중간에 각각의 변수에 어떤 값이 할당되어 있는지 확인할 수 있다. • 원하는 값을 변수에 할당 후 어떤 일이 벌어지는지 확인할 수 있다. gdb를 통해 수행 장점 gdb 설치 gdb 를 설치했을 때 관련된 파일의 라이브러리나, 컴파일러 등의 다른 파일이 dependency는 따로 없다. gdb만 설치된다. 더보기 [root@centos7 limits.d]# yum install gd..

gcc

GCC(the GNU Compiler Collection) GNU 프로젝트의 오픈 소스 컴파일러 컬렉션, 리눅스 계열 플랫폼의 사실상 표준 컴파일러. 지원되는 언어 : C, C++, Objective-C, Fortran, Ada, Go 등등을 지원한다. 더보기 [root@centos7 proc]# gc gconf-merge-tree gconftool-2 gcr-viewer [test1@centos7 ~]$ yum list gcc //패키지 목록에 있는지 조회 Loaded plugins: fastestmirror Determining fastest mirrors * base: ftp.iij.ad.jp * extras: mirror.kakao.com * updates: ftp.iij.ad.jp Availab..

기초 shell script 문법 2 (awk ,sed 설명 및 실습활용)

1.awk 설명 AWK(오크)는 유닉스에서 처음 개발된 일반 스크립트 언어이다. AWK의 기본 기능은 텍스트 형태로 되어있는 입력 데이터를 행과 단어 별로 처리해 출력하는 것이다. 명령의 수행 결과나 파일의 데이터 내용을 한 줄씩 읽어 들여, 한 줄의 내용을 단어 단위로 끊어서 읽어 들이고 이를 조작 및 연산에 활용할 수 있다. 특징 script 형식 해설 실행 awk ‘패턴 {동작} 패턴 {동작} ... 패턴 {동작}’ 파일명 command | awk ‘패턴 {동작} 패턴 {동작} ... 패턴 {동작}’ awk –f awk파일명 파일명 N/A BEGIN { 동작 } END { 동작 } /패턴/ { 동작 } print -BEGIN은 입력을 읽기 전에 주어진 '동작'을 먼저 실행한다. -END도 입력을 모..

기초 shell script 문법 1

1.shell 변수1 shell 변수1 echo “Hello World” echo”는 쉘 프로그램에서 출력을 수행 “Hello World”라는 문자열을 표준출력(standard Output)으로 보냄. shvar=“Hello World” 쉘을 통해 변수에 값을 저장할 수 있다. 문자열은 큰 따옴표로 묶어 변수가 전체 문자열을 나타낼 수 있도록 하고 “=“ 주위에 공백이 없어야 함. echo $shvar 쉘 변수의 값은 앞에 “$”를 붙여서 얻을 수 있다. 해당 쉘 변수에 값을 저장하지 않았다면 빈 줄이 생김 $shvar=“” 널 (null)문자열을 지정하여 쉘 변수에 저장된 값을 지울 수 있다. cp $olddir $newdir 쉘 변수에 저장된 값은 다른 프로그램의 매개 변수로도 사용할 수 있다. 주의..

ubuntu OS의 booting process

ooting system 변천 OLD booting system system-V init service /etc/inittab 개선된 부팅 시스템(ubuntu 14.04 포함 이전까지) Upstart init service 현재 부팅 시스템(ubuntu 16.04~ 이후) systemd boot process run level 해당 script 경로 linux (Redhat,CentOS) ubuntu run level 0 /etc/rc0.d 공통 의미 시스템 종료 1, S, s /etc/rc1.d Single User mode(=rescue mode) 2 /etc/rc2.d 각각의 의미 multi user mode(NFS를 실행하지 않음) graphical multi user mode+networking..

lecture/Ubuntu 2021.10.21