340 likes | 702 Views
Linux/UNIX Programming UNIX 기본 명령어 최미정 강원대학교 컴퓨터과학전공. 시간과 날짜 보기. UNIX 기본 명령어. 현재 시간과 날짜를 보여줌 ( $date [-u] ). 달력 보기. UNIX 기본 명령어. 현재 월 혹은 지정된 년 / 월의 달력을 보여줌 ( $cal [month] [year] ). 계산기 사용하기 (1/2). UNIX 기본 명령어. UNIX 에서 제공하는 ( 공학용 ) 계산기 $ bc 연산 기호 ( +, -, *, /, %, ^, sqrt(x) )
E N D
Linux/UNIX Programming UNIX 기본 명령어 최미정 강원대학교 컴퓨터과학전공
시간과 날짜 보기 UNIX 기본 명령어 • 현재 시간과 날짜를 보여줌 ($date [-u])
달력 보기 UNIX 기본 명령어 • 현재 월 혹은 지정된 년/월의 달력을 보여줌 ($cal [month] [year])
계산기 사용하기 (1/2) UNIX 기본 명령어 • UNIX에서 제공하는 (공학용) 계산기$ bc • 연산 기호 (+, -, *, /, %, ^, sqrt(x)) • 유용한 함수 ($bc –l) • s(x) // sin(x) • c(x) // cosine(x) • l(x) // log(x) • e(x) // 지수(exponential) • 종료할 때는 “quit” 입력
계산기 사용하기 (2/2) UNIX 기본 명령어
현재 로그인한 사용자 확인 (1/3) UNIX 기본 명령어 • 현재 로그인한 사용자 Login Name 확인하는 명령어(동일한 사용자가 두 번 이상 로그인한 경우 중복해서 출력됨)$ users • 현재 로그인한 사용자에 대한 자세한 정보 출력하는 명령어$ who // Login name, login IP address 등 출력$ w // 현재 수행중인 Job까지 출력 • 자신의 Login Name, User ID(uid)와 Group ID(gid)를 확인하는 명령어$ whoami$ id
현재 로그인한 사용자 확인 (2/3) UNIX 기본 명령어
현재 로그인한 사용자 확인 (3/3) UNIX 기본 명령어
사용자에 대한 정보 확인 (1/2) UNIX 기본 명령어 • 사용자(login name 기준)에 대한 정보 확인$ finger [login_name] • 사용자의 이름, Home Directory 등의 정보 확인에 사용
사용자에 대한 정보 확인 (2/2) UNIX 기본 명령어
다른 컴퓨터의 상태 확인 (1/2) UNIX 기본 명령어 • 다른 컴퓨터의 상태(네트워크에서 Accessible한지의 여부)$ ping host-name // alive or dead check$ ping –s host-name // packet 송수신 확인(Linux는 약간 상이함) • MS-DOS 상에서도 동일한 명령어 사용 가능
다른 컴퓨터의 상태 확인 (2/2) UNIX 기본 명령어
다른 사용자와 대화하기 (1/3) UNIX 기본 명령어 • 다른 사용자와 대화할 수 있는 프로그램$ talk user-name [terminal-name] // 현재 컴퓨터에 로그인 한 사용자 • 메신저 출현 이전에 실시간 대화 수단으로 활용되었음
다른 사용자와 대화하기 (2/3) UNIX 기본 명령어
다른 사용자와 대화하기 (3/3) UNIX 기본 명령어
파일 출력 명령어 (1/4) UNIX 기본 명령어 • 파일의 내용을 표준 출력(standard output)으로 출력하는 명령어$ cat filename • 파일 내용이 기본적으로 화면으로 출력되며, 이를 다른 파일로 저장하거나, 두 개 이상의 파일을 하나로 합칠 수 있음$ cat test1 test2$ cat test1 test2 > test3 // redirection$ cat test1 test2 test3 | more // pipe
파일 출력 명령어 (2/4) UNIX 기본 명령어
파일 출력 명령어 (3/4) UNIX 기본 명령어
파일 출력 명령어 (4/4) UNIX 기본 명령어
패턴 검색 명령어 (1/5) UNIX 기본 명령어 • 파일의 내용 중에서 특정 패턴을 가지는 줄을 출력$ grep pattern files • 명령어 grep은 주어진 파일들을 읽어서, 해당 패턴을 검색하고, 패턴을 포함하는 줄의 내용을 출력함$ grep from test2$ grep “Mr. Bush” test? // test1, test2, testa, testb, …$ grep from test* // test1, test11, test_kangwon, …
패턴 검색 명령어 (2/5) UNIX 기본 명령어
패턴 검색 명령어 (3/5) UNIX 기본 명령어
패턴 검색 명령어 (4/5) UNIX 기본 명령어
패턴 검색 명령어 (5/5) UNIX 기본 명령어
파일 내용 정렬하기 (1/4) UNIX 기본 명령어 • 파일의 데이타를 정렬하는 명령어$ sort [-options] [-o outfile] infiles • 주어진 파일들(infiles)의 내용을 정렬한다.(“-o outfile”이 주어진 경우 정렬된 내용을 outfile에 저장한다.)
파일 내용 정렬하기 (2/4) UNIX 기본 명령어
파일 내용 정렬하기 (3/4) UNIX 기본 명령어
파일 내용 정렬하기 (4/4) UNIX 기본 명령어
파일 분리하기 (1/4) UNIX 기본 명령어 • split 명령어는 하나의 파일을 일정한 크기의 여러 개 작은 파일로 분할하는 명령어이며 다음과 같은 형식을 가짐$ split [-options] in_file [out_file] • 분할 단위(-l number)을 지정하지 않으면 1000줄씩 분할하여 디스크에 저장하며 이때 저장되는 파일명에 aa 부터 zz까지의 첨자가 붙음 • 출력 파일명을 지정하지 않으면 default로 xaa, xab, .. 형태로의 파일명으로 저장됨
파일 분리하기 (2/4) UNIX 기본 명령어
파일 분리하기 (3/4) UNIX 기본 명령어
파일 분리하기 (4/4) UNIX 기본 명령어
줄, 단어, 문자 수 세기 (1/2) UNIX 기본 명령어 • 파일에 저장된 줄, 단어, 문자의 개수를 세는 명령어(wc: word count)$ wc [-options] files • 주어진 파일들(files)의 줄 수(-l), 단어 수(-w), 문자 수(-c)를 센다. • 명령어 wc는 해당 파일의 크기(예: 프로그램의 라인 수)를 빨리 확인하고자 할 때 매우 유용하다.
줄, 단어, 문자 수 세기 (2/2) UNIX 기본 명령어