개발자의 오르막
Linux-명령어 (콘솔 및 VI 명령어) 본문
# 서버를 구축할 때 알아야 할 필수 개념과 명령어
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 → 마운트 해제
'Server > Linux' 카테고리의 다른 글
[리눅스 개념으로 탄탄히] 리눅스 파일 리눅스 명령어 (0) | 2022.07.02 |
---|---|
[리눅스 개념으로 탄탄히] Linux 기본 쉘 명령어 (0) | 2022.06.15 |
Linux-명령어 (리눅스 기본명령어) (0) | 2019.08.22 |