mv( MoVe )
- 파일 이동
#> mv [option] [src] [target]
-i 이동할 대상과 동일한 이름이 존재하는 경우 덮어쓸 것인지에 대해 사용자에게 물어본다.
-f 중복될 경우 사용자에게 묻지 않고 바로 덮어쓴다.
-v 명령어 실행 과정을 출력한다.
명령어 사용형태
- 이동 시 두 인자가 모두 파일인 겨우 -> target 인지에 지정한 이름으로 이동된다.
- 이동 시 마지막 인자가 디렉토리인 경우 -> 원래 이름으로 지정한 곳에 복사된다.
- 이동 시 인자를 여러 개 지정할 경우 -> 나열한 파일이나 디렉터리들이 마지막 인자로 이동한다.
- 디렉토리 이동하기 -> mv는 옵션 없이 디렉터리도 이동이 가능하다.
rm( ReMove )
- 파일 삭제
#> rm [option] [target]
-f (force) 삭제 시 물어보지 않고 삭제한다.
-r, -R (recursive) 하위 디렉터리 및 파일 포함하여 삭제한다.
-v 명령어 실행 과정을 출력한다.
-i (interactive) 삭제여부를 사용자에게 확인한다.
명령어 사용형태
- 파일 삭제
- 디렉터리 삭제
쉘 메타문자
- 리눅스 쉘은 다양한 특수문자를 이용하여 명령어를 처리한다.
- 메타문자를 적절히 사용하면 반복되는 작업이나, 인자를 다양하게 확장할 수 있다.
와일드 카드 문자
* - 모든 문자와 일치하는 와일드 카드 문자
? - 하나의 문자와 일치하는 와일드 카드 문자
다중 명령 문자
; - 명령어의 끝을 나타내는 문자
$ - 쉘 변수 문자
&& - 이전 명령이 정상 종료인 0의 값을 반환할 경우에만 다음 명령 실행
|| - 이전 명령이 비정상 종료인 1의 값을 반환할 경우에만 다음 명령 실행
기타
[] - 문자의 범위를 지정
ex) ls /bin/[a-d]*
touch
- 기존 파일의 시간 정보(time stamp) 변경
- 파일이 존재 하지 않을 경우 0바이트 크기의 빈 파일 생성
#> touch [option] [file]
-t [timestamp] CCYY년 MM월 DD일 hh시 mm분 ss초
timestamp 형식
ex) #> touch -t 201707181010 [file]
ex) #> touch -t 170718101010 [file]
atime : 최종 접근 시간( access time )
mtime : 최종 수정시간 ( modify time )
ctime : 최종 상태변경시간 ( change time )
파일에 적용되는 시간
접근 시간( access time ) : 파일을 열거나 접근(실행)한 시간
#> ls -lu [file]
수정시간( modify time ) : 파일의 내용이 변경된 시간
#> ls -ㅣ [file]
변경시간( change time ) : 파일의 정보(속성이나 허가권)가 변경된 시간
#> ls -lc [file]
** stat [file]
-> timestamp 정보를 확인할 수 있다.
date
- 시스템 시간 확인 및 수정
#> date -> 시스템 시간 확인
#> date -s "CCYY-MM-DD hh:mm:ss" -> 시스템 시간 수정
ex) #date // 현재 시스템 시간 확인
ex) #date -s "2017-07-18 09:30" // 날짜와 시간 변경
ex) #date -s "12:30" // 시간 변경
ex) #date -s "20181010" // 날짜 변경( 시간 초기화 )
ex) #date "+%F %r" // 서식 문자 활용
서식문자
%F %Y-%m-%d 와 동일
%r 시간 ( 오전/오후 hh시 mm분 ss초 )
%X %H:%M:%S 와 동일
%A 완전한 요일 이름을 표시
%C 세기를 나타낸다.( 년을 100으로 나눈 몫 )
#> touch log-$(date '+%Y-%m-%d') -> 년 월 일
man date해보면 서식문자가 나온다.
cal
- 달력 출력
#> cal
#> cal [year]
#> cal [month] [year]
'Server > Linux' 카테고리의 다른 글
Linux // 링크파일 (0) | 2018.01.10 |
---|---|
Linux // 기본 명령어 3 (0) | 2018.01.09 |
Linux // 구조 및 디렉터리 명령어 1 (0) | 2018.01.05 |
Linux // 네트워크 설정 (0) | 2018.01.04 |
Linux // 설치 (0) | 2018.01.03 |