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

+ Recent posts