DAY_6_TECHER

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 디렉터리로만 부분검색을 하고 명령어 한 줄로)










评论
 
 
 
 
 
 
 
 
 
© computer | Powered by LOFTER