728x90
※ 사전 지식
리눅스는 CLI (Command Line Interface - 명령어 기반 인터페이스),
그리고 그 명령어는 현재 머물고 있는 디렉토리를 대상으로 내려진다.
1. 디렉토리와 파일
현재 머물고 있는 디렉토리를 확인하기 위한 명령어는 pwd
$ pwd /root
'mkdir + 폴더이름' 명령어를 활용하여 폴더 생성
$ mkdir hello_gi
해당 디렉토리에 있는 내용 확인 명령어 : ls
- 명령어 뒤에 '-' 기호를 붙여서 파라미터(옵션)를 줄 수 있음
$ ls
$ ls -l #디렉토리 내용 자세히 확인
$ ls -al #전체 내용 확인
디렉토리 이동 : cd (change directory) + 이동할 폴더명
$ cd hello_gi/ # 후 pwd 를 확인하면 디렉토리가 이동된 것을 확인할 수 있음
$ pwd # Print Working Directory 의 약어, 현재 어떤 디렉토리경로에 있는가를 절대경로로 표시하는 명령어
$ cd .. # 상위 폴더로 이동
디렉토리 삭제 : rm (remove directory)
$ rm 파일명 # 파일삭제 가능
$ rm -r hello_gi/ # 폴더를 삭제할 경우는 rm과 폴더명 사이에 -r 옵션 필요
$ ls # ls를 통해 디렉토리가 삭제된 것을 확인할 수 있음
커맨드창 정리
$ clear
매뉴얼은 '—help' 와 'man 명령어'를 통해서 확인 가능
$ rm --help # 명령어 --help 를 사용하면 세부 옵션 및 매뉴얼 보기 가능
$ man rm # man 명령어는 전용 매뉴얼 페이지로 이동 # 스크롤은 방향키로 조종할 수 있음
/explain # 매뉴얼 페이지에서 /찾고싶은 단어를 입력하면, 해당 단어를 찾아 스크롤 이동 및 표시
/n # n(next) 키를 누르면 다음 단어로 이동, p(previous) 키를 누르면 이전 단어로 이동
sudo
- super user do 의 약자
- 권한이 필요해서 실행이 안 되는 경우, super user의 권한으로 실행하게 함
$ apt-get install git # git을 설치하는 명령어 입력해도 설치는 X, are you root?라고 물음
$ sudo apt-get install git # 앞에 sudo를 붙여서 명령어를 입력하면 설치 가능
에디터
- 정보를 저장한 파일을 만들기 위해선 에디터 사용 필요
- vi가 많이 사용됨, 초심자에게는 nano 에디터를 추천
- 터미널에 nano를 입력하면 nano 에디터 실행 > html 태그를 입력 후 파일 저장
- 터미널에 'vi 파일명'을 입력하면 vi 에디터 실행
$ nano
$ vi g1 # g1 파일이 없는 경우, 하단에 new file이라고 뜨면서 에디터 실행
# g1파일이 있는 경우, 내용을 가져오고 에디터 실행
패키지 매니저
기본적으로 내장되어 있지 않은 프로그램을 설치해야 할 때 사용
리눅스의 대표적인 패키지 매니저 : apt, yum
- 레드햇(RedHat) 계열 or CentOS : yum (yellow dog updater. Modified)
- 데비안(Debian) 계열 or 우분투(Ubuntu) : apt (Advanced Packing Tool)
- apt 앞에는 sudo를 항상 붙여주어야 함
- 설치에 앞서 항상 설치할 수 있는 목록을 최신화(update)
- upgrade 와 update의 차이 (apt와 yum이 다름)
- apt apt update : 단순히 패키지 업데이트가 존재하는지 저장소 경로를 통해 확인(저장소만 업뎃) apt upgrade : 실제로 패키지를 최신 패키지로 변경하는 작업
- yum : update와 upgrade 명령어 모두 패키지의 실제 업데이트 작업 수행
- yum upgrade = yum -obsoletes update
(패키지 업데이트되면서 더 이상 사용되지 않는 관련 파일이나 패키지를 삭제)
# 패키지 매니저 별 최신화 명령어
$ sudo apt-get update
$ yum update # yum -y update : 현재 설치된 모든 패키지 업데이트, 모든 대답 : yes
$ sudo apt-get update # 저장소 경로를 통한 업데이트 (저장소 업데이트만 진행)
$ sudo apt-get upgrade # 실제로 패키지를 최신 패키지로 변경
$ yum update # 패키지 업데이트 여부 확인 후 새로운 파일로 갱신
$ yum upgrade # yum update 하면서 더이상 사용하지 않는 파일/패키지 삭제
728x90
'IT_Engineer > DevOps_Unix & Linux (Bash)' 카테고리의 다른 글
[Linux] 리눅스의 부팅 과정과 로그인 쉘 #1 (0) | 2020.11.19 |
---|---|
[Linux] 쉘과 명령어 기초 #4 (0) | 2020.11.18 |
[Linux] 쉘과 명령어 기초 #3 (0) | 2020.11.17 |
[Linux] 쉘과 명령어 기초 #2 (0) | 2020.11.16 |
[LINUX] About Linux (0) | 2020.11.12 |