pwd (print working directory)
현재 작업 중인 디렉토리 정보 출력
ohj@HP-ProBook:~$ pwd
결과값
/home/ohj
cd (change directory)
경로 이동
절대 경로와 상대 경로로 이동 가능하다.
home으로 이동
ohj@HP-ProBook:/$ cd /home
이전 디렉토리로 이동
ohj@HP-ProBook:/home$ cd ..
ohj@HP-ProBook:/$
ls (list)
디렉토리 목록 확인
현재 디렉토리의 목록 확인
ohj@HP-ProBook:/$ ls
bin dev initrd.img lib64 mnt root snap sys var
boot etc initrd.img.old lost+found opt run srv tmp vmlinuz
cdrom home lib media proc sbin swapfile usr
home으로 이동
ohj@HP-ProBook:/$ cd /home
home의 목록 확인
ohj@HP-ProBook:/home$ ls
ohj
cat (concatenate)
cat 명령은 활용 방법이 꽤나 다양하다.
단순히 파일의 내용을 출력할 수도 있고,
파일 여러개를 합쳐서 하나의 파일로 만들 수도 있다.
그리고 기존 한 파일의 내용을 다른 파일에 덧붙일수도 있다.
새로운 파일을 만들때에도 사용된다.
file1, file2, file3 파일에는 각각 간단하게 숫자 1, 2, 3 이 적혀있다.
새로운 파일을 생성합니다.
ohj@HP-ProBook:~/testdir$ cat > testfile1
hello
worldohj@HP-ProBook:~/testdir$
(작성이 완료 되면 ctrl + d로 파일을 저장합니다.)
파일의 내용을 출력합니다.
ohj@HP-ProBook:~/testdir$ cat testfile1
hello
worldohj@HP-ProBook:~/testdir$
새로운 파일 2를 생성합니다.
ohj@HP-ProBook:~/testdir$ cat testfile2
hello
world2ohj@HP-ProBook:~/testdir$
2개의 파일을 합쳐서 새로운 하나의 파일을 만듭니다.
ohj@HP-ProBook:~/testdir$ cat testfile1 testfile2 > testfile1_2
ohj@HP-ProBook:~/testdir$ cat testfile1_2
hello
world
hello
world2ohj@HP-ProBook:~/testdir$
1번 파일의 내용을 2번 파일에 덧붙일 수 있습니다.
ohj@HP-ProBook:~/testdir$ cat testfile1 >> testfile2
ohj@HP-ProBook:~/testdir$ cat testfile2
hello
world2hello
worldohj@HP-ProBook:~/testdir$
mkdir (make directory)
디렉토리 생성
-p 옵션을 주면 하위 디렉토리까지 한 번에 생성 가능
아래 예제중 ls -R 옵션은 디렉토리의 하위목록까지 전부 보여주는 옵션인데,
내 경우 실제로 많이 사용하진 않아서 ls 명령어에서 따로 설명하진 않았다.
mkdir -p 옵션 예제에서 실제로 하위디렉토리가 생성되었다는 것을 보여주기 위해 사용하였다.
testdir 폴더 만들기
ohj@HP-ProBook:~$ mkdir testdir
리스트 보기
ohj@HP-ProBook:~$ ls
Downloads java_error_in_PYCHARM_3774.log testdir 문서 사진
PycharmProjects python-workspace 공개 바탕화면 음악
examples.desktop snap 다운로드 비디오 템플릿
/는 폴더 안의 폴더를 찾아갈 때 사용한다.
ohj@HP-ProBook:~$ cd /testdir
bash: cd: /testdir: 그런 파일이나 디렉터리가 없습니다
ohj@HP-ProBook:~$ cd testdir
~/ <-home이라는 뜻
. <- 현재 폴더를 뜻이다.
.. <- 자신의 상위 폴더 위로 가는 것
./ <- 현재 폴더 안에서 무언 가를 하겠다.
ohj@HP-ProBook:~/testdir$
a라는 폴더 안에 b 폴더를 만들고 안에 c 폴더를 만든다.
mkdir -q a/b/c/
mv (move)
파일 혹은 디렉토리 이동
실제로 원하는 위치로 이동할때도 사용하지만, 이름을 변경하는 용도로도 사용한다.
cp와는 달리 디렉토리를 이동할때도 별다른 옵션이 필요 없다.
1. 파일 이동하기
파일을 이동하기 위해 새로운 디렉토리2를 만들어 줍니다.
ohj@HP-ProBook:~/testdir$ mkdir testdir2
리스트를 확인해 봅니다.
ohj@HP-ProBook:~/testdir$ ls
testdir2 testfile1 testfile1_2 testfile2
테스트1 파일을 디렉토리2 폴더로 이동시킵니다.
ohj@HP-ProBook:~/testdir$ mv testfile1 testdir2
디렉토리2 폴더로 이동하여 폴더 안의 테스트1파일이 이동 된 것을 확인합니다.
ohj@HP-ProBook:~/testdir$ cd testdir2
리스트를 확인합니다.
ohj@HP-ProBook:~/testdir/testdir2$ ls
testfile1
2. 파일의 이름을 수정하기
테스트1 파일의 이름을 수정해줍니다.
ohj@HP-ProBook:~/testdir/testdir2$ mv testfile1 testfile1_mv
바뀐 내용을 확인해봅니다.
ohj@HP-ProBook:~/testdir/testdir2$ ls
testfile1_mv
rm (remove)
파일이나 디렉토리를 삭제
디렉토리를 삭제할때는 r 옵션을 주어야 한다.
-f 옵션을 주면 사용자에게 삭제 여부를 묻지 않고 바로 삭제한다.
디렉토리를 삭제할 때에는 하위 디렉토리까지 모두 삭제되므로 유의하자.
1. 파일 삭제하기
디렉토리2 폴더의 리스트를 확인합니다.
ohj@HP-ProBook:~/testdir/testdir2$ ls
testfile1_mv
수정된 테스트 파일을 삭제해줍니다.
ohj@HP-ProBook:~/testdir/testdir2$ rm -f testfile1_mv
목록을 검색하면 삭제되어 사라진 것을 확인 할 수 있습니다.
ohj@HP-ProBook:~/testdir/testdir2$ ls
2. 폴더 삭제하기
새로운 폴더를 만들어줍니다.
ohj@HP-ProBook:~/testdir/testdir2$ mkdir testdir3
리스트를 확인해 줍니다.
ohj@HP-ProBook:~/testdir/testdir2$ ls
testdir3
폴더는 -f로 삭제 할 수 없습니다.
ohj@HP-ProBook:~/testdir/testdir2$ rm -f testdir3
rm: 'testdir3'를 지울 수 없음: 디렉터리입니다
폴더는 -r을 이용하여 삭제가 가능합니다.
ohj@HP-ProBook:~/testdir/testdir2$ rm -r testdir3
삭제 되었는지 리스트를 확인 해줍니다.
ohj@HP-ProBook:~/testdir/testdir2$ ls
ohj@HP-ProBook:~/testdir/testdir2$
cp (copy)
파일 혹은 디렉토리를 복사
디렉토리를 복사할때는 -r 옵션을 주어야함
1. 파일 복사하기
복사할 새로운 파일을 만들어줍니다.
ohj@HP-ProBook:~/testdir/testdir2$ cat > testfile4
this is testfile
testfile4의 파일 내용을 확인합니다.
ohj@HP-ProBook:~/testdir/testdir2$ cat testfile4
this is testfile
testfile4파일을 복사하여 새로 저장합니다.
ohj@HP-ProBook:~/testdir/testdir2$ cp testfile4 testfile4_copy
목록을 확인해보면 카피 파일이 생겼습니다.
ohj@HP-ProBook:~/testdir/testdir2$ ls
testfile4 testfile4_copy
카피 파일을 내용을 확인합니다.
ohj@HP-ProBook:~/testdir/testdir2$ cat testfile4_copy
this is testfile
tree 명령어
설치합니다.
sudo apt-get install tree
실행합니다.
tree
touch
파일이나 디렉토리의 최근 업데이트 일자를 현재 시간으로 변경한다.
최근 업데이트 일자는 ls -l 명령을 통해 확인할 수 있다.
아래 예제에서 ‘11월 6 22:08’ 이라고 쓰여진 부분이다.
파일이나 디렉토리가 존재하지 않으면 빈 파일을 만든다.
리스트의 상세내용을 보여줍니다.
ohj@HP-ProBook:~/testdir/testdir2$ ls -l
합계 8
-rw-r--r-- 1 ohj ohj 16 7월 17 13:02 testfile4
-rw-r--r-- 1 ohj ohj 16 7월 17 13:03 testfile4_copy
수정일을 현재 시간으로 바꿔줍니다.
ohj@HP-ProBook:~/testdir/testdir2$ touch testfile4
바뀐 내용을 확인 할 수 있습니다.
ohj@HP-ProBook:~/testdir/testdir2$ ls -l
합계 8
-rw-r--r-- 1 ohj ohj 16 7월 17 15:18 testfile4
-rw-r--r-- 1 ohj ohj 16 7월 17 13:03 testfile4_copy
find
특정 파일이나 디렉토리를 검색한다
사용법이 앞의 명령어들에비해 살짝 복잡하므로, 기본 사용법을 언급하자면 다음과 같다.
find [검색경로] -name [파일명]
파일명은 직접 풀 네임을 입력해도 되지만,
다음 예제처럼 특정 조건을 적용해 검색할수도 있다.
나같은 경우 주로 특정 확장자명을 찾기 위해 사용한다.
1. 파일찾기
testdir 폴더안에서 testfile4를 찾습니다.
위치를 반환해줍니다.
ohj@HP-ProBook:~/testdir$ find ./ -name 'testfile4'
./testdir2/testfile4
2. 파일확장자명으로 찾기
ohj@HP-ProBook:~$ find ./ -name "*.png"
find: ‘./.dbus’: 허가 거부
./사진/스크린샷, 2020-07-14 15-56-25.png
./사진/스크린샷, 2020-07-14 16-41-35.png
':: IT > 리눅스' 카테고리의 다른 글
[리눅스 기초] vi 편집기 (0) | 2020.07.19 |
---|