Run The Bridge
shell script master -1- 본문
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