본문 바로가기

Back-End 공부/Linux

[Linux] 개발 환경 설치 및 리눅스 명령어 학습

Linux
유닉스를 모방하여 만들어진 운영체제

오픈소스라 확장 가능성 ↑

1. Linux 배포판
(1) Debian - ubuntu, debian -> 일반 웹 서비스 ubuntu 1위
(2) RedHat - redhat, centos -> 상업용 서비스 redhat 1위

ubuntu 명령어 - sudo, apt-get

 


2. VSCode, Git, VMware, Ubuntu 설치

 

 

 3. 리눅스 주요 개념
커널 : 운영체제의 핵심 프로그램. 하드웨어와 소프트웨어 간의 상호작용을 관리
쉘(쉘 명령어) : 사용자와 운영체제 간의 인터페이스 프로그램. 쉘 명령어를 통해  커널에 명령을 보냄

파일 시스템 구조 : 계층적 구조.

/ : 루트 디렉토리

/home : 사용자의 홈 디렉토리

/etc : 시스템 설정 파일을 저장

사용자와 그룹 : 리눅스에서 사용자는 여러 그룹에 속하게 하여 그룹으로 관리

권한 관리(rwx)를 통해 특정 사용자나 그룹이 파일 디렉토리에 접근할 수 있는 권한을 지정

 

-권한 관리

ls -al 명령어를 통해 아래와 같은 화면 확인가능

drwxr-xr-x 20 root root       4096 11월 14 14:25 .

d : 디렉토리

rwx : 소유자권한(Owner)

r-x : 그룹권한(Group)

r-x : 그 외 권한(Others)

 

 

4. 스크립트 만들기

(1) 스크립트 적을 파일 생성 후 열기

nano myscript.sh

 

(2) 내용 적기

mkdir yujeong_dir
cd yujeong_dir
touch first_file.txt
cat first_file.txt
echo "hello world" > first_file.txt
cat first_file.txt

 

컨트롤 + o

엔터

컨트롤 + x

 

(3) 권한 변경

chmod 777 myscript.sh 

 

(4) 스크립트 실행하기

./myscript.sh

 

 

5. 복습 과제

-터미널창에 "script practice1 start"문구 출력
-홈디렉토리에서 mydir이라는 폴더 생성
-mydir로 이동해서 file1.txt, file2.txt 파일 생성
-file1.txt에는 Hello from file1이라는 문구 입력
-file2.txt에는 Hello from file2이라는 문구 입력
-file1.txt파일을 어쩔지 모르니, copy본 하나 생성(file1_backup.txt)
-file2.txt파일은 이름을 file2_rename.txt로 변경
-터미널창에 "script practice1 complete"출력

 

 

https://github.com/yujeong-shin/linux_syntax

 

GitHub - yujeong-shin/linux_syntax

Contribute to yujeong-shin/linux_syntax development by creating an account on GitHub.

github.com

basic_syntax.sh에서 확인 가능

 

 

실행결과