Linux - 기본지식(경로 이동 & 계정 로그인 전환 & 종료)

2021. 7. 12. 14:57Linux

이번 시간에는 리눅스를 공부하는 사람이라면 정말 기본적으로 알고 있어야 할 내용에 대해 알아보도록 하겠습니다.

우선 가상머신을 키고 일반 사용자로 리눅스를 로그인한 뒤 터미널에 접속해보겠습니다

 

계정명@서버이름 현재위치

 

~는 홈 디렉토리를 의미합니다 pwd 명령어를 사용하면 현재 위치를 절대경로로 볼 수 있습니다

 

1. 위치 이동 명령어(cd)

이번엔 현재 위치에서 이동해보도록 하겠습니다 위치 이동하는 명령어는 cd입니다

cd 명령어를 사용할 때 경로 설정은 상대 경로, 절대 경로 두가지를 사용할 수 있습니다

상대 경로란 현재 위치에 따라서 달라지는 경로입니다 

../ 는 현재 위치에서 한칸 뒤로 넘어가겠다는 뜻입니다. /home/keum 에서 cd ../ 명령어를 사용하면

현재 위치는 /home이 되는 것입니다

제일 최상위 위치는 / 입니다 사진을 보시면 / 에서 그 뒤로 넘어갈려고 해도 계속 / 인것을 알 수 있습니다

../는 연속으로도 사용 가능합니다

 

./는 현재 위치라는 뜻입니다. /home에서 cd ./ 명령어를 사용하면 그대로 /home 위치인 것입니다.

./는 생략해도 문제 없는 명령어입니다. 즉 현재 위치 /home에서 cd ./keum 또는 cd keum 둘다 같은 명령을 수행한다는 의미입니다.

절대 경로란 현재 위치와는 상관 없이 루트(/)로부터 시작해 이동하고자 하는 경로까지의 경로를 의미합니다

2. 시스템 종료(shutdown, halt, init) & 계정 전환(su, Ctrl + Alt + F(2~6))

이번엔 리눅스(서버)를 끄는 방법(shutdown)에 대해 알아보겠습니다 서버는 상시 켜져 있어야 하며 관리자 권한을 가진 계정만이 시스템을 끌 권한이 있습니다.

일반사용자 계정으로는 불가능합니다

 

그럼 관리자(루트)계정에서 서버 종료를 해보겠습니다  여기서 잠깐! 저희가 지금 공부하고 있는 환경에서는 사용자든 관리자든 저희가 직접 접속을 하고 있습니다 그렇기 때문에 사용자에서 관리자로 관리자에서 사용자로 계정을 바꾸기 위해서는 꼭 알아야 할 명령어가 있습니다 바로 su 명령어입니다. 

일반 사용자 계정에서 루트 계정으로 로그인 하기 위해서는 su 명령어 뒤에 관리자 비번을 입력해야 합니다. 

하지만 루트 계정으로 로그인 한 상태에서 로그인 하고자 하는 계정으로 접속할 떄는 따로 비번을 입력 할 필요가 없습니다. 

 

 

방금 su 명령어를 통해 다른 계정으로 로그인 하는 방법을 알아보았습니다. 이 방법 외에도 다른 계정으로 로그인하는 방법이 있습니다. 그것은 바로 Ctrl + Alt + F(2~6)입니다. 이 단축키를 사용하면 2부터 6까지 각각의 5개의 콘솔창으로 통해 로그인을 할 수 있으며 다시 원래 상태로 돌아올려면 Ctrl + Alt + F1을 누르면 됩니다. 사진을 보시면 더 이해하기 쉬우실 겁니다 

왼쪽은 F1인 상태이고 오른쪽은 F2 ~ F6까지의 모습입니다

 

우선 F2부터 F4까지 root keum keum 순으로 로그인을 해보겠습니다

이 상태에서 컴퓨터를 종료 할려고 하면 다음과 같은 문구가 뜹니다

 

지금까지 다른 계정에 접속하는 방법들을 지금까지 알아보았습니다 그럼 su 명령어를 통해 root 계정으로 접속한뒤 아까하던 서버 종료를 해보겠습니다

관리자 계정으로 shutdown을 하면 그 서버를 사용중인 사용자들(계정)으로 위와 같은 문구가 전송됩니다.

시스템이 해당 시간(관리자가 정할 수 있는 부분입니다)에 부팅을 하겠다는 문구입니다. 그럼 사용자들은 이 문구를 보고 로그아웃을 하거나 서버 종료 시간전에 작업을 마무리 할 수 있는 것입니다. now 명령어를 함께 사용하면 기다리는 시간 없이 바로 부팅이 시작됩니다. (shutdown -r now)

위에서 사용한 -r 옵션은 재부팅을 의미하는 옵션이며 윈도우의 다시시작을 생각하시면 됩니다

관리자가 부팅을 하겠다고 알렸다가 -c 옵션을 사용하여 취소 할 수 도 있습니다.

 

이와 같이 명령어에 여러 옵션들이 있습니다. 이 옵션들에 대해 자세히 알아보기 위해서는 man 알아볼 명령어를 사용하면 됩니다.

서버 종료 명령어에는 shutdown뿐만 아니라 init, halt이라는 명령어도 있습니다. init 0 은 즉시 종료이고 init 6은 재부팅을 해주는 명령어입니다

halt이나 init 옵션에 대해 자세히 알아보고 싶으신 분들은 방금 배운 man을 사용해서 알아보시길 바랍니다

 

3. 조회 명령어(ls, ll)

다음으로 알아볼 것은 ls 명령어입니다.

현재 위치에서 ls 명령어를 사용하면 현재 폴더 아래에 있는 파일이나 폴더들을 조회할 수 있습니다.

ls 명령어만 사용하면 파일, 폴더 명만 한줄로 출력되는 걸 볼 수 있습니다. 좀더 자세한 정보를 조회하기 위해 l 옵션을 사용하면 아래와 같이 출력이 됩니다. ls -l  명령어와 ll 명령어는 둘다 같은 결과를 출력합니다.

 

파일 같은 경우 ll 파일명을 치면 파일에 대한 상세 정보를 알 수 있습니다.

하지만 ll 디렉터리명을 치면 디렉터리에 대한 상세 정보가 아닌 디렉터리내의 하위 디렉터리나 폴더에 대한 상세정보가 나옵니다.

fruit 디렉터리에 대한 상세정보는 안나옵니다

 

이때 옵션 d를 사용하면 디렉터리 자체의 상세정보를 조회할 수 있습니다

 

4. 깔끔하게 정리 명령어(clear)

마지막으로 알아볼 것은 clear이라는 명령어입니다. 이 명령어를 사용하면 콘솔이 깔끔하게 사라지고 콘솔을 처음 킨 상태처럼 됩니다.

좌 clear 전 우 clear 후

 

'Linux' 카테고리의 다른 글

Linux - VI(입력, 삭제, 복사, 붙여넣기)  (0) 2021.07.19
Linux - VI란?  (0) 2021.07.19
Linux - gedit & nano  (2) 2021.07.12
Linux - AUTORUN.SH & VBoxLinuxAddtions.run  (0) 2021.07.11
Linux - 리눅스란?  (0) 2021.07.11