본문 바로가기
시스템sw및실습

[시소실] 8. LINUX Commands

by leziwn.cs 2023. 11. 6.
Command vs. Instruction

▶ Command: 일종의 독립적인 프로그램(실행파일)

  • 예) cat, ls, cp, bash, vi, gcc
  • 내부 명령어(별도의 실행파일이 존재하지 않는 명령어)는 bash가 직접 처리한다. 

▶ Instruction: CPU가 수행하는 기계어

  • 예) add, sub, load, store, branch, jump

 
 

more / less

▶ more

more  FILE

: 텍스트 파일의 내용을 화면에 출력한다.

  • 내용이 길 경우, 한 화면씩 끊어서 보여준다. (<-> cat: 텍스트 파일의 내용이 긴 경우, 화면이 지나가버림)

 
▶ less
: 텍스트 파일의 내용을 한 화면씩 끊어서 보여준다. 

  • 앞의 내용으로 돌아갈 수 있다. (<-> more)

 
 

date / cal

▶ date
: 시스템의 날짜/시간 표시, 변경

date

 
▶ cal
: 달력 출력

cal

 
 

wc (word count)

: 파일 내 단어 수 세기

wc  [-lwc]  FILE

▷ Option:

  • l: 라인 수
  • w: 단어 수
  • c: 문자 수
wc

 
 

su

: 사용자 변경

su  user_ID     // user_ID를 명시하지 않으면, root로 사용자가 변경된다.
su

 
 
 

cmp

: 두 파일을 비교해서, 처음으로 다른 첫 번째 바이트 수, 라인 수를 출력한다.

cmp  [options]  file1  file2
cmp

 
 

id / logname

▶ id
: 사용자의 ID, group ID 등의 정보를 출력한다.

id  [options]  [username]
id

 
▶ logname
: 현재 사용자의 login name을 출력한다.
 
 

: 현재 시스템을 사용중인 사용자들에 대한 정보를 출력한다.

w  [options]  [user name]
w

 
 

(un)compress / gzip

▶ compress

  • compress: 확장자 .Z로 파일을 압축한다.
  • uncompress: 압축파일을 푼다.
  • zcat: 압축파일을 풀면서 화면에 출력한다.
  • zmore: 압축파일을 풀면서 화면에 출력한다. (more; 끊어서 보여준다.)

 
▶ gzip

gzip

 
 

tar

: 여러 파일을 묶어서 하나로 만든다.

  • 압축은 하지 않음 (compress, gzip과 같이 사용할 수 있다.)

▷ Option:

  • tar cvf: 파일 묶기
  • tar xvf: 파일 풀기
  • tar czvf: 파일 묶으면서 압축하기
  • tar xzvf: 파일 풀면서 압축 풀기
tar

 
 

split

: 하나의 파일을 일정한 기준으로 여러 개의 파일로 나눈다.

split  [option]  [FILE[prefix]]

▷ Option:

Options
  • 파일 이름이 주어지지 않으면, 표준 입력(키보드)에서 입력을 받는다.
  • 결과 파일의 이름은 prefix가 주어지면, [prefix]aa, [prefix]ab, ...,
    prefix가 주어지지 않으면, xaa, xab, xac... (x가 자동적으로 prefix로 사용된다.

 
 

sort

: 입력을 ASCII 값에 근거하여 정렬한다. (공백 < 대문자 < 소문자)
▷ Option:

Options
sort

 
 

uniq

: (연속된) 중복된 행을 제거한다.

uniq  [options]  [FILE]
Example

--> 연속되지 않은 중복 행도 제거하려면, sort --> uniq (정렬하고, 중복행 제거)
 
 

finger

: 사용자의 정보를 출력한다.

  • user_id를 지정하지 않으면, 현재 로그인한 모든 사용자 정보를 출력한다.
finger  [options]  [user_id]...
finger

 
 

chfn

: 사용자의 finger 수정 (CHange FiNger)

chfn

 
 

write / talk
  • write: 다른 사용자에게 메시지를 보낸다.
  • talk: 다른 사용자와의 일대일 대화
write  user-ID
talk  user-ID
Example

 
 

wall 

: 모든 사용자에게 메시지를 전송한다.

wall  [FILE]
wall

 
 

mesg

: 다른 사용자로부터 메시지 수신 가능 여부를 지정한다.

  • 수신 허가: mesg y
  • 수신 불허: mesg n

 
 
 
 
출처: 이화여자대학교 권진욱교수님 시스템sw및실습