본문 바로가기
반도체 그 다음 학문/Linux

Linux 기본 명령어들 ( pwd, cp, cd, ls, mkdir, rm, mv, root 디렉토리 )

by 전컴반 2022. 3. 16.
반응형
pwd

 

pwd는 현재 작업 디렉토리 확인할 때 쓴다

 

 

Downloads 폴더로 이동하고 pwd 하면 현재 폴더를 확인할 수 있다.

 

 

비슷한 결로 현재 사용자가 누구인지 알 수 있는 방법이 2가지 있다.

echo $USER 와 whoami이다.

 

root@ubuntu:~# echo $USER
root
root@ubuntu:~# whoami
root

 

 

cd

 

change directory의 약자로 의미 그대로 작업 디렉토리를 변경할 때 사용한다. 이동하고 싶은 경로를 입력한다.

이때 경로를 입력하는 방식은 절대 경로, 상대 경로로 2가지다. 

 

1. 절대 경로는 최상위 디렉토리에서부터 하나하나 다 입력하는 것을 말한다. 리눅스는 최상위 디렉토리가 단 하나다. 맨 앞이 /로 시작한다. root 디렉토리라고 부른다.

 

2. 상대 경로는 현재 작업 디렉토리를 기준으로 한다. 그러니 현재 어디 디렉토리인지 알아야 한다.

"."은 현재 디렉토리를 의미하고  

".."은 상위 디렉토리를 의미한다

 

cd ../ 는 현재 디렉토리에서 하나 상위 디렉토리로 이동을 의미한다

cd /는 바로 최상위 root 디렉토리로 이동한다. cd / 하고 안에 어떤 파일이 있나 ls 명령어로 확인해보면 "root"라는 폴더가 있는데 이게 바로 Home 디렉토리다.

 

다시 정리하면, root 디렉토리 안에는 많은 디렉토리들이 있는데 그중에 home 디렉토리가 root 폴더이다. 근데 또 home 디렉토리라고 불리는 디렉토리가 있는데 관리자 외에 사용자들은 home 폴더 아래 있다.

 

~#표시는 home 디렉토리를 의미한다. ~ls 하면 home 디렉토리, 즉 root폴더에 있는 하위 폴더를 볼 수 있다.

home 디렉토리, 측 root 폴더로 돌아가려면 cd ~ 하면 된다. cd/는 최상위 root 디렉토리로 가는 것이다.

 

 

 

root폴더 안에 test폴더 안에 sub_test폴더가 있는데 현재 root폴더에 있다면 sub_test로 가는 법이다.

앞에 상대경로인  "."을 꼭 찍어줘야 한다.

 

 

ls

 

ls는 현재 디렉토리에 어떤 파일이 존재하는지 확인한다. 현재 root에는 아래와 같은 폴더들이 있다. 추가적으로 -a 옵션을 주면 숨김 파일까지 확인할 수 있다. (ls -a)

 

 

ls -l

 

ls -l을 하면 각각 파일의 정보를 보여준다.

 

 

예를 들어 "-rw-r--r-- 1 root root 2000  1월 12  2021 README.md"라고 했을 때 각각이 나타내는 정보는 아래와 같다.

 

-rw-r--r-- : 파일에 대한 접근 권한

1 : 하드 링크 수

root : 파일의 소유자 UID

root : 파일의 관리 그룹 GID

2000 : 파일의 크기

1월 12 2021 : 날짜

README.md : 파일 이름 // 파일 앞에 . 이 있으면 숨김 파일이라는 의미다, -a 옵션으로 확인 가능하다

 

ls -al

 

위에서 -a 기능을 추가해서 숨겨진 파일까지 정보를 표시하는 것이다.

 

 

ls -alS

 

위에서 S를 추가했는데 sorting 기능을한다. 기준은 파일의 크기가 된다. 이때 ls -alSr은 역 정렬이다.

추가적으로 파일 크기가 아니라 시간으로도 정렬이 가능하다. ls -lat 하면 최신 시간 순으로 정렬된다.

 

 

mkdir

 

디렉토리를 생성하는 명령어이다.

 

mkdir test 하면 현재 작업 디렉토리에 아래와 같이 폴더가 생긴다.

 

 

-p 옵션을 추가하면 폴더에 폴더를 생성할 수 있다. 가령 mkdir -p /test/test/test 하면 test폴더에 test폴더에 test폴더가 생긴다. 

 

rm

 

remove의 줄임 표현으로 파일을 제거할 때 사용한다. rm 하고 제거할 파일의 이름을 적으면 된다.

 

c.txt 파일 제거

 

하지만 rm 하고 폴더명을 쓰면 안 된다. 폴더는 중요하기에 다른 옵션을 줘야 한다.

폴더 제거는, "rm -d" 혹은 "rm-r" 혹은  "rm -rf" 해야 한다. 단, rm -d는 빈 폴더일 때만 가능하다.

아래서 파란색은 폴더라는 의미다. 

 

 

mv

 

move의 줄임 표현으로 파일이나 폴더의 이동을 담당한다. 때론 이름 변경할 때도 사용한다.

mv a.txt b.txt 하면 a.txt 파일을 b.txt라는 이름으로 바꾼다.

mv [원본 경로][이동할 경로] 순서로 적어주면 된다.

 

cp

 

copy의 줄임 표현이다.

 

cp a.txt b.txt라고 하면 a.txt를 b.txt로 복사한다

cp a.txt sub_test 하면 sub_test 폴더에 같은 이름으로 파일이 복사된다.

cp../b.txt.라고 하면 sub_test 폴더의 상위 폴더에서 b.txt.라는 파일을 현재 파일에 복사하라는 의미다

 

 

추가적으로 -r 옵션을 추가하여 폴더를 복사할 수도 있다. cp -r test같이 말이다.

 

반응형

댓글