JongTachi의 개발 블로그

linux 본문

Linux

linux

JongTachi 2023. 4. 30. 19:45
728x90
반응형

1. 리눅스 개요

리눅스는 오프소스 운영체제이며 유닉스 무료버전이라고 생각하면 된다. 리눅스의 엔진은 커널!!

 

2. 레드햇 리눅스와 CentOS 리눅스

- 전 세계적으로 가장 유명한 배포판 중 하나가 레드햇 리눅스이다.

- 공개된 레드햇 엔터프라이즈 리눅스의 소스코드를 그대로 가져와서 로고만 변경한 후 다시 컴파일(or 빌드)해서 반든 것이 CentOS

- 기업에서는 별도의 비용이 있다면 레드햇 엔터프라이즈 리눅스를 구매해서 사용하면 되며, 비용을 절감하고 

 - VMware 특징 (가상머신 장점) - > VM을 이용하여 리눅스 실습 

  1. 1대의 컴퓨터만으로 실무 환경과 거의 비슷한 네트워크 컴퓨터 환경의 구성이 가능하다.
  2. 운영체제의 특정 시점을 저장하는 스냅숏 기능을 사용할 수 있다.
  3. 하드디스크 등의 하드웨어를 내 맘대로 여러 개 장착해서 테스트할 수 있다.
  4. 현재 컴퓨터 상태를 그대로 저장해놓고, 다음 사용할 때 현재 상태를 이어서 구동할 수 있다.

 

3. 서버를 구축할 때 알아야 할 필수 개념과 명령어 

1) 시작과 종료

  • 종료하는 방법
    • 터미널/콘솔에서 명령 입력 : "shutdown -P now", "halt -p", "init 0"
    • 종료 예약 : "shutdown -P +10"(10분 뒤 종료하고 싶으면)
    • 종료 예약 풀기 : "shutdown -c" 
    • 종료한다고 사용자들한테 보내기만 하기 : "shutdown -k +15"
  • 시스템 재부팅
    • 터미널/콘솔에서 명령 입력 : "shutdown -r now", "reboot", "init 6"
    • 재부팅 예약 : "shutdown -r 23:00"(밤 11시 재부팅)
    • 재부팅 예약 풀기 : "shutdown -c" 
  • 로그아웃
    • 터미널/콘솔에서 명령 입력 : "logout" or "exit"
    • 리눅스를 서버로 운영하는 경우에는 컴퓨터 끄기를 하는 게 아니라 로그아웃으로 빠져나와야 한다.
  • 가상 콘솔: 쉽게 '가상의 모니터'라 생각하면 됨 CentOS는 총 6개의 가상 콘솔 제공
    • 각각 단축키는 : Ctrl + Alt + F2~F6
    • 터미널/콘솔에서 명령 입력 : "chvt 2" (2번 모니터로 변경)

2) 런 레벨(Runlevel)

  • 'init' 명령어 뒤에 붙는 숫자를 런레벨이라고 부른다.
  • 런레벨 모드를 확인하려면 /lib/systemd/system 디렉터리의  runlevel?.target 파일을 확인 
런레벨 영문 모드 설명 비고
0 Power Off 종료 모드  
1 Rescue 시스템 복구 모드 단일 사용자 모드
2 Multi-User   사용하지 않음
3 Multi-User 텍스트 모드의 다중 사용자 모드  
4 Multi-User   사용하지 않음
5 Graphical 그래픽 모드의 다중 사용자 모드  
6 Reboot    

 

3) 자동완성과 도스키

  • 자동완성 : 명령어를 조금 치고 tab키를 치면 알아서 자동완성 해준다.
  • history : history를 치면 내가 이전에 어떤 명령어를 썼는지 확인할 수 있다.

4) 에디터(편집기)사용

  • gedit : 메모장? 같은 역할이라고 생각하면 됨
    • 사용방법: gedit myfile1.txt -> open myfile1 text file 
  • vi 에디터 
    • 새파일 작성 : vi + 파일명 -> i키 -> 편집/입력 작업 -> esc 키 --> : wq
    • 기존파일 수정 : vi + 파일명 -> i키 -> 편집/입력 작업 -> esc 키 --> : wq
    • 기존 파일 수정 후, 저장을 안 하고 종료 : vi + 파일명 -> i키 -> 편집/입력 작업 -> esc 키 --> : q! 

5) 비정상 종료시 조치법

  • 예를 들어 어떤 txt파일에 글을 작성하고 터미널을 닫았을 때 -> 터미널에 다시 들어가 ls -a -> 해당 파일의 이름이 myfile.text라면 '.myfile3.txt.swp'라고 하나 생성되어있을 거임 -> 'rm .myfile3.txt.swp' 으로 삭제

6). vi 기능 요약

명령모드 -> 입력모드
i 현재 커서의 위치부터 입력 [I] I 현재 커서 줄의 맨 앞에서부터 입력 [Shift + I]
a 현재 커서의 위치 다음 칸부터 입력 [A] A 현재 커서 주르이 맨 마지막부터 입력 [Shift + A]

 

명령 모드에서 커서를 이동
h 커서를 왼쪽으로 한칸 이동 j 커서를 아래로 한 칸 이동
k 커서를 위로 한칸 이동 l 커서를 오른쪽으로 한 칸 이동

 

명령 모드에서 삭제, 복사, 붙여넣기
x 현재 커서가 위치하 ㄴ글자 삭제 X 현재 커서가 위치한 앞 글자 삭제
dd 현재 커서의 행 삭제 숫자
dd
현재 커서부터 숫자만큼의 행 삭제
yy 현재 커서가 있는 행을 복사 숫자
yy
현재 커서부터 숫자만큼의 행을 복사
p 복사한 내용을 현재 해 이후에 붙여넣기 P 복사한 내용을 현재 행 이전에 붙여 넣기

 

4. CD/DVD 마운트

  • DVD 장치 : /dev/cdrom
  • 연결 해제 : umount
  • 마운트할 폴더 만들기(확인) : mkdir
  • 마운트 : mount
  • 마운트 해제 : umount (해제하기 전에 cd로 해당 폴더를 나와야 해제가 가능하다)

 

728x90
반응형

'Linux' 카테고리의 다른 글

Linux - alias 설정, 목록확인  (0) 2024.02.19
linux 기본 명령어  (0) 2022.12.27