기타명령어-date, seq, more

2022. 9. 14. 21:09리눅스/리눅스_입문

date : 현재의 날짜와 시간을 출력하는 명령어

seq : (SEQuence) 지정한 규칙으로 숫자열을 출력하는 도구

more : 한 화면씩 지정한 파일의 내용을 출력하는 도구

 

date 명령어 -> 오늘 요일, 월, 일, 시, 분, 초, 연도 출력

 

하루 전 날짜, 하루 전 날짜 (ago 키워드), 하루 다음날 날짜 출력

 

day 키워드 - 하루 단위 키워드 / 하루 이외 키워드

 

date -d '-1 day' : 하루 전 날짜와 시간을 확인할 수 있는 명령어

date -d '-1 week -3 day' : 저번주 3일전 날짜 요일 시간 출력

 

오늘 날짜 9월 14일 수요일 -> 저번주 3일전 날짜 = 14 - 7 -3 = 4 -> 9월 4일 요일, 날짜, 시간을 확인할 수 있다

 

날짜 형식을 바꿔줌

 

날짜 형식을 바꾸려면 date '+%Y-%m-%d %H:%M:%S' -> %Y 앞의 '+' 기호를 빼거나 다른 부호를 넣으면 오류 발생.

 

연도월일 붙여서 출력

 

seq -w 1 10 : 가장 자릿수가 큰 숫자에 맞춰서 자릿수가 작은 숫자 앞에 '0'을 붙여줌

[seq 시작숫자 끝숫자] 에 -w 옵션 추가.

seq -f %03g 1 10 : 자릿수에 상관없이 지정된 숫자만큼(3) '0'을 채운다

 

seq 명령어로 1~5 까지 출력

 

1~10까지 출력하는데 제일 큰 10이 2자릿수이므로 자릿수 맞추려고 1자릿수 숫자에 '0'이 같이 출력됨. seq 명령어에 -w 옵션 추가.

 

자릿수에 상관없이 지정된 숫자 3이므로 3자릿수가 되게 '0' 추가. seq 명령어에 -f 옵션 %03g 옵션 추가

 

more 파일명

종료하려면 q를 누르면 종료된다.

enter : 페이지 아래로 이동

space : 다음페이지까지 끝까지 출력

 

more 명령어로 testfile.txt 파일 내용을 확인해 볼 수 있다

 

more 명령어를 실행한 결과화면 -> 이 상태에서 enter 누르면 1줄씩 아래로 내려간다 -> space를 누르면 끝까지 내려간다 -> q 를 누르면 그냥 빠져나온다.

 

위 화면에서 space 를 누른 상태

 


watch : 지정한 명령어를 지정한 시간(초)마다 재실행하여 화면에 출력하는 도구.

crontab : 리눅스의 잡 스케줄러의 내용을 출력하거나 편집할 수 있는 도구.

 Every 2.0s : ls -> 2초마다 ls 실행한다는 의미

 

watch 명령어 실행

 

watch ls 결과화면 -> 2초마다 ls 명령어 실행

 

-l 옵션 : 등록한 크론잡을 보여준다, l = list

크론잡 : 크론탭에 등록된 프로그램

-e 옵션 : 크론잡을 등록할 수 있도록 크론탭을 편집할 수 있게 해주는 옵션

e = edit

(r 오타주의)

-r : 크론탭에 등록된 잡 리스트가 모두 사라지게한다

 

등록된 크론잡이 없어서 no crontab ~ 이라는 메세지 발생


top 명령어 실행 결과화면

 

맨 첫번째 라인 오른쪽 load average

load average : 서버에 걸리는 부하의 평균값을 보여줌

 

uptime 명령어만 실행해도 load average 확인할 수 있다

 

uptime 명령어를 계속 실행.

 

2초마다 uptime 실행

 

watch 명령어에 -n 옵션을 추가해서 5초마다 uptime 명령어 실행

 

5초마다 uptime 명령어 실행 결과화면