Linux

4강 리눅스 명령어를 알아보자 !! (su,shutdown,init,man,ls,cd)

빈코더 2018. 1. 4. 12:56
728x90

 

 

 

안녕하세요 !! 비노입니다.

 

이번에는 리눅스의 명령어에 대해 알아 보려고 합니다. 

 

리눅스의 명령어가 많기 때문에 자주쓰이는 것들로만 설명을 드리려고 하는데요!

 

총 3강의 될거 같습니다.

 

그럼 시작 하겠습니다 !

 

 

 

1. su

 

su 명령어는 사용자에서 사용자로 계정을 전환할때 쓰이는 명령어 입니다.

 

쉽게 설명하기 위해 그림을 보면서 설명드리겠습니다. 

 

첫 번째 경우입니다.

 

제가 만든 matser 에서 슈퍼유저인 root로 전환할때 입니다.

( 유저에서 > 슈퍼유저 전환)

그냥 su만 입력하고 암호만 입력하면 root로 전환 되는것을 확인 하실수 있습니다.

 

 

 

두 번째 경우입니다.

 

master에서 linux라는 유저로 전환을 해보겠습니다 

( 유저에서 > 유저로 전환 )

 

유저에서 유저로 할때는 su 뒤에 유저명을 붙여주시면 됩니다.

그리고 전환하는 유저의 암호를 입력하면 !

전환 완료 !!! 

 

이번에는 linux에서 exit로 유저를 나가게 되면 어떻게 되는지 알아보겠습니다.

 

linux에서 exit를 쳐보니 linux 를 로그인했던 master 유저로 돌아왔습니다.

 

 

 

마지막 3번째 경우입니다.

 

슈퍼유저인 root에서 다른 유저로 전환해보겠습니다.

 

root에서 su master 명령어로 master 유저로 전환했더니

유저에서 유저로 전환할때랑 달리 암호를 원하지 않았습니다. 왜 그런것일까요 ?

 

root는 모든 유저의 관리자이기 때문입니다 그래서 root는  하위 유저인 master나 linux 같은 유저에 암호없이 전을 할 수 있습니다. 

 

 

 

 

 

 

2. shutdown

 

shutdown은 컴퓨터를 종료시키거나 재부팅할때 쓰이는 명령어 입니다.

 

shutdown은 오로지 root 유저만이 사용가능합니다

 

명령어를 한번 봅시다 ! 

 

시스템 종료 명령어입니다.

 

시스템을 즉시 종료하는 명령어 입니다.

[root@localhost ~]# shutdown -h now        #시스템 즉시 종료

 

시스템 종료 예약을 거는 명령어 입니다.

[root@localhost ~]# shutdown -h +10         #10 후 시스템 종료

 

시스템 종료 명령을 취소하는 명령어입니다.

[root@localhost ~]# shutdown -c                #종료 명령 취소(cancel)

 

 

이정도만 아셔도 사용하시는데 문제가 없습니다

 

 

시스템 재부팅 명령어입니다.

 

시스템을 즉시 재시작 하는 명령어입니다.

[root@localhost ~]# shutdown -r now              #시스템 즉시 재시작

 

시스템 재부팅을 예약하는 명령어입니다.

[root@localhost ~]# shutdown -r 22:00            #22:00시에 시스템 재시작

[root@localhost ~]# shutdown -r +10                #10 후 시스템 재시작

 

취소는 ctrl + c 눌러주시면 됩니다.

 

 

 

 

3. init

 

init은 런레벨을 변경해서 부팅하는 명령어 입니다.

 

0 - 종료

1 - 단일사용자 모드 : 시스템 복구 모드

2 - 사용안함

3 - 다중사용자 모드 : 텍스트모드

4 - 사용안함

5 - 다중사용자 모드 : 그래픽모드

 

6 - 시스템 재시작

 

그럼 한번 사용해 봅시다 ! 

 

0번을 사용할시 컴퓨터 종료가 됩니다

shutdown -h now랑 비슷한 명령어 입니다.

1) 시스템 종료

[root@localhost ~]# init 0

 

6번을 사용할시 컴퓨터가 재부팅 됩니다.

shutdown -r now랑 비슷한 명령어 입니다.

2) 시스템 재시작

[root@localhost ~]# init 6

 

3번은 텍스트 모드로 재시작이 됩니다.

이부분은 사진으로 보여드리겠습니다.

3) 텍스트 모드로 재시작

[root@localhost ~]# init 3

 

재부팅을 하게 되면 다음과 같이 텍스트입력이 가능하게 변합니다.

 

 

5번은 처음 다운받았을때 모드입니다.

바탕화면이 있고 아이콘이 있는 모드입니다. 

4) 그래픽 모드로 재시작

[root@localhost ~]# init 5

 

 

 

5번은 복구모드로 재시작을 하게 됩니다.

사진을 한번 보고 설명 드리겠습니다 .

5) 복구모드로 재시작

[root@localhost ~]# init 1

 

자 이 화면이 복구모드 화면입니다 .

텍스트모드랑 비슷하지만 뭔가 한가지 다른게 있습니다.

 

눈치 빠르신분은 이미 발견하셨겠지만 ..

root계정으로 바로 로그인이 된것을 확인할 수 있습니다.

 

복구 모드에 대해서는 나중에 다시한번 설명 드리겠습니다 .

 

 

 

Init을 영구적으로 설정할 수도 있습니다. 

그건 바로 init파일을 수정하는 방법입니다.

 

/etc/inittab을 vi라는 텍스트 편집기를 사용하여 수정해주면 됩니다.

 

아직 vi를 배우지 않았으니 간단하게 써드리겠습니다 

한번해보세요.

 

vi /etc/inittab         # /etc 폴더안에 있는 inittab 이란 파일을 vi편집기로 불러오기

i                                           #  편집모드로 변경 ( 키보드 i눌러주시면됩니다)

id:3:initdefault:                 # 기본 부팅을 런레벨 3로 지정. 그래픽모드는 5로 지정

                                            #  id:3:initdefault: 을 찾아서 숫자부분수정  

ESC                                      # 기본모드로 전환

:                                           # 명령모드로 전환

 

:wq                                      # 저장 후 종료

 

간단하죠 ㅎ ?

 

 

 

4. man

 

man은 사용할 명령어에 대해 알려주는 명령어 입니다.

 

사용법은 그림으로 한번 볼까요 ?

 

자 저는 맨처음 배운 명령어인 su를 man을 사용하여 정보를 알아보려고 합니다.

 

 

 

 

오 ! man su를 입력하니 su에대한 정보가 나오고 있습니다.

 

이름 ,개요,설명,명령어 등을 알려주는데요

한글화 되어 있는것도 있고, 영어로 되어 있는것도 있습니다.

 

명령어를 사용할려고 할때 기억이 잘안나시면 

 

man을 이용해서 한번 확인해 보시면 좋을거 같습니다 !

 

종료키는 q입니다 

 

 

 

 

 

 

5. ls

 

ls 는 현재위치의 파일과 디렉토리 목록을 출력하는 명령어 입니다 !

 

ls에 대해 한번 알아 볼까요 ?

 

가장 많이 사용하는 ls의 옵션을 적어 봤습니다.

 

[root@localhost ~]# ls                           

ls 의 가장 기본적인 명령어 입니다.

 

 

[root@localhost ~]# ls -a                       

la -a는 모든파일을 보여주는 명령어 입니다.

ls만 쳤을때 안나왔던 파일들이 보이네요 

 

 

[root@localhost ~]# ls -l                     

ls -l은 리스트 형태로 출력하게 됩니다.

파일 권한 ,관리자,사용자,크기 등등 을 보여줍니다. 

자세한건 추후 다시설명드리겠습니다.

 

 

[root@localhost ~]# ls -al                     

 ls -l에 a를 붙여 모든 파일을 리스트 형태로 출력하는 명령어 입니다.

 

 

 

 

 

6. cd

 

cd 명령어는 디렉토리에서 디렉토리로 이동할때 쓰는 명령어 입니다 .

 

자 cd 명령어 사용전에 내가 어디 있는지 pwd를 이용해서 확인해 봅시다.

저는 / ( root ) 디렉토리 안에 있군요

 

 

 

[root@localhost ~]#cd              

cd 명령어를 입력해 보겠습니다 .

cd만 입력하니 현재 사용자의 홈디렉토리로 이동 하였군요

 

 

[root@localhost ~]#cd ..            

cd .. 은 현제 디렉토리의 상위 디렉토리로 이동합니다.

현재 디렉토리의 상위 디렉토리인 / 로 다시 이동하였습니다.

 

 

[root@localhost ~]#cd -          

cd - 는 현재 디렉토리 전의 디렉토리로 이동시켜줍니다. 쉽게 말해 리턴을 한다고 생각하시면 됩니다.

 

 

[root@localhost ~]#cd /usr       #/usr 디렉토리로 이동

cd 뒤에 절대경로를 붙여 이동해보았습니다.

usr 디렉토리리 이동한걸 사진을 보면 알 수 있습니다.

 

 

 

 

 

 


자 4강에서는 여기까지 명령어를 알아보겠습니다 .

 

명령어를 공부하실때는 계속 써보는게 가장 좋습니다 .

 

연습 또 연습하셔서

 

리눅스마스터가 되는 그날까지 ! 

 

화이팅 !

 

 

 

 

728x90