서버/리눅스

[리눅스] cli 환경,디렉터리

장동규 2017. 3. 10. 20:46

cli환경으로 가기 전에 GUI에서 디렉터리를 살펴보고 갑니다.


home -> 컴퓨터 -> 최상위디렉터리(/) : root < /를부르는 이름자체가 root이고

최상위 디렉터리 안의 root 디렉터리 -> 루트의 루트디렉터리라고 합니다

root는 따로 /home디렉터리 자체가 없다.

다른 사용자는 최상위 디렉터리 안의 /home디렉터리안에 사용자 디렉터리가 있습니다


명령어는 실행파일 : /bin 에 존재 따라서 지우면 명령어 실행이 아무것도 되지않는다.

 .. 등등등


다 둘러 본것 같으니깐 커멘드를 열어 줍니다!


[런 레벨]

0 : halt (종료)

1 : single mod(복구 모드)

2 : multi-user mode(네트워크를 사용하지 않는 : 안전모드)

3 : multi-user mode(cli환경)

4 : unused(void 원하는대로)

5 : graphical mode(GUI)

6 : reboot(재부팅)


하지만 런레벨을 CentOS7는 사용하지 않습니다.


[바뀐 버전]

CentOS6

 : /etc/inittab


CentOS7

 #>systemctl list-units --type=target

 #>ststemcl get-default

 #>ststemctl set-default multi-user.target


명령어 2개로 cli환경으로 바꿔보겠습니다.




[리눅스 멀티부팅으로 바꾸기]

#1. systemctl list-units --type=target

#2. q

 #3. systemctl get-default multi-user.target

를 입력하면 아래와 같은 화면이 됩니다


q는 명령어를 빠져나오는 명령어입니다..



reboot을 입력하고 GUI 환경을 빠져 나옵니다.




바로 터미널 화면이 나오면서

로그인 하라고 하는데 root로 로그인 합니다.


[명령어의 형태]

<command>

<comand> options, ---

<comand> arguments, ----

<command> options arguments  -----

구분자는 spacebar를 사용합니다.


<command> --help : 간단한 도움말

man <command> : 자세한 도움말

man 을 빠져나올떄도 마찬가지로 q를 사용합니다

<coomand> options, arguments


command not founds : 커멘드 입력 오류


확인 하는 방법으로 

ls --help와

man ls를 작성해봅니다


명령어 ls : 디렉터리의 파일을 출력한다


[작업 디렉터리]

내 현재 위치

pwd

초기 위치는 사용자의 홈디렉터리가 지정 됩니다.


확인해보기 위해 만들어 놓은 user로 로그인 해봅니다.

user는 /home/user가 초기값이네요


루트가 아닌 사용자는

/home 디렉터리 안에 만들어지네요


그럼 디렉토리를 이동해봅니다.

cd <path>

-절대 경로 : 최상위 디렉터리(root)부터 하나하나 기재하는 경로

-상대 경로 : 현재 디렉터리를 기준으로 말하는 경로



home 디렉터리로 이동해봅니다

[디렉터리 이동].

cd /home


root@localhost ~에서 ~의 사용자의 홈디렉터리를 나타냈습니다.


[디렉터리 특수문자]

. : 현재 디렉터리

(현재 디렉터리 (.)은 생략가능하지만 안될때도 있으니 그냥 쓴다)

<<위에 그럼 참고>>

..: 상위 디렉터리

~: 사용자의 홈 디렉터리

/ : (맨앞에서 쓰일때)최상위 디렉터리, 

  (중간에서 쓰일때)디렉터리 구분자

* 모든 파일(의 이름에는 경로가 포함)


../을 사용해서 하나씩 상위디렉터리로 올라감

~로 홈디렉터리 이동


[디렉터리 생성]

mkdir <name>


[디렉터리 검색]

ls

(한글 ...깨지는것도 해야되네요 ㅠㅠ)

절대경로와 상대경로를 통해서 만들어진것을 확인할 수 있습니다.


[상위 폴더가 없을때]

-p

옵션을 사용한다


잘 만들어 진것을 확인 할 수 있습니다.


[파일 여러개 만들기]


arguments를 spacebar로 띄어쓰기 하면서 구분해줍니다.

 

[mkdir 실습]


#1 /test디렉터리 아래 디렉터리를 명령어 한 줄로 생성
 - /test/test1
 - /test/test2


 #2 /test 디렉터리에 아래 디렉터리를 명령어 한 줄에 생성
 - /test/a/b/c


 #3 /test 디렉터리에 아래 디렉터리를 명령어 한줄에 생성
 -/test/aa/bb
 -/test/aaa/bbb/ccc



[root의 뜻]

#1 root 디렉터리는 root(관리자)의 홈 디렉터리이고

#2 root는 최상위 디렉터리 입니다.

ls /

하시면 최상위 루트의 디렉터리 정보가 나오는데요

두가지 경로가 다르기 때문에 잘 짚고 넘어가셔야 합니다.



[디렉터리 제거]

rmdir <name>


rmdir는 하위폴더가 존재하면 지울 수 가 없습니다.

그래서 rmdir은 잘 사용하지 않습니다.


[하위 디렉터리 삭제]

rm -r <name> : 하위폴더 삭제

rm -i <name> : 삭제여부를 물음

#1


#2





option 

 기초를 많이 연습하셔야 안까먹습니다 ...

쉽다고 넘어가면 10일안에 제 블로그로 다시 찾아오실 겁니다 ㅎㅎ