Linux/UNIX Programming
기본 명령어
문양세
강원대학교 IT 대학 컴퓨터공학과
Linux/UNIX Programming by Yang-Sae Moon
Page 2
시간과 날짜 보기
현재 시간과 날짜를 보여줌 ($date [-u])
기본 명령어
Linux/UNIX Programming by Yang-Sae Moon
Page 3
달력 보기
현재 월 혹은 지정된 년 / 월의 달력을 보여줌 ($cal [month]
[year])
기본 명령어
Linux/UNIX Programming by Yang-Sae Moon
Page 4
계산기 사용하기 (1/2)
UNIX 에서 제공하는 ( 공학용 ) 계산기
$ bc
연산 기호 (+, -, *, /, %, ^, sqrt(x))
유용한 함수 ($bc –l)
s(x) // sin(x)
c(x) // cosine(x)
l(x) // log(x)
e(x) // 지수 (exponential)
종료할 때는 “ quit” 입력
기본 명령어
Linux/UNIX Programming by Yang-Sae Moon
Page 5
계산기 사용하기 (2/2)
기본 명령어
Linux/UNIX Programming by Yang-Sae Moon
Page 6
현재 로그인한 사용자 확인 (1/3)
현재 로그인한 사용자 Login Name 확인하는 명령어
( 동일한 사용자가 두 번 이상 로그인한 경우 중복해서 출력됨 )
$ users
현재 로그인한 사용자에 대한 자세한 정보 출력하는 명령어
$ who // Login name, login IP address 등 출력
$ w // 현재 수행중인 Job 까지 출력
자신의 Login Name, User ID(uid) 와 Group ID(gid) 를 확인하는 명령어
$ whoami
$ id
기본 명령어
Linux/UNIX Programming by Yang-Sae Moon
Page 7
현재 로그인한 사용자 확인 (2/3)
기본 명령어
Linux/UNIX Programming by Yang-Sae Moon
Page 8
현재 로그인한 사용자 확인 (3/3)
기본 명령어
Linux/UNIX Programming by Yang-Sae Moon
Page 9
다른 컴퓨터의 상태 확인 (1/2)
다른 컴퓨터의 상태 ( 네트워크에서 Accessible 한지의 여부 )
$ ping host-name // packet 송수신 확인
$ ping –c 10 host-name // packet 횟수 명시 (Linux 종류마다 약간 상이
함 )MS-DOS 상에서도 동일한 명령어 사용 가능
기본 명령어
Linux/UNIX Programming by Yang-Sae Moon
Page 10
다른 컴퓨터의 상태 확인 (2/2)
기본 명령어
Linux/UNIX Programming by Yang-Sae Moon
Page 11
다른 컴퓨터의 상태 확인 (2/2)
기본 명령어
Linux/UNIX Programming by Yang-Sae Moon
Page 12
파일 출력 명령어 (1/4)
파일의 내용을 표준 출력 (standard output) 으로 출력하는 명령어
$ cat filename
파일 내용이 기본적으로 화면으로 출력되며 , 이를 다른 파일로 저장하거 나 , 두 개 이상의 파일을 하나로 합칠 수 있음
$ cat test1 test2
$ cat test1 test2 > test3
// redirection$ cat test1 test2 test3 | more
// pipe기본 명령어
Linux/UNIX Programming by Yang-Sae Moon
Page 13
파일 출력 명령어 (2/4)
기본 명령어
Linux/UNIX Programming by Yang-Sae Moon
Page 14
파일 출력 명령어 (2/4)
기본 명령어
Linux/UNIX Programming by Yang-Sae Moon
Page 15
파일 출력 명령어 (3/4)
기본 명령어
Linux/UNIX Programming by Yang-Sae Moon
Page 16
파일 출력 명령어 (4/4)
기본 명령어
Linux/UNIX Programming by Yang-Sae Moon
Page 17
패턴 검색 명령어 (1/5)
파일의 내용 중에서 특정 패턴을 가지는 줄을 출력
$ grep pattern files
명령어 grep 은 주어진 파일들을 읽어서 , 해당 패턴을 검색하고 , 패턴 을 포함하는 줄의 내용을 출력함
$ grep from test2
$ grep "Mr. Bush" test? // test1, test2, testa, testb,
…
$ grep from test* // test1, test11, test_kangwon,
…
기본 명령어
Linux/UNIX Programming by Yang-Sae Moon
Page 18
패턴 검색 명령어 (2/5)
기본 명령어
Linux/UNIX Programming by Yang-Sae Moon
Page 19
패턴 검색 명령어 (3/5)
기본 명령어
Linux/UNIX Programming by Yang-Sae Moon
Page 20
패턴 검색 명령어 (4/5)
기본 명령어
Linux/UNIX Programming by Yang-Sae Moon
Page 21
패턴 검색 명령어 (5/5)
기본 명령어
Linux/UNIX Programming by Yang-Sae Moon
Page 22
파일 / 디렉토리 이름 검색 명령어
주어진 파일 / 디렉토리의 이름을 검색한다 .
$ find dirs –name "pattern"
기본 명령어
Linux/UNIX Programming by Yang-Sae Moon
Page 23
파일 내용 정렬하기 (1/4)
파일의 데이타를 정렬하는 명령어
$ sort [-options] [-o outfile] infiles
주어진 파일들 (infiles) 의 내용을 정렬한다 .("-o outfile" 이 주어진 경우 정렬된 내용을 outfile 에 저장한다 .)
기본 명령어
Linux/UNIX Programming by Yang-Sae Moon
Page 24
파일 내용 정렬하기 (2/4)
기본 명령어
Linux/UNIX Programming by Yang-Sae Moon
Page 25
파일 내용 정렬하기 (3/4)
기본 명령어
Linux/UNIX Programming by Yang-Sae Moon
Page 26
파일 내용 정렬하기 (4/4)
기본 명령어
Linux/UNIX Programming by Yang-Sae Moon
Page 27
파일 분리하기 (1/4)
split 명령어는 하나의 파일을 일정한 크기의 여러 개 작은 파일로 분할하 는 명령어이며 다음과 같은 형식을 가짐
$ split [-options] in_file [out_file]
분할 단위 (-l number) 을 지정하지 않으면 1000 줄씩 분할하여 디스크 에 저장하며 이때 저장되는 파일명에 aa 부터 zz 까지의 첨자가 붙음 출력 파일명을 지정하지 않으면 default 로 xaa, xab, .. 형태로의 파일 명으로 저장됨
기본 명령어
Linux/UNIX Programming by Yang-Sae Moon
Page 28
파일 분리하기 (2/4)
기본 명령어
Linux/UNIX Programming by Yang-Sae Moon
Page 29
파일 분리하기 (3/4)
기본 명령어
Linux/UNIX Programming by Yang-Sae Moon
Page 30
파일 분리하기 (4/4)
기본 명령어
Linux/UNIX Programming by Yang-Sae Moon
Page 31
줄 , 단어 , 문자 수 세기 (1/2)
파일에 저장된 줄 , 단어 , 문자의 개수를 세는 명령어 (wc: word count)
$ wc [-options] files
주어진 파일들 (files) 의 줄 수 (-l), 단어 수 (-w), 문자 수 (-c) 를 센다 .
명령어 wc 는 해당 파일의 크기 ( 예 : 프로그램의 라인 수 ) 를 빨리 확인 하고자 할 때 매우 유용하다 .
기본 명령어
Linux/UNIX Programming by Yang-Sae Moon
Page 32
줄 , 단어 , 문자 수 세기 (2/2)
기본 명령어
Linux/UNIX Programming by Yang-Sae Moon
Page 33
파일 시스템 디스크 공간 확인
현재 파일 시스템의 구성과 디스크 공간 할당 / 사용량을 확인한다 .
$ df
기본 명령어
Linux/UNIX Programming by Yang-Sae Moon
Page 34
디렉토리의 사용 용량 확인
디렉토리가 차지한 공간 ( 사용량 ) 을 확인한다 .
$ du [-s] dirs
기본 명령어
Linux/UNIX Programming by Yang-Sae Moon
Page 35
Homework#3
기본 명령어