bxm's IT Story

Linux 이론#2 본문

서버/Linux

Linux 이론#2

bxmsta9ram 2021. 6. 18. 15:17

shutdown [옵션] [시간]

               - k              : 실제 shutdown을 하는 것이 아니라 모든 사용자에게 경고 메시지만을 전송

               - h              : 시스템 shutdown 후 시스템 종료

               - r               : 시스템 shutdown 후 시스템 재시작

               - c               : 종료 예약 작업시 종료 작업 취소 __ 한마디로 예약 캔슬(Cntl + c)

               + m             : 현재 시간으로부터 종료시점 시간 지정(분)

              hh:mm          : 절대시간으로 종료시점 시간지정 (시간:분)

              now              : 명령어를 수행하는 순간 종료

## shutdown -h hh:mm  (ex. 17:50에 종료한다고 치면, shutdown -h 17:50)

 

cntl + art + del = 3 finger reset function 발동

 

cd : 해당 위치로 이동

 

mkdir : 디렉토리 만들기

 

ls(list) : 해당 디렉토리 조회

 

 

루트 - temp(mkdir) - test(mkdir) 로 디렉토리 내부의 디렉토리 생성

 

절대경로            상대경로

cd temp/test      cd test

cd temp            cd ..

 

- 절대경로 : /(루트 최상위)가 기준

- 상대경로 : 현재 위치가 기준

 

  .   : 현재 디렉토리

  ..  : 부모 디렉토리

 

- /boot : 리눅스 커널의 메모리 이미지와 부팅과정에서 필요한 정보 파일이 존재

    ## 슈퍼 유저의 홈 디렉토리

    ## 리눅스 시스템 부팅에 밀접한 관련이 있으며 LILO나 GRUB(부팅을 주관하는 핵심 중추)과 같은

         Bootstrap 로더가 사용하는 공간이다. 또한, 부팅에 사용되는 이미지 파일이 저장되어 있다.

 

    ## 고로 이 안에 있는 파일들은 부팅에 필요한 파일들이다! 잘못 건드리면 부팅이 안된다!

 

 

 

- /etc : 서버 설정에 필요한 모든 정보 파일들이 위치한다.

         예컨대, 사용자 정보를 저장한 'passwd', 네트워크 설정에 관련된 "resolv.conf"

   ## passwd를 잠깐 cat 명령어를 통해 보면 bxmsta에 대한 정보도 있다.

  cat ./passwd

 

 

- /bin (binary) : 이진코드, '.exe, 리눅스의 기본 명령어들이 존재한다.

  ## MS의 <c:\window\>와 유사하다.

  ## 시스템 조작에 필요한 기본 명령어가 들어 있으며 파일, 텍스트, 네트워크 정보처리 등의 명령들이 포함되어 있다.

  ## 명령어들은 모두 실행파일로 되어 있으며 ls, vi, cat 와 같은 명령어들도 이곳에 있다.

  

cd bin

cd /sbin

ls

## 명령어들 나옴

(C 드라이브 내의 system32에 해당하는 명령어들)


cd home

ls

## 내 계정명과 같은 디렉토리가 하나 생성

 

useradd user1

ls

## user1이라는 이름으로 디렉토리가 하나 생성된다.


cd /dev

ls

 

리눅스 하드웨어 dev안에 파일 형태로 존재한다.

참고로 sda로 나와있는 것은 하드디스크를 뜻한다.

* sda1 = 첫번째 파티션

 

* sg = 시디롬


cd /media

물리적인 cd롬이 마운트되는 (연결고리 되는) 디렉토리 역할로 쓰임.

현재는 아무것도 없음.


cd /usr

ls

윈도우즈의 Programs file (대용량 파일들과 프로그램들이 설치되는 디렉토리)와 같은 디렉토리 역할임.


cd /tmp

ls

임시 디렉토리. 작업을 하는 도중에 임시로 데이터를 저장할 일이 있으면 임시로 이 곳에다가 저장을 함.


cd var

로그 파일들이 이 곳에 저장된다.


cd ~

## 진짜 물결로 가게됨.

 

 

 

 


 

 

 

내부 명령어(주기억 장치에 사주해 있는 파일 형태) vs 외부 명령어(디스크 상에 저장되어 있는 파일 형태)

 

내부 명령어

cmd]

c:

help

어디서나 그냥 실행 가능한 명령어들!

## 여기서 나오는 명령어들 (주기억 장치에 상주해 있는 명령어들)이 바로 내부 명령어이다.

 

 

외부 명령어

## 하드디스크 상에 [.exe] , [.bat] , [.com] 으로 끝나는 것들이 '외부 명령어' 이다.

 

cd \windows

dir notepad.exe

notepad.exe  ## 여기서는 exe 생략 가능

## 그랬더니 메모장이 켜졌음!

 

## 그럼 원칙으로는 notepad는 windows에 있고 C:드라이브에는 존재하지 않아서

## C:드라이브에서는 실행이 되면 안된다.

경로를 통해 windows 까지 가서 실행을 시켰다. 이건 당연히 된다. 그런데..
??? 그냥 C:드라이브에서도 notepad.exe가 실행이 된다?

## 원래 외부 명령어라서 불가능해야 한다..?

 

path

## path 명령어를 쳐보면 C:드라이브에서 없는 파일을 실행하라고 뜨면 ;(세미콜론)을 기준으로 저 모든 구간들을

## 다 검색해보며 파일을 찾아내는 작업을 한다.

## 그런데 Windows가 PATH에 있었기 때문에 C:드라이브에서도 notepad.exe가 그냥 실행이 되었던 것임.

## PATH를 변경할 수도 있다.

PATH가 재설정 된 것을 볼 수 있음!


그렇다면, PATH를 재설정 해주고 난 뒤에 notepad.exe 파일을 C:드라이브에서 재실행 해본다면?

PATH 값이 변경되었기 때문에, C:드라이브에서 파일을 찾지 못하여 실행할 수 없음.

 

## PATH에 \Windows\를 재설정 한 후에 notepad.exe 파일 실행해보기

PATH 값이 Windows를 받고 있기 때문에, notepad가 실행이 된다.


Cntl + Z 후에 Enter하면 저장이 된다.

 

[Window의 클릭과, DoS 명령어의 차이]

notepad.exe c:\temp/test.txt