개발자의 오르막

Linux-명령어 (콘솔 및 VI 명령어) 본문

Server/Linux

Linux-명령어 (콘솔 및 VI 명령어)

계단 2019. 8. 20. 12:16

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

1. 리눅스의 시작과 종료 방법, 가상콘솔, 런레벨 등을 이해한다.

2. 가장 많이 사용되는 vi 에디터의 사용법을 실습한다.

3. CD/DVD/USB의 마운트 및 사용법을 익힌다.

4. 리눅스의 필수 기본 명령어에 대해서 이해한다.

5. 사용자 및 그룹에 대해서 이해하고 실습한다.

6. 파일과 디렉터리의 소유권/허가권에 대해서 이해한다.

7. 리눅스용 프로그램을 설치하는 dpkg 명령과 apt-get 명령에 대해서 이해한다.

8. 네트워크 설정 개념과 관련 명령어를 학습한다.

9. GRUB 부트로더에 대해서 이해하고, 커널 컴파일을 실습한다.

 

# 터미널/콘솔에서 시스템 종료 명령 실행

- poweroff

- shutdown - P now  : 지금 종료

  shutdown -P + 10  : 10분 후에 종료 (P : poweroff) 
  shutdown -r 22:00  : 22시에 종료 (r: reboot)

  shutdown -c          : 예약된 shutdown을 취소 (c: cancel)

  shutdown -k + 15   : 현재 접속한 사용자에게 15분 후에 종료된다는 메시지를 보내지만 실제 종료 X

- halt -p

- init 0

* -P 또는 -p 옵션은 시스템 종료를 의미한다.

 

* 유닉스/리눅스에서 대문자와 소문자를 명확하게 구분한다.

* 일반사용자가 관리자(root 사용자) 권한으로 명령을 실행하려면 sudo 명령어를 실행한다.

  명령어의 '#' 이면 root 사용자, '$' 이면 일반 사용자를 의미한다.

 

# 시스템 재부팅

- reboot

- shutdown -r now

- init 6

 

# 로그아웃

- 로그아웃은 현재 사용자의 시스템 접속을 끝낸다는 의미, 시스템 종료 X

- logout

- exit

 

# 가상콘솔

- '가상의 모니터'를 의미하며, 우분투는 총 7개의 가상 콘솔을 제공한다.

- Server를 부팅하면 X 윈도가 자동으로 실행된다.

- X 윈도가 가동된 화면은 7개 가상 콘솔 중 7번째이며, 1~6개의 가상콘솔은 텍스트 모드이다.

- ctrl + alt + (F1 ~ F7) 의 단축키로 해당 콘솔로 변경 가능하다.

 

# 런레벨

- init 명렁어 뒤에 붙는 숫자를 런레벨이라 부른다.

- 런레벨 모드 확인 방법

  ls -l /lib/systemd/system/default.target

  graphical.target  →  그래픽 환경으로 부팅되도록 설정되어 있음 

 

- 텍스트 모드로 부팅되도록 런레벨 변경

  In -sf/lib/systemd/system/multi-user.target /lib/systemd/system/default.target

  ls -l /lib/systemd/system/default.target

  reboot

 

- X 윈도 모드로 부팅하기 위해 런레벨 변경

  ln -sf /lib/systemd/system/graphical.target /lib/systemd/system/default.target

  reboot

 

# 자동완성 및 히스토리

- 자동완성은 Tab 키를 이용해서 활용한다.

- 기존에 사용했던 명령어들 보기

  history

- history 삭제

  history -c

 

* 콘솔에서 한영 전환은 Windows + Space 이다.

 

# gedit 에디터 사용

- X 윈도에서 제공하는 에디터로 gedit 이 있음

- gedit /경로/파일이름 명령을 입력하면 해당 파일 편집

- getdit   / gedit 파일 생성

 

# vi 에디터 사용

- vi 실행

- vi 종료

  esc 버튼 + :q  입력  

- vi 생성

  vi 파일이름.txt

- 저장 및 종료

  esc 버튼 + :wq 입력

- 입력모드

  a or i

- ex모드로 돌아가기

  :q!

 

# vi 가 비정상적으로 종료되었을 때 생성되는 파일 확인 및 조치법

- 비정상 종료된 파일의 스왑파일 이름은 .파일이름.swp

- ls -a 를 통해 명령어 확인

- rm -f .파일이름.txt.swp  으로 스왑파일 삭제

 

 

# 도움말 사용법

- man ls

- man 명령어는 섹션(Section)을 9개의 페이지로 나눈다. 

  man ls 명령 결과 왼쪽 위의 LS(1) 은 섹션 1의 도움말을 의미한다.

  man[섹션 번호] 명령어 로 검색할 수 있따.

  섹션 1 : 명령어        / 섹션 2~3 : 프로그래밍   / 섹션 4 : 디바이스

  섹션 5 : 파일 형식    / 섹션 6 : 게임               / 섹션 7 : 기타 주제

  섹션 8 : 시스템 관리 / 섹션 9 : 커널 관련 설명

 

# 마운트와 CD/DVD/USB의 활용

- 리눅스에서 하드디스크의 파티션, CD/DVD, USB 메모리 등을 사용하려면

  지정한 위치에 연결해줘야 한다.

  물리적인 장치를 특정한 위치(대개 폴더)에 연결시켜주는 과정을 마운트라고 한다.

- mount : 현재 mount 정보 확인

- unmount /dev/cdrom  : 기존 마운트 해제

* CD/DVD 장치의 경로는 대부분  /dev/cdrom 으로 고정되어있다.

 

- Player  Removable Devices  CD/DVD (SATA)  Settings

  CD/DVD (SATA) → Connected, Connect at power on 체크

  Use ISO image file 체크 후 해당 CD 선택

- mount 명령을 통해 확인

- 자동으로 마운트된 CD/DVD의 디렉터리는 /media/ 로 설정됨.

  cd  /media/root/Ub [Tab]  →  디렉터리 이동

  pwd                      → 현재 디렉터리 위치를 보여줌

  ls                         → 디렉토리 리스트 조회

  cd casper               → casper 디렉터리 이동

  ls -l                      → CD 우분투 파일 조회

  cd/media               → 디렉토리 이동

  umount/dev/cdrom  → 마운트 해제

  

 

Comments