반응형

안녕하세요 가야태자 @talkit 입니다. 

오늘 같이 이야기 해볼 리눅스 명령어는 find 입니다. 

find 영어로 찾다가 되겠습니다. 리눅스에서 find는 제가 잘 안써서 ^^ 

find 찾을위치 -name 찾을내용(주로파일명)

다양한 명령어가 있겠지만, 저는 주로 저 명령어 밖에 사용하지 않습니다. ^^

find / -name ftp

위와 같이 사용하면 ftp 를 찾아 줍니다. 한번 해보겠습니다. 

sudo find / -name ftp
find: ‘/run/user/1000/doc’: 허가 거부
find: ‘/run/user/1000/gvfs’: 허가 거부
/etc/alternatives/ftp
/srv/ftp
/var/lib/dpkg/alternatives/ftp
/usr/share/doc/ftp
/usr/lib/apt/methods/ftp
/usr/bin/ftp

ftp가 있는 위치를 찾아 줍니다. 

find 찾을위치 -name "찾을내용패턴"

이번에는 조금 다르게 찾아 보겠습니다. 아까 -name 뒤에 명령어를 넣으면 정확하게 그 파일을 찾아 줍니다. 

이번에는 * 를 이용해서 팬턴으로 찾아 보겠습니다.

find / -name "*ftp*"

위와 같이 찾아 봤습니다. 

sudo find / -name "ftp*"
find: ‘/run/user/1000/doc’: 허가 거부
find: ‘/run/user/1000/gvfs’: 허가 거부
/etc/ftpusers
/etc/alternatives/ftp.1.gz
/etc/alternatives/ftp
/srv/ftp
/var/lib/dpkg/alternatives/ftp
/var/lib/dpkg/info/ftp.postinst
/var/lib/dpkg/info/ftp.md5sums
/var/lib/dpkg/info/ftp.list
/var/lib/dpkg/info/ftp.prerm
/snap/core20/1828/usr/lib/python3.8/__pycache__/ftplib.cpython-38.pyc
/snap/core20/1828/usr/lib/python3.8/ftplib.py
/snap/core20/1822/usr/lib/python3.8/__pycache__/ftplib.cpython-38.pyc
/snap/core20/1822/usr/lib/python3.8/ftplib.py
/usr/share/man/man1/ftp.1.gz
/usr/share/perl5/LWP/Protocol/ftp.pm
/usr/share/perl5/URI/ftp.pm
/usr/share/gvfs/mounts/ftps.mount
/usr/share/gvfs/mounts/ftp.mount
/usr/share/gvfs/mounts/ftpis.mount
/usr/share/vim/addons/ftplugin
/usr/share/doc/apt-utils/examples/ftp-archive.conf
/usr/share/doc/ftp
/usr/lib/python3.8/ftplib.py
/usr/lib/python3.8/__pycache__/ftplib.cpython-38.pyc
/usr/lib/apt/methods/ftp
/usr/include/arpa/ftp.h
/usr/bin/ftp
/home/talkt2/wgettest/192.168.0.27/ftpserver5.txt

의와 같이 ftp 뒤에 뭐가 붙어 있어도

/usr/include/linux/netfilter/nf_conntrack_ftp.h
/usr/include/arpa/tftp.h
/usr/include/arpa/ftp.h
/usr/bin/gftp-text
/usr/bin/apt-ftparchive
/usr/bin/pftp
/usr/bin/fzsftp
/usr/bin/sftp
/usr/bin/vsftpdwho
/usr/bin/netkit-ftp
/usr/bin/ftp
/usr/bin/gftp-

ftp 앞에 뭐가 붙어 있어도 찾아 줍니다. 

/로 찾으면 리눅스의 모든 곳에서 찾을 수 있습니다. 

이때는 명령어 앞에 sudo를 붙여 주시면 됩니다. 

저는 레드햇 계열에서 root로 작업할때의 생각으로 sudo를 안붙여서 ^^ 검색을 못한다는 메시지를 받네요 ^^

오늘은 find 명령어에 대해서 알아 봤습니다. 

감사합니다. 

반응형
반응형

image.png

안녕하세요 가야태자 김종하 입니다.

오늘은 제 본업을 가지고 이야기 하고자 합니다.

제가 블로그에 리눅스에 대한 글들을 작성하고 있습니다. ^^

https://talkit.tistory.com/category/%EB%A6%AC%EB%88%85%EC%8A%A4%28LINUX%29

위 URL로 가시면 제가 쓴 리눅스 글들이 있습니다.

명령어의 사용법은


mv [옵션들]  "source file name or directory name" "target file name or directory name"

위와 같이 사용 합니다.

즉 이동 시키고자하는 원본 파일에서 보내고 자하는 목적 파일을 띄워서 써서 적어 주시면 됩니다.

뒤쪽에 보내고자하는 장소(디렉토리, 폴더)를 적으면 이동이고, 파일명을 적으면, 이름변경하기가 됩니다.

그리고 중간에 옵션들은 많은 옵션들이 있지만, -v -f 옵션 두가지가 유용하다고 생각 됩니다.

-v는 이동하는 모습을 보여 주는 것이고, -f는 묻지 않고 파일을 덮어 씁니다.

실제로 한번 해보겠습니다.


drwxr-xr-x   2 talkit talkit 22 12월 16 00:00 .
dr-xr-x---. 24 talkit talkit 4096 12월 16 00:00 ..
-rw-r--r--   1 talkit talkit 19 12월 16 00:00 test.txt

우선 저기 있는 test.txt 라는 파일을 test_target.txt로 변경해 보겠습니다.

간단 합니다.


mv test.txt  test_target.txt

위와 같이 하면 됩니다.


drwxr-xr-x   2 talkit talkit   29 12월 16 00:02 .
dr-xr-x---. 24 talkit talkit 4096 12월 16 00:00 ..
-rw-r--r--   1 talkit talkit   19 12월 16 00:00 test_target.txt

실제로 ls 명령어로 조회 해 보시면 위와 같이 변경 된 것을 보실 수 있습니다.

이번에는 target 이라는 폴더로 이동 시켜 보겠습니다.


[talkit@localhost test]# cp test_target.txt test.txt
[talkit@localhost test]# mkdir target
[talkit@localhost test]# ls -al
합계 12
drwxr-xr-x   3 talkit talkit 59 12월 16 00:03 .
dr-xr-x---. 24 talkit talkit 4096 12월 16 00:00 ..
drwxr-xr-x   2 talkit talkit 6 12월 16 00:03 target
-rw-r--r--   1 talkit talkit 19 12월 16 00:03 test.txt
-rw-r--r--   1 talkit talkit 19 12월 16 00:00 test_target.txt

여기까지는 준비 과정 입니다.

다음에 쓰려고 한 cp라는 명령어를 이용해서 test.txt를 다시 복사를 진행하구요.

mkdir을 이용해서 target이라는 폴더를 만들었습니다.

이제 실제로 target이라는 폴더로 이동을 시켜 보겠습니다.

역시 간단 합니다.


mv test.txt target/

일부러 target이 디렉토리라는걸 알려 드리기 위해서 /를 붙였고 원래는 안붙이셔도 됩니다.


drwxr-xr-x   3 talkit talkit   43 12월 16 00:09 .
dr-xr-x---. 24 talkit talkit 4096 12월 16 00:00 ..
drwxr-xr-x   2 talkit talkit   22 12월 16 00:09 target
-rw-r--r--   1 talkit talkit   19 12월 16 00:00 test_target.txt

위와 같이 test.txt 파일이 사라졌습니다.


[talkit@localhost test]# ls -al target
합계 4
drwxr-xr-x 2 talkit talkit 22 12월 16 00:09 .
drwxr-xr-x 3 talkit talkit 43 12월 16 00:09 ..
-rw-r--r-- 1 talkit talkit 19 12월 16 00:03 test.txt

target 이라는 폴더 안을 ls로 보시면 위와 같이 test.txt 이동 된 것을 보실 수 있습니다.

감사합니다.

반응형

+ Recent posts