Linux13 Linux CentOS7 Shell 프로그래밍 셸 프로그래밍이란 셸에서 사용되는 여러 명령어를 모아 하나의 파일로 만드는 과정을 말한다. # 셸 스크립트 작성법 # vi 편집기를 사용해 파일을 생성한다. $ vi who2.sh # 사용할 셸을 명시한다. #!/bin/bash # 원하는 명령 및 구문을 입력한다 echo "Login List" who # 스크립트를 실행 가능하도록 권한을 변경한다. $ chmod 755 who2.sh # 실행시킨다. $ ./who2.sh # 셸 스크립트 실행하기 사용자의 홈 디렉터리에서 셸 스크립트를 생성한 뒤 실행하려면 파일명 앞에 './' 를 붙여야 한다. 현재 디렉터리 안에 있는 해당 파일을 실행시키라는 뜻이다. 현재 디렉터리에 위치하지 않은 스크립트를 실행하기 위해선 스크립트의 경로가 PATH 환경 변수에 등록되.. 2023. 5. 22. 리눅스 Linux 네트워크 관련 명령어 ip command ifconfig route netstat ss arp mii-tool ethtool ping traceroute nslookup dig host hostname wget ip command ifconfig route netstat ss arp mii-tool ethtool ping traceroute nslookup dig host hostname wget 네트워크 란 컴퓨터를 상호 연결 하여 정보 교환 및 처리, 자료 공유 등을 위해 구성한 통신망을 말한다. LAN 은 가까운 지역의 네트워크 매체를 이용해 하나로 묶는 근거리 통신망을 말한다. 현재는 Ethernet을 주로 사용하고, 무선 방식의 무선 랜도 보편적으로 사용한다. LAN 전송 방식 중 이더넷 방식은 각각의 기기들이 48비트 길이의 고유한 MCA 주소를 기반으로 상호간에 데이터를 주고받을 수 있도록 한다. 네트워크 카드 는 네트워크 안에서 컴퓨터끼리 통신하는데 쓰이는 하드웨어이다. 맥 주소라는 고유한 주소 .. 2023. 4. 4. Linux CentOS7 Bash SHELL Programming(셸프로그래밍) set env export unset echo test read function exit set shift source expr printf true type 셸 프로그래밍 이란 셸에서 사용되는 여러 명령어들을 모아 하나의 파일로 만드는 과정이다. 이를 통해 만들어진 프로그램을 셸 스크립트 라고 한다. 개발 언어가 가지고 있는 반복문, 조건문, 변수, 함수 등의 특성을 모두 가지고 있어 다양한 명령어와의 조합을 통해 사용자의 환경에 맞게 프로그래밍 할 수 있다. // 편집기를 사용해 파일을 생성한다. $ vi who2.sh // 첫 번째 줄에 사용할 셸을 명시한다 #!/bin/bash // 두 번째 줄부터 원하는 구문을 입력한다. echo "Login List" who // 편집기를 빠져나와 스크립트에 실행 권한을 부여한다. $ chmod 775 who2.sh // 실행시킨다 $./who2.sh 사용자의 홈디렉터리에서 스크립트를 실행하려면 파일명 맢에 반드시 .. 2023. 3. 27. Linux CentOS7 Bash Bash 는 다음과 같은 주요 기능을 제공한다. 명령행 완성 기능 은 명령어의 일부만 입력하고 [TAB] 키를 눌러 자동으로 명령어를 완성하는 기능이다. 입력후 실행했던 모든 명령어를 히스토리 버퍼에 저장에 스택으로 저장한다. history 명령어를 입력하면 히스토리 리스트에 있는 명령어 목록이 출력된다. 또한 사용자들이 실행한 명령어들은 각 사용자의 홈 디렉토리의 .bash_history 라는 파일에 저장되며, 로그아웃할 때 메모리에 기억된 명령의 목록을 파일에 저장한다. '!' 로 대체하여 사용할 수 있다. # history [숫자값] # 사용한 명령어를 출력한다. $ history # 마지막 사용한 명령을 실행한다. $ !! # n번째 사용한 명령을 실행한다. $ !n # 사용한 명령어 목록을 역으.. 2023. 3. 22. Linux CentOS7 Shell 정리 셀(Shell) 은 커널과 사용자간의 다리역할을 한다. 사용자로 부터 명령을 받아 해석하고 프로그램을 실행하는 역할을 한다. 셀(Shell) 은 커널과 분리된 별도의 프로그램으로 다양한 종류가 존재한다. 사용자가 시스템에 로그인하게 되면 각 사용자에게 설정된 셀(Shell) 부여되면서 다양한 명령어를 수행할 수 있는 상태가 된다. 반대로 사용자에게 셀(Shell)을 부여하지 않으면 사용자는 어떤 명령도 내릴 수 없게 된다. 리눅스는 현재 bash shell 을 기본 셸로 하고 있다. # echo $SHELL 사용중인 셸을 확인하려면 로그인 셸 관련 환경변수 SHELL을 통해 가능하다. 또 다른 사용가능한 셸을 확인하기 위해선 'chsh -l' 명령을 실행하거나 'cat /etc/shells' 명령어를 통.. 2023. 3. 21. Linux CentOS7 부팅 관련 정리 shutdown 시스템을 종료하거나 재시작하는 명령어로 root 권한에서만 가능하다. 다른 방법에 비해 비교적 안전하고 조직적인 방법으로 시스템을 종료하거나 재시작할 수 있다. 옵션에 따라 적당한 실행레벨을 인식하고 init 프로세스를 호출해 요청한다. # shutdown # shutdown [option] 시간 [경고 메세지] # option # r : 시스템을 재부팅한다. # h : 시스템을 종료한다. # c : 예약된 셧다운 명령을 취소한다. # k : 실제로 셧다운 하지않고 메세지만 사용자들에게 전달한다. # 시스템을 즉시 재부팅한다. $ shutdown -r now # 시스템을 즉시 종료한다. $ shutdown -h now # 시스템을 10분 후에 종료한다. $ shutdown -h +10 #.. 2023. 3. 21. 이전 1 2 3 다음