10) alias
- 복잡한 '명령어'를 짧은 문자열로 바꿈
사용형식
alias
-> alias로 설정된 목록 출력
alias 문자='명령어'
또는
alias 문자='명령어 [option]'
-> 지정한 '명령어' 또는 '명령어 [option]'를 문자열로 바꿈
사용형식(alias 해제)
unalias 문자
-> alias로 등록된 설정이 해제
11) touch
- 파일 생성
사용형식
touch [option] 파일
특징
1) 디렉터리 하위에 반드시 파일명이나 디렉터리명이 하나임(중복될 수 없음)
2) 빈 문서(내용이 0임)
3) 날짜와 시간을 변경
12) head
- 파일의 내용 출력
- 기본값으로 10줄만
- 출력되는 방향은 위에서 아래로
준비물
cp /etc/passwd /backup
사용형식
head [option] 파일
option
-n줄수 : 지정한 줄 만큼
13) tail
- 파일의 내용 출력
- 기본값으로 10줄만
- 방향이 아래에서 위로
head와 사용형식이 동일함
사용형식
tail [option] 파일
option
-n줄수 : 지정한 줄 만큼
14) more
- 파일의 내용이 너무 많아서 화면에 짤렸을 때 화면(창)크기 만큼 출력
즉! 파일을 화면 단위로 끊어서 출력
사용형식
more [option] 파일
h : 도움말
enter : 한 줄씩
spacebar : 화면(창)크기 만큼
d : 반 페이지 출력
b : 이전 페이지로 이동
q : 종료
15) less
- more와 비슷하면서 좀 더 확장된 기능을 가지고 있음
- 파일의 내용을 페이지 단위로 출력
사용형식
less [option] 파일
h : 도움말
enter : 한 줄씩
spacebar : 화면(창)크기 만큼
d : 반 페이지 하위로 이동
b : 한 페이지 상위로 이동
u : 반 페이지 상위로 이동
k : 위
j : 아래
q : 종료
16) nl
- 파일의 내용 출력
- 각 줄 맨 앞에 번호(줄번호) 출력
사용형식
nl [option] 파일
17) cat
- 파일의 내용 출력
- 전체 파일의 내용
사용형식
cat [option] 파일
정규 표현식
* : 모든 것들(문자 전체)
? : 한 자리(대체 문자)
논리 연산자
a(명령어) && b(명령어)
-> a가 성공하면 b를 실행하며 a가 실패하면 b를 미실행(그리고(and))
a(명령어) || b(명령어)
-> a가 성공하면 b를 미실행하며 a가 실패하면 b를 실행(또는(or))
'|'기호는 파이프 라인
a(명령어) | b(명령어)
-> a의 실행 결과값을 b가 받아서 실행(연계)
좋은 예)
ls -l /etc | more
좋지 않은 예)
more | ls -l /etc
연산자(>, <, <<)
첫번째,
사용형식
명령어 < 파일
-> 파일의 데이터를 입력(표준입력)
예를 들어,
cat < /etc/passwd
-> cat(명령어)를 실행하는데 /etc/passwd(파일)이 입력에 대상이 됨
두번째,
사용형식
명령어 > 파일
-> 명령어의 실행 결과값을 파일에 저장
(이 때, 파일에 이미 내용이 있으면 기존 내용은 사라지며 저장)
예를 들어,
cat > /testfile2
-> cat(명령어)의 실행 결과값이 /testfile2(파일)에 저장
예를 들어,
cp /backup/login.defs /home/itbank(준비물 세팅)
cat > /home/itbank/login.defs
-> login.defs 파일에 이미 내용이 있으면 사라지고 저장이 됨
세번째,
사용형식
명령어 > 파일
-> 파일 생성
예를 들어,
cat > /testfile3
-> /testfile3(파일)이 없어도 새로 생성됨(다만! touch와 다른 점은 touch는 내용이 없음)
네번째,
사용형식
명령어 >> 파일
-> 명령어의 실행 결과값을 파일에 추가
(이 때, 파일에 이미 내용이 있으면 기존 내용 바로 밑에 추가)
예를 들어,
cat >> testfile
-> cat(명령어)를 실행 결과값을 testfile(파일)에 추가
다섯번째,
사용형식
명령어 파일1 파일2 > 파일3
-> 명령어를 이용하여 파일1과 파일2의 실행 결과값을 합쳐서 파일3에 저장
(이 때, 파일3에 내용이 있으면 기존 내용은 사라지며 저장)
예를 들어,
cat > testfather
cat > testmother
(준비물 세팅)
cat testfather testmother > testparents
-> cat(명령어)를 이용하여 testfather(파일1)과 testmother(파일2)의 실행 결과값이 testparents(파일3)에 저장
18) find
- 주어진 조건을 검색하여 이름을 찾음
사용형식
find 경로 -name 찾을이름
-> 지정한 경로에서 찾을이름 검색
find 경로 -newer 찾을이름
-> 지정한 경로에서 찾을이름 이후에 수정되거나 생성된 것을 검색
find 경로 -name 찾을이름 -exec 명령어(또는 명령어 [option]) {} \;
(참고로 -exec 옵션을 사용하면 맨 마지막에 {}(중괄호) \(역슬래쉬);(세미콜론)를 반드시 기입
순서를 바꾸면 안 됨
의미는
{}는 대입
\는 Enter
;는 끝)
시스템 종료
1) shutdown -h now
2) halt
3) poweroff
4) init 0(숫자)
시스템 재부팅
1) shutdown -r now
2) reboot
3) init 6
실습!
/down 디렉터리를 생성하시오.
/down 디렉터리에 test1, test2 파일을 생성 하시오.
/down 디렉터리에 있는 test1, test2 파일을 각각 test3, test4 파일로 /tmp 디렉터리에 복사하시오.
/down 디렉터리에 test 디렉터리를 생성하시오.
/down/test 디렉터리를 /tmp 디렉터리로 이동 하시오.
find 명령어를 통해 파일명 앞부분에 "test"문자열이 섞인 파일을 검색하면서 삭제하시오
(조건 : /tmp 디렉터리와 /down 디렉터리로만 부분검색을 하고 명령어 한 줄로)