IT수업/리눅스

IT 수업 25주차 (196) 기본 명령어 2

워제하 2024. 6. 10. 11:27

 

 

● 파일 이동

mv

mvfile 폴더를 만들고 test1과 mvfile 안의 현재 파일들을 확인해본다.

현재 mvfile은 비워져있는 것을 확인 할 수 있다.

 

 

 

mv 명령어를 사용해서 test1의 1 파일을 mvfile로 옮겨본다.

 

 

 

이번에는 test1의 2 파일을 옮겨보는데 그냥 /mvfile/ 로 적어서 옮겨보면 이름도 그대로 옮겨오는 것을 확인 할 수 있다.

 

 

이번에는 여러 파일들을 /mvfile 안으로 옮겨본다.

 

 

 

 

 

 

 

● 삭제하기

현재 위치에서 삭제하기 위해 rm 명령어를 사용하면 된다.

삭제하기를 하려면 진짜 삭제할 것이냐는 물음이 나오는데 y 를 눌러 주면 삭제가 된다.

 

물음을 받지 않고 바로 삭제하기 위해 강제 삭제하는 명령어인 -f 를 사용하면 바로 삭제 가능하다.

 

 

 

디렉토리는 기본 삭제가 불가능 하다.

그래서 -r 옵션을 사용해서 삭제하면 된다.

 

 

 

● 폴더와 파일 함께 삭제하기

rm -rf

 

 

 

 

● 파일 탐색

test2와 test3 폴더를 만들고 test1의 안의 내용들을 모두 삭제해준다.

 

 

그리고 파일 검색을 하기 위한 아무 파일과 디렉토리들을 만들어 준다.

 

 

숫자로 된 파일들도 만들어 주고 파일탐색을 해본다.

 

최상위 디렉토리를 기준으로 이름이 11인 파일들을 모두 찾기

find / -name 파일명

 

 

 

● 해당 폴더 안에서 이름이 12 인 파일 찾기

find /폴더명 -name 파일명

 

 

● 포함 문자 찾기

find /파일명 -name "찾고자하는 문자"

a로 시작하는 파일, a로 끝나는 파일

 

a를 포함하는 파일

 

 

 

 

● 문서파일만 검색

-type f 를 붙여 파일만 검색해본다.

 

 

 

● 디렉토리만 검색

-type d 를 붙여 디렉토리만 검색해본다.

 

 

● 여러 파일들을 찾을 때 

그냥 -name "1*" -name "a*" 하면 -name "1*" (and) -name "a*" 이렇게 중간에 and 연산이 들어있는 것이 되므로 첫글자가 1이고 맨 뒤 글자가 a인 파일들을 찾게 된다.

그러므로 or 연산이 되도록 조건들 사이에 -o 옵션을 붙여주면 된다.

 

 

 

 

● 파일 사이즈를 조건으로 찾기

find / -size 사이즈 로 찾으면 되는데 이때는 오류도 같이 출력이 된다.

 

 

 

그러므로 오류없이 출력을 시키기 위해 

뒤에 2</dev/null을 붙여주면 된다. 오류를 null 폴더에 버린다는 뜻이다.

 

 

이번에는 크기가 30메가바이트 보다 크고 50메가바이트 보다 작은 파일들을 찾는데 오류는 null로 보내 볼 것이다.

find / -size +30M -size -50M 2>/dev/null

로 하면 되는데 이때는 + 가 '~이상', - 가 '~이하' 라는 뜻이므로 and 연산 안적어도 된다.

 

 

 

 

● 찾은 파일 복사하기

test1의 파일들을 찾아본다.

find /test1/* -name "*a*" -type f -exec ls -l {} \; 

이 명령어는 "/test1" 디렉토리 안에 있는 파일 중 이름에 "a"가 포함된 파일들을 찾아서 각 파일에 대해 "ls -l" 명령어를 실행하여 자세한 파일 정보를 출력하는 명령어이다.

 

 

위에서 찾은 test1의 파일들을 test2로 복사해본다.

 

그러면 복사된 것을 확인 할 수 있다.

 

 

 

● 별칭

alias로 현재 명령어들을 확인해본다.

 

 

a1 명령어를 만들어보고 (a1뒤에 띄어쓰기하고 = 하면 안됨)

 

사용해본다.

현재 a1을 사용하기 전이라 디렉토리들을 확인해보면 /aliastest 디렉토리가 없다고 뜨지만

 a1을 사용해서 /aliastest 디렉토리를 만들고 다시 위와 같은 명령어를 치면 aliastest 디렉토리를 확인 할 수 있다.

 

 

 

a2명령어도 만들어 사용해본다.

 

 

 

만약 여러 명령어를 작성하다 실수하여 취고하고 싶으면 ctrl + c를 사용해 명령어를 취소시킬 수 있다.

 

unalias로 alias를 사용하지 않을 수 있다.

 

 

 

 

 

 

● 시스템 시간 확인

date

 

● 날짜 시간 변경

date -s "날짜 시간"

 

 

● 날짜만 변경

date +%D -s "날짜"

 

 

 

● 시간 확인

date 를 적고 뒤에 자신이 원하는 포맷형식을 작성하면 해당 포맷처럼 나오고

mkdir로 날짜 시간명으로 된 파일을 만들 수 있다.

 

 

 

 

 

● 캘린더

cal

 

 

 

 

 

● 문서파일보는 명령어

- cat

cat -n 으로 행 수를 확인 할 수 있다.

 

 

 

 

● head&tail

head /etc/paswd를 하면 첫 10개 문장을 보여주고 

head -3 /etc/passwd 하면 첫 3문장을 보여준다.

 

tail도 마찬가지로 tail /etc/passwd 하면 마지막 10문장을 보여주고

tail -5 /etc/passwd 하면 마지막 5문장을 보여준다.

 

 

 

 

● more

한 페이지 채운 용량 보여줌

 

 

4줄씩 보여줌