IT STUDY LOG
[리눅스 운영체제] 02. CLI 기본 명령어 본문
# 학습 목표
- 왜 리눅스인가? ~ 출력 관련 명령어
- 리눅스를 사용하는 이유와 CLI의 장점을 이해할 수 있다.
- 파일 및 디렉토리 확인, 이동, 복사, 생성, 삭제와 관련한 기본적인 명령어를 사용할 수 있다.
- 루트 디렉토리, 홈 디렉토리 및 절대 경로와 상대 경로를 이해할 수 있다.
- 리눅스 상에서 텍스트 파일을 수정할 수 있다.
- 패키지에 대해 이해하고, 패키지 매니저를 이용해 프로그램을 설치/삭제할 수 있다.
- 표준 스트림을 이해하고, 출력과 입력을 파이프라인으로 연결할 수 있다.
- 파일과 디렉토리를 패턴으로 찾을 수 있다.
# 학습 내용
1. 터미널 실행하기
- 실습 환경
- Host O/S
- windows 11
- 가상 머신 프로그램
- Virtual Box
- 설치 OS
- Linux
- 종류: 우분투
- 버전: 20.24
- Host O/S
- GUI 환경에서 프로그램 중 [터미널]로 접속
! Tip !
각 명령어에 포함된 옵션은 명령어 이름만 입력하거나 -h 또는 --help와 같은 옵션을 통해 확인 가능
2. 기본적인 명령어(1)
- pwd : 현재 위치 확인하기
- mkdir : 새로운 폴더 생성하기
- ls : 특정 폴더에 포함된 파일이나 폴더 확인하기
- 옵션
- -l : 리스트 형태로 폴더, 파일 포맷 전부 표현하기
- -a : 숨어있는 파일 포함 출력
- 옵션
- open : 현재 디렉토리를 GUI로 열기
- cd: 폴더에 진입하기
- touch: 파일 생성하기
- cat: 파일의 내용을 터미널에 출력하기
[발표 주제] CLI로 ‘test’ 폴더를 만들고, 그 안에 ‘sample.txt’를 생성하는 작업을 하기 위해서는 어떤 명령이 필요한지 적고, 설명하세요.
# 현재 디렉토리에 devops 디렉토리를 생성하고 하위에 test 디렉토리를 생성
$ mkdir -p ./devops/test
# /devops/test 디렉토리로 이동
$ cd ./devops/test
# sample.txt 파일 생성
$ touch sample.txt
3. 기본적인 명령어(2)
- rm: 폴더나 파일 삭제하기
- 옵션
- -rf : 디렉토리 삭제
- 옵션
# 파일 삭제
$ rm bye.txt
# 디렉토리 삭제
$ rm -rf bye
- mv: 폴더나 파일의 이름을 변경, 또는 폴더나 파일의 위치 옮기기
# 파일 혹은 디렉토리를 이동
$ mv bye.txt bye/
# 파일 혹은 디렉토리명 변경
$ mv bye.txt helloWorld.txt
- 컴퓨터가 파일을 옮기거나 복사하는 방법
- cp: 폴더나 파일을 복사하기
# 파일 복사
$ cp helloWorld.txt hiComputer.txt
# 디렉토리 복사
$ cp -rf bye hi
4. 절대 경로와 상대 경로
-
- 절대경로
- 기준점으로부터 절대적인 위치를 나타냄
- 기준점: / (루트)
- 기준점으로부터 절대적인 위치를 나타냄
- 상대경로
- 특정 디렉토리, 파일의 위치를 현재 위치 기준 점으로 나타냄
- 현재 위치한 디렉토리 : .
- 상위 디렉토리 : ..
- 특정 디렉토리, 파일의 위치를 현재 위치 기준 점으로 나타냄
- 절대경로
5. 텍스트 에디터 nano
- nano 실행
- 터미널에 nano 명령어 입력
- nano 화면 설명
- 최상단 부분 : 파일 이름 안내
- 중간 부분 : 파일 편집 화면, 실제로 여기서 텍스트 파일을 편집할 수 있습니다.
- 최하단 부분: 사용에 필요한 각종 단축키(화면에 표시된 ^X 와 같은 내용은 Ctrl + X 키 조합을 의미)
- 파일 열기
- Ctrl + R
- 커맨드 라인 이용
$ nano 파일이름
- 파일 편집 후 종료
- Ctrl + X => 키보드에서 Y, N 입력
- 파일 저장
- Ctrl + O
'devops bootcamp 4 > 서비스 운영 기초' 카테고리의 다른 글
[리눅스 운영체제] 04. 출력 관련 명령 (1) | 2023.03.11 |
---|---|
[리눅스 운영체제] 03. 패키지와 패키지 매니저 (0) | 2023.03.09 |
[리눅스 운영체제] 01. 왜 리눅스인가? (0) | 2023.03.09 |
[개발 프로세스와 DevOps 업무 개요] 02. 규모에 따른 운영 (0) | 2023.03.08 |
[개발 프로세스와 DevOps 업무 개요] 01. 개발 프로세스 (0) | 2023.03.07 |
Comments