Linux 리눅스
유닉스에서 파생된 운영체제라고 할 수 있으며, 가장 큰 차이점은 오픈 소스 기반의 운영체제라는 점이다.
자유롭고 재배포가 가능한 운영체제이며, 개발자나 일반 사용자가 많이 사용한다.
레드헷, Ubuntu, Fedora등 다양하게 출시되고 있다.
+) 유닉스 : 서버에 특화된 운영체제로, 메인프레임 및 워크스테이션 등 대형 시스템에 주로 사용됨.
GUI (Graphic User Interface)
그래픽 반응 기반 인터페이스 : 그래픽 환경을 기반으로 한 마우스나 전자펜을 이용하는 사용자 인터페이스
CLI (Command Line Interface)
정적인 텍스트 기반 인터페이스 : 명령어를 텍스트로 입력하여 조작하는 사용자 인터페이스
#Linux 환경(OS)에서 CLI를 이용하는 방법
단축키(ctrl + alt + t)를 이용해서 터미널을 실행한다.
또는, 대시 홈을 클릭하여 대시보드로 이동 후, 검색창에 terminal을 입력하여 실행할 수도 있다.
프롬프트(prompt) : 키보드의 입력을 확인하고 편집할 수 있는 한 줄의 공간
<리눅스 터미널 기본명령어>
pwd
print working directiry의 약자로, 현재 작업 중인 폴더(디렉토리)의 위치를 확인할 때 사용
mkdir
make directories의 약자로, 새로운 폴더를 생성할 때 사용하며, 생성할 폴더의 이름을 함께 입력해야 함.
ls
특정 폴더에 포함된 파일이나 하위 폴더의 목록을 출력
+) ls -a : 숨어있는 폴더나 파일을 포함한 모든 항목을 출력
ls -l : 폴더나 파일의 포맷을 전부 표현하여 출력
cd
change directory의 약자로, 해당 폴더에 진입할 때 사용함. 폴더는 진입 가능하지만, 파일은 불가능함.
touch
새로운 파일을 생성할 때 사용하며, 원하는 확장자를 함께 적어야 함.
cat
파일의 내용을 터미널에 출력하는 명령어
rm
폴더나 파일을 삭제할 때 사용 함. 휴지통을 거치지 않으며, 단일 파일을 삭제 함.
단, 폴더를 삭제할 때는 rm -rf로 옵션을 입력해야 함.
mv
폴더나 파일의 위치를 이동하거나, 이름을 변경할 때 사용함.
순서대로 [폴더(파일) 이름] [도착 폴더 이름] 또는 [변경할 폴더(파일)이름] [변경하고자 하는 이름]을 입력해야 함.
cp
폴더나 파일을 복사할 때 사용함. 순서대로 [원본 파일 이름] [복사할 파일 이름]을 입력해야 함.
sudo
관리자 권한을 획득하는 명령어이며, 리눅스 계정의 비밀번호를 입력하여 사용가능
/
절대 경로의 기준이 되는 루트 디렉토리를 나타냄 → /Users/[username]/helloWorld와 같이 절대경로를 작성함.
Ex) cd ./hi : 현재 폴더 아래의 hi 폴더로 진입하라는 의미
.
상대 경로를 작성할 때 사용하며, 현재 위치한 폴더를 표현함. 상위 폴더는 점 두개(..)로 나타냄.
Ex) cd ../../ : 이전(상위) 디렉토리로 2회 이동하라는 의미
Permission, 사용 권한
임의의 폴더와 파일에 대한 사용 권한은 Read, Write, Execute 권한으로 구분된다.
각각 읽기 권한, 쓰기 권한, 실행 권한을 나타낸다.
프롬프트에 ls -l 명령어를 입력하면 아래와 같은 표현을 볼 수 있다.
가장 앞의 표현은 디렉토리 여부를 나타낸다. 폴더이면 d, 파일이면 -로 나타낸다.
rwx가 3번 반복되어 나타나는 것은 각각 사용자, 그룹, 나머지에 대한 권한을 구분하기 위함이다.
user(owner) : 파일의 소유자, 파일을 만든 사람
group : 파일에 대한 동일한 권한을 가지는 user들의 모임
other : 파일을 만들지 않은 다른 모든 user로, global 권한 설정이라고 볼 수 있음
chmod : 권한을 변경하는 명령어
방법 1. Symbolic method
더하기(+), 빼기(-), 할당(=)의 접근 유형을 표기하여 변경하는 방법이다.
Actual class | Operator | Access Type |
u (user) | + (add access) | r (read) |
g (group) | - (remove access) | w (write) |
o (other) | = (set exact access) | x (execute) |
a (all: u, g, o) |
chmod 뒤에 변경할 권한을 입력하여 사용하며,
액세스 클래스, 연산자, 액세스 타입의 조합을 순서대로 입력해야 한다.
Ex) chmod g+r filename → removes read permission from group라는 의미
방법 2. Absolute form
숫자 7까지 나타내는 3bits의 합으로 표기하는 방법이다.
Permission | Number |
Read (r) | 4 |
Write (w) | 2 |
Execute (x) | 1 |
각 권한에 따라 숫자의 합을 user, group, other 순서로 입력하여 사용할 수 있다.
Ex) chmod 744 filename → user는 rwx권한을, group과 other은 r권한 만을 가지도록 변경한다는 의미
'▶CodeStates Back-End > Section 1' 카테고리의 다른 글
TIL [0506] 제어문 (0) | 2022.05.12 |
---|---|
TIL [0504] Java (2) | 2022.05.10 |
TIL [0503] Git (0) | 2022.05.03 |
TIL [0427] HTML, CSS (4) | 2022.04.28 |
TIL [0426] 컴퓨터의 정의 (2) | 2022.04.27 |