Run The Bridge

shell script master -1- 본문

Cloud/Linux

shell script master -1-

anfrhrl5555 2022. 1. 3. 13:46
728x90

들어가기에 앞서...

1. 약간의 리눅스 지식을 요구합니다.

 

2. 쉘 스크립트를 통해 노가다를 줄이고, 자동화를 해봅니다.

 

3. 오픈소스와 접목하여 쉘 스크립트를 통해 자동화를 구축해봅니다.


0.  리눅스 파일명 규칙

  • 최대 255자 까지 가능
  • 알파벳 대소문자 숫자포함, 마침표, 밑줄, 하이픈(-)
  • 대 / 소문자 구별
  • 백슬래시(\)를 이용하여 특수 문자 이스케이프
  • 공백문자 포함시 인용부호  처리
  • 숨김파일(dir)명은 마침표(.)로 시작

1.  자동완성 기능

  • 리눅스에서 제공하는 tab키를 이용한다.

2. 리눅스 디렉토리 구조

# root dir로 이동
cd /  # 최상위 디렉토리
# home dir로 이동
cd || cd ~  # 홈 디렉토리, 작업디렉토리

/bin: 실행 가능한 명령어들의 집합(ls, cat, vi, ...etc)

/sbin: 실행 가능한 명령어들의 집합, ROOT 사용자가 사용하는 명령어가 존재

/usr/bin: linux O/S에 설치된 응용프로그램이 위치, 명령어로 존재

/usr/local/bin: 응용프로그램의 설치경로(/usr/local을 선택할 시)

/lib: 라이브러리들의 집합 + 응용 프로그램이 사용하는 라이브러리 존재

/usr/lib: 응용 프로그램이 설치될 당시에 실행 가능한 프로그램 외에 사용하는 라이브러리가 위치

/usr/local/lib: 응용 프로그램이 설치될 때 함께 설치되는 라이브러리

/dev: 장치 파일, linux의 특수한 파일형태

/etc: 환경 파일

/var: 시스템에 관련된 정보를 가진다.(/var/log)

/usr: 리눅스 운영프로그램들이 설치된다.

리눅스 디렉토리 구조


3. 경로변경(절대경로와 상대경로)

cd /usr/local/include  # 절대경로, Absolute PATH
cd ./include/  # 상대경로, Relative PATH
cd ../  # 현재 디렉토리보다 상위 디렉토리로 이동

cd /usr/local/bin → cd ../ → cd /usr/local

4.  파일의 접근권한

mkdir -p dir{1,2,3}/dir{11,22,33}

cd dir1  # 디렉토리 이동

echo hello world > helloworld.txt  # 파일 생성
root@p-iskim-worker1 ~/dir1 # echo hello world > helloworld.txt
root@p-iskim-worker1 ~/dir1 # ls
dir11  dir22  dir33  helloworld.txt
root@p-iskim-worker1 ~/dir1 # ll
합계 4


drwxr-xr-x. 2 root root  6  1월  3 14:54 dir11
drwxr-xr-x. 2 root root  6  1월  3 14:54 dir22
drwxr-xr-x. 2 root root  6  1월  3 14:54 dir33
-rw-r--r--. 1 root root 12  1월  3 14:56 helloworld.txt
---
d = 파일의 종류
- = achieve 파일

rwxr-xr-x = 파일 접근 권한(user, group, other)
r=4(읽기), w=2(쓰기), x=1(실행)
---
파일 기본 UMASK = 644

디렉토리 기본 UMASK = 755

root@p-iskim-worker1 ~/dir1 # umask
0022

5. 심볼릭링크와 하드링크

ln 명령어 사용

root@p-iskim-worker1 ~/dir1 # ln helloworld.txt helloworld.txt.hd

-rw-r--r--. 2 root root 12  1월  3 14:56 helloworld.txt
-rw-r--r--. 2 root root 12  1월  3 14:56 helloworld.txt.hd
root@p-iskim-worker1 ~/dir1 # ln dir33 dir33.hd
ln: `dir33': 디렉토리는 하드링크할 수 없습니다

---

ln -s 명령어 사용

root@p-iskim-worker1 ~/dir1 # ln -s helloworld.txt helloworld.txt.sym

lrwxrwxrwx. 1 root root 14  1월  3 15:05 helloworld.txt.sym -> helloworld.txt

Tip. Windows의 바로가기와 비슷하다.


 

728x90

'Cloud > Linux' 카테고리의 다른 글

shell script master -5-  (0) 2022.01.21
shell script master -4-  (0) 2022.01.13
i-node 실습  (0) 2022.01.12
shell script master -3-  (0) 2022.01.05
shell script master -2-  (0) 2022.01.03
Comments