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의 권한)
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 |