본문 바로가기
안 씀/시스템 소프트웨어

Linux Commands

by unhyepnhj 2024. 12. 6.

Command vs. Instruction

 

command:

shell이 처리하는 cat, ls, cp, bash, vi, gcc 등(단, cd 등 내부 명령어는 bash가 직접 처리)의 독립적인 프로그램(실행 파일)

 

instruction:

CPU가 수행하는 add, sub, jump, branch, load, store 등의 기계어


more

$ more FILE

- FILE 파일의 내용을 화면에 출력

- 내용이 길 경우 한 화면씩 끊어서 보여준다는 점이 cat과의 차이

- pipe("|")를 이용해 다른 프로그램과 동시에 사용되기도

 

less

$ less FILE

- 텍스트의 내용을 한 화면씩 끊어서 보여줌(more과 유사)

- 앞의 내용으로 돌아갈 수 있음

 

date: 날짜 및 시간

$ date
$ date mmddhhmm

super user가 아니라 변경은 불가

- 시스템의 날짜, 시간 표시 및 변경(변경은 super user의 권한)

 

cal: 달력

$ cal

- 달력 출력

 

wc: 파일 내 단어 수 세기

$ wc [-lwc] FILE

-l: 라인 수(line)

-w: 단어 수(word)

-c: 문자 수(char)

- 라인, 단어, 문자 순으로 출력

 

su: 사용자 변경

$ su user_id

- user_id를 명시하지 않으면 root로 사용자 변경

 

cmp: 두 파일 비교

$ cmp [options] file1 file2

- 두 파일을 비교하여 처음으로 다른 첫 번째 바이트 수와 라인 수를 출력

 

id: 사용자 정보 출력

$ id [options][user_name]

- 사용자 ID, group ID 등 정보 출력

 

logname: 현재 사용자의 login name 출력

 

w: 현재 시스템 사용 중인 사용자 정보 출력 (who)

$ w [options] [user name]

 

compress: 압축

$ compress FILE

- 확장자 .Z로 파일 압축

- uncompress(압축 해제), zcat, zmore 등 명령어

 

gzip: 압축

$ gzip FILE

- GNU zip

- 표준 compress보다 압축률 좋음

 

tar: 여러 파일을 하나로 묶음

$ tar [option] file1 file2 file3 ...

- 여러 파일을 묶어서 하나로 만들지만 압축은 하지 않음

<options>

c: create

x: extact

t: list(묶인 파일 내에 어떤 파일들이 있는지 보여 줌)

v: verbose(긴 출력 정보 제공)

f: 파일 이름

$ tar cvf file1 file2	//압축 없이 묶을 때 - cvf
$ tar xvf files.tar		//묶은 것을 풀 때

 

split: 파일 쪼개기

$ split [option] [FILE [prefix]]

- 하나의 파일을 일정한 기준으로 여러 개의 파일로 분할

- 파일 이름이 주어지지 않으면 키보드로부터 입력받음

 

sort: 정렬

$ sort [options] [FILE]

- 입력을 ASCII 값에 근거하여 정렬(공백<대문자<소문자)

<options>

-t: 항목 분리자 명시

-r: 내림차순 정렬

-b: 줄의 앞에 있는 공백 무시

-f: 대소문자 무시

-n: 숫자 순으로 정렬

 

uniq: 중복된 행 제거

$ uniq file.txt

- 연속해서 등장하는 중복 행만 삭제

- 파일에서 제거되는 것 x, 출력 시 중복 제거하고 출력됨

 

finger: 사용자 정보 출력

$ finger [options] [user_id]

- 사용자의 정보 출력

- user_id를 지정하지 않으면 현재 로그인한 모든 사용자의 정보 출력

<options>

-l: long form으로 표지

-s: short form으로 표시

 

chfn: change finger, 사용자의 finger 수정

 

write/talk

$ write user_id	//다른 사용자에게 메시지 전송
$ talk user_id	//다른 사용자와 1대 1 대화

 

wall: 모든 사용자에게 메시지 전송

$ wall [FILE]

 

mesg

- 다른 사용자로부터의 메시지 수신 가능 여부 설정

$ mesg y	//수신 허가
$ mesg n	//수신 불허

 

'안 씀 > 시스템 소프트웨어' 카테고리의 다른 글

정규식(Regular Expression)  (1) 2024.12.08
Linux 환경에서의 프로그램 실행  (2) 2024.12.06
vi editor  (0) 2024.12.06
System Software and Program Execution(2)  (0) 2024.10.17
System Software and Program Execution(1)  (0) 2024.10.17