donaricano-btn

쉘스트립트(Shall script) - Hello World 


1.  파일생성

- .sh 라는 확장자로 셀스크립트를 작성한다.


- #! : 주석을 의미하며 첫 행에 꼭 써야한다. 

- exit 0 : 종료코드를 반환한다. 0은 성공을 반환한다.


2. 파일실행

1) sh 명령어로 실행

2) ' 실행가능' 속성으로 변경 후 실행

- 셸 스크립트의 속성을 실행 가능으로 변경후 실행

- ./스크립트파일

- 현재 스크립트파일의 속성

- chmod + x 명령으로 실행가능 속성을 추가한다

- 속성이 추가됨 ./name.sh로 실행가능


3.  실행권한 부여

- root로 쉘 파일을 작성하여서 일반 사용자는 사용권한이 없다.

- /usr/local/bin/ 디렉토리에 파일을 복사하고 권한을 755로 변경





블로그 이미지

리딩리드

,
donaricano-btn

리눅스 파이프(Pipe)/필터(filter)/리다이렉션(redirection)


1. 파이프(pipe)

- 2개의 프로그램을 연결해주는 연결 통로

- '|' 를 사용한다

- # ls -l /etc | more = ls -l /etc를 입력하면 페이지가 많아서, 1페이씩 나눠서 보겠다는 의미


2. 필터(filter)

- 필요한 것만 걸러주는 명령어

- 'grep', 'tail', 'wc', 'sort', 'awk', 'sed'

- 주로 파이프와 같이 사용된다

- # ps -ef | grep bash ='ps -ef'를 입력하면 모든 프로세스 번호를 출력, bash라는 글자가 들어간 프로세스만 출력

- # rpm -qa | grep yum = 설치된 패키지 중에서 'yum' 이라는 패키지 출력

(rpm -qa yum --> yum-utils는 출력 안된다)


3. 리다이렉션(redirection)

- 표준 입출력의 방향을 바꿔준다

- 표준 입력은 키보드, 출력은 모니터지만 이를 파일로 처리하고 싶을 때

- # ls -l > list.txt = 'ls -l' 의 결과를 화면말고 list.txt 파일에 저장(기존에 있으면 덮어씀)

- # ls -l >> list.txt = 위와 동일, 단 내용을 이어서 쓴다

- # sort < list.txt = list.txt 파일을 정렬해서 화면에 출력

- # sort < list.txt > out.txt = list.txt 파일을 정렬해서 out.txt에 저장

블로그 이미지

리딩리드

,
donaricano-btn

리눅스 네트워크 관련 명령어


1. system-config-network(nmtui)

- 네트워크 관련된 작업은 대부분 이 명령어 사용

- 자동 IP 주소 또는 고정IP 사용 결정

- IP 주소, 서브넷 마스크, 게이트웨이 정보 입력

- DNS 정보 입력

- 네트워크 카드 드라이버 설정

- 네트워크 장치(ens32, ens33) 의 설정

2. systemctl start/stop/restart/status network

- 네트워크 설정 변경후에 변경된 내용을 시스템에 적용

- system-config-network 명령후 systemctl restart network 실행

3. ifup [장치이름]

- 장치 작동

4. ifdown [장치이름]

- 장치 중지

5. ifconfig [장치이름]

- 해당 장치의 IP 주소와 관련정보를 출력해준다

6. nslookup

- DNS 서버의 작동을 테스트 하는 명령어

7. ping IP 주소 또는 URL

- 해당 컴퓨터가 네트워크 상에서 응답하는지 테스트 함

- 상대 컴퓨터가 아무런 이상이 없이 작동되는지 확인


블로그 이미지

리딩리드

,
donaricano-btn

리눅스에서 네트워크 장치 이름


- 최근 : ens32, ens33

- 이전: eth0, eth1

- VMware에 따라 : ens32, ens33, eth0, eth1


1. 명령어

- # ifconfig ens32(ens33) : 네트워크 설정 정보를 출력

- # ifup ens32(ens33) : 네트워크 장치 가동

- # ifdown ens32(ens33) : 장치 정지


블로그 이미지

리딩리드

,