Secret Poten

4.CetnOS 제3장 + 디렉터리 관련 명령어 본문

리눅스/CentOS

4.CetnOS 제3장 + 디렉터리 관련 명령어

potentail 2016. 7. 9. 15:42

핳핳 다시 돌아온 리눅스 강좌입니다 (?)

되도록이면 IT 블로거답게 는 아니라

사실상 너무 잡다해서 블로그 주제도 잡기가 엄청 힘든것 같습니다 허허

음악도하고 프로그래밍도하고 리눅스도하고 에프터이펙트도하고 덕질도하고

다재다능한 블로거이죠 ( 사실상 그만큼 하나 똑띠하는게 없는놈입니다 하핳 )


오늘은 디렉터리관련해서 명령어들을 알아보도록 하겠습니당

그럼 바로 시작해볼까요??





1. pwd

기능 : 현재 디렉터리 위치 확인

형식 : pwd


사실상 이 pwd명령어는 쓸모가 있을지 잘모르겠습니다 ㅎㅎ

그 이유야 요즘 쉘들이 워낙좋아서 

이런식으로 바로바로 현재위치를 보여주기때문에 굳이 pwd 명령어는 사용을 하지않죠

근데 간혹가다가 난 이쉘이 싫어! 하고 다른쉘로 갈아타신다면

쓸일이 있을것 같습니다. 나중에 어디 취직을하시거나해서 리눅스를 사용해야할때 쉘이 정해져있다면

상황에따라 자주 쓰일 명령어 일수도 있겠네요


일단 pwd를 한번 쳐서 확인만 해보도록 하죠

짜잔~

이명령어의 역할은 이게 전부입니다... 또륵

별거 아닌 명령어같지만 그래도 잘 활용하면 엄청 좋은 명령어입니다


2.  cd

기능 : 디렉터리 이동

형식 : cd 디렉터리명


이게 아마 가장~ 많이쓰이면서 가장~ 중요한 명령어가 아닐까싶네요

사실 cd를 잘 사용하실려면 제가 3장에서 설명드렸던 절대경로와 상대경로에대해 빠삭! 하게 알고계시는게 엄청좋습니다

왜냐면 디렉터리이동을 자유자재로 하시면 작업시간이 엄청나게 줄어들뿐더러

편하게 작업할수있기때문에 꼼수를 잘 부리셔야합니다 ㅎㅎ


먼저 최상위 루트로 가볼까요? ( / )


cd /

보...보이시나요?!

현재 위치가 바뀌면 쉘에서 저렇게 보여주기때문에 pwd명령어는 다른쉘에서나 요긴하게 쓰이죠

배쉬쉘이였던가...? 음... 쉘도 조금 많아서 기억이 잘안나네요

전 저 기본쉘만 쓰고 기본쉘만 익숙해서 저 쉘만 쓰고있습니다 하하...

그래도 한번더 확인하기위해 pwd 명령어를 한번 써보도록 하죠


pwd

경로가 이동되서 / 로 제대로 잘보이는군요 흠흠

cd로 자유자재로 이동하실수있으니 cd명령어는 다른 디렉터리로도 조금 가보도록합시다


cd ~

경로가 이동이 되었다는건 알수가있는데 도데체 경로를 지정도안해주고

~ 표시하나로 도데체 어디로 온거야?!

라고 생각하실텐데 ~ 에대해서 쪼~끔 설명하도록 하겠습니다

~ 표시는 현재 접속중인 사용자의 홈디렉터를 의미하는것으로

지금 root계정이니 root의 홈디렉터리로 이동한것이 됩니다

만약에 user1계정을 사용중인채로 cd ~하게되면 user1의 홈디렉터리로 가게됩니다

pwd명령어로 한번 확인해 볼까요?

이런식으로 접속중인 사용자의 홈디렉터리로 잘가지는것을 확인할수 있습니다


cd명령어는 익혀두시는게 좋습니다 :D


3. ls

기능 : 디렉터리 혹은 파일의 내용을 출력한다

형식 : ls [-옵션] 디렉터리명or파일명

옵션 : 

▷ -a : 숨김파일을 포함하여 출력한다

▷ -d : 지정한 디렉터리의 자체 정보를 출력한다

▷ -i : inode 번호와 같이 출력한다

( * inode는 나중에 하드디스크에 대해 설명할때 다시 설명하도록하겠습니다 )

▷ -l  : 파일의 상세 정보를 출력한다 ( 퍼미션, 소유자, 소유그룹, 파일 용량 등)

▷ -A : .(마침표)와 ..(마침표두개)를 제외한 모든파일을 출력한다 ( 이 옵션은 사용을 잘안합니다 )

▷ -F : 파일의 종류를 표시한다 ( * : 실행파일, / : 디렉터리, @ : 심벌릭 링크 )

▷ -L : 심벌릭 링크파일일 경우엔 원본파일의 정보를 출력한다

▷ -R : 하위 디렉터리 목록까지 출력한다


ls명령어는 엄청 많이 쓰이는 명령어로써 이것도 cd와 마찬가지로 엄청 중요한 명령어입니다

디렉터리 폴더안 파일들을 확인하기 위해서 사용하는경우

혹은 파일의 상세정보를 출력하기위해서 사용하는데 나중에 서버구축할때

퍼미션을 정해주거나 할때도 엄청나게 많이쓰입니다


기본적으로 많이 쓰이는 기능들은 a옵션 l옵션입니다

때에따라서는 i 옵션으로 하드링크나 심벌릭 링크에대해서 공부할때 간혹 쓰기도합니다

즉 ls명령어를 사용할땐 거의 -al 옵션을 붙여주시는게 좋습니다 (a 옵션은 쓰지 않아도 무방함)


그러면 한번 폴더를 구경해볼까요?


ls /root

이런식으로 뜨게되죠

즉 /root폴더안의 내용들을 보여주는데

여기에서 a옵션을 붙인채로 한번 볼까요?


ls -a /root

.으로 시작하는 모든 파일이 출력이 되었습니다

제가 앞서 설명 드렸듯이 .으로 시작하는 파일명은 숨김 파일이됩니다

a옵션은 숨김파일을 포함하여 출력하는것으로 bashrc를 수정할대 간혹 쓰곤 합니다


그다음 l 옵션을 사용하여 한번 구경해볼까요?


ls -l /root

이런식으로 파일의 상세정보와 함께 출력됩니다

먼저 파일을 보는 방법을 알아야하기때문에 간략하게 설명드리도록 하겠습니다


drwxr-xr-x :  이건 파일의 퍼미션으로 제일 앞글자는 파일의 종류를 의미합니다

나머지 rwx는 읽기 쓰기 실행 권한입니다. rwx.rwx.rwx 3개로 구분을 하시고 보시게되면

제일앞 rwx부분은 소유자의 권한 2번째는 소유그룹권한 마지막 rwx부분은 나머지 계정의 권한이되죠


만약 drwxr-x---- 이런식으로 권한을 주게되면 소유자는 읽기 쓰기 수정 삭제등 모두 가능하지만

소유그룹은 읽기만 된다는것입니다 (x권한은 폴더에 무조건 부여됩니다) 

[TIP 리눅스에서 폴더를 여는 행위는 실행하는 행위로 간주됩니다]

그리고 other권한은 아무것도 못하게 되는것이죠

이건 파일퍼미션에 관해서 나올때쯤 다시 설명하도록 하겠습니다

이 숫자들의 의미는 하드링크의 갯수입니다

이것도 하드링크 심벌릭 링크를 설명할때 자세하게 설명하겠습니다

이것도 알아두시면 나중에 중요하게 쓰일수 있기때문에 간략하게 설명드립니다

왼쪽에 root는 소유자 오른쪽에 root는 소유그룹을 의미하게됩니다


음... 예를들자면 회사원과 회사가 있다고 설명하게되면

회사원은 1명이지만 회사안에 여러그룹 (ex > 마케팅, 개발)에 포함될수가있죠

즉 소유자권한과 그룹권한을 달리줘서 파일관리를 할수있게 만들수있습니다

잘사용하면 엄청 효율이 좋습니다


이건 눈치채신분들이 많을텐데 파일의 용량을 표시해줍니다


이건 파일의 최종 수정날짜를 의미합니다

제가 아마 3일전에 리눅스를 설치하여 7월6일로 뜨는것 같네요

마지막으로 모두가 아시는 파일명이 나오게됩니다


ls명령어는 활용도가 높은 명령어이니 잘사용하시는게 좋습니다


4. mkdir

기능 : 폴더를 만든다 (디렉터리 생성)

형식 : mkdir [-옵션] 디렉터리명

옵션 : 

▷ -p : 중간 디렉터리가 없으면 생성한다


mkdir도 많이 쓰이는 명령어이니 익혀두시면 좋을거같습니다

리눅스 공부할때 직접 파일생성해서 복사해서 불러오고 수정하고하면서 익히는 OS이기때문에

결국은 많이 연습하시는 방법외엔 딱히 방법이 없다고 설명드리고 싶네요


그럼먼저 폴더하나를 만들어볼까요?


그전에 최상위 / 로 갑시다


cd /

그리고 빈 테스트 폴더를 하나 만들어봅시다


mkdir /test

음... 만들었는데 제대로 만들어졌는지도 안가르쳐주는군요..ㅠㅜ

리눅스는 이렇게 불편한점이 많답니다 하하


ls /


test폴더가 잘만들어 졌다는것을 확인할수 있습니다!!

오오!!

그렇다면 -p옵션은 뭐하는 놈인지 한번 알아볼까요?


mkdir /test/test1/test2

음 오류가 뜨네요...?

왤까 생각해보면 test2폴더를 만들기위해선 test폴더안 test1폴더가 존재하여야 test1폴더안에 test2폴더가 만들어 질수가 있죠 그런데 test1폴더가없으니 오류가뜹니다


즉 중간에 디렉터리가 없어서 발생하는 오류죠

만약에 -p옵션을 사용할경우

오류없이 폴더가 잘만들어집니다

그렇다면 폴더에 한번 들어가보고 오늘은 끝을 내도록하겠습니다

폴더삭제 명령어도 할까 했는데 이건 사용하는 분들이 요즘엔 안계서서 패스하기로 하였습니다

(이 명령어는 알아도 쓰지않는 명령어죠 ㅎㅎ)

궁금하시다면 rmdir명령어를 찾아보시면됩니다 (진짜로 안쓰기때문에 이명령어는 모르셔도 무방합니다)


일단 test폴더로 들어가봅시다


cd /test

음 잘온거 같군요


그렇다면 ls 명령어를 통해 지금 폴더안에 뭐가 들어있는지 확인해볼까요?


ls

오오!! 스고이!!

test1폴더가 있군요 그렇다면 cd로 test1폴더로 들어가봅시다


cd test1

잘 들어와졌군요

그렇다면 ls를 통해 test2 폴더가 있는지 한번 확인해 볼까요?

음 잘있는거 같군요

test2폴더까지 들어가기엔 무리데스


그러므로 다시 /로 빠져나와봅시다


cd ..

어?! 이번엔 .. 쳐서 상위 폴더로 가졌네...?

네 그렇습니다 .. 는 상위폴더를 의미하게되죠

아시는 분들도 있을텐데 잠깐~! 설명을하자면


./ -> 현재 디렉터리

.. -> 상위 디렉터리


이것도 알고 계시면 cd명령어를 좀더 효율적으로 사용하실수가 있습니다


cd ..


다시 최상위인 / 로 돌아왔네요


오늘은 이정도만 하도록 하겠습니다

나머지는 알고있는 명령어를 통해서 폴더를 만들어보고 cd를통해 이동해보고 연습해보시면 될거같습니다


그외 궁금한점은

http://secretpoten.tistory.com/category/%EA%B3%B5%EC%A7%80%EC%82%AC%ED%95%AD

공지사항을 잘보시고 오픈채팅으로 물어봐주시면 감사하겠습니다 :D


Comments