밍구의 Tstory

고정 헤더 영역

글 제목

메뉴 레이어

밍구의 Tstory

메뉴 리스트

  • 홈
  • 공부 (141)
    • 해킹공부 (58)
      • CTF (16)
      • CodeEngn (15)
      • Dreamhack (15)
      • 웹해킹 실습 (12)
    • 프로그래밍언어 (4)
      • Python (1)
      • C++ (2)
      • 알고리즘 (1)
    • 운영체제 (12)
      • Linux (12)
    • IT 보안 (12)
      • 보안최신동향 (27)
      • 네트워크 자율주행 (3)
    • 클라우드 (11)
      • AWS (11)

검색 레이어

밍구의 Tstory

검색 영역

컨텐츠 검색

운영체제/Linux

  • [Linux] 5주차 과제3 -별찍기, 구구단 출력

    2020.06.09 by 밍구21

  • [Linux] 5주차 과제2 -계산기 스크립트 작성

    2020.06.09 by 밍구21

  • [Linux] 5주차 과제1

    2020.06.09 by 밍구21

  • [Linux] 4주 과제3

    2020.06.02 by 밍구21

  • [Linux] 4주 과제2

    2020.06.02 by 밍구21

  • [Linux] 4주 과제 1

    2020.06.02 by 밍구21

  • [Linux] vi편집기

    2020.05.26 by 밍구21

  • [Linux] 디렉토리 생성 실습 및 파일의 시스템의 논리적 구조 작성

    2020.05.26 by 밍구21

[Linux] 5주차 과제3 -별찍기, 구구단 출력

짜라란 파일 생성 결과는 잘 나온다. read -p를 이용해 입출력을 한 줄에 받도록 해줬다. 짝수일 시 별찍기, 홀수일 시 구구단을 실행하므로 if else문을 사용해줬다. 먼저 별찍기! if문 조건문 안에 계산식을 넣어줄 때는 $(())를 사용해서 넣어줬다. 안 넣어도 봤는데 그러면 값이 나오긴 하는데 오류가 발생한다. 조건문 안에 -eq 대신 ==를 입력해도 결과는 같았다. 별찍기 코드는 이전 C++과제를 리눅스 문법에 맞춰 그대로 옮겨왔다. 그리고 구구단. 처음 입력해주는 숫자 외에 뒤에 곱해줄 숫자를 mul이라는 변수로 선언해 값을 1로 초기화 시켜줬다. 처음에 let 명령어를 입력하지 않고 mul++를 하니 mul이 커지지 않아서 무한 출력돼서 깜짝 놀랐다. 그리고 while문이라 안 되는 건..

운영체제/Linux 2020. 6. 9. 20:10

[Linux] 5주차 과제2 -계산기 스크립트 작성

vi편집기를 이용해 파일 생성 PS3를 사용해줘 반복문이 실행될 때마다 "Enter Number: "를 출력하게 한다. list에 Add, Sub, Mul, Div, Exid 총 다섯 항목을 입력해줬다. select문을 사용하여 다섯 항목에 자동으로 번호가 부여되도록 하고 사용자가 입력한 번호에 해당하는 항목이 cal변수에 저장되도록 한다. case문을 사용해 각 항목이 선택될 때 First num과 Second num을 입력 받고 항목에 해당하는 계산을 실행하게 해주었다. 그 결과 덧셈 뺄셈 곱셈 나눗셈 5번을 누를 시 실행이 종료 되도록 하였다. 처음부터 이렇게 작성한 건 아니고 몇 가지 착오가 있었다. 1. 곱하기 연산을 \*를 하면 오류가 나서 *로 해주었다. 2. 연산 기호를 `로 해줬더니 오류..

운영체제/Linux 2020. 6. 9. 19:20

[Linux] 5주차 과제1

//case문 - case $변수이름 in 조건문) 실행문;; 조건문) 실행문;; ~ esac #case문_예제1 vi편집기로 파일을 생성해주었다. 이 스크립트에선 score이 변수 이름이다. 사용자에게 따로 입력을 받지 않고 내가 선언한 뒤 2로 값을 초기화해줬다. 각 조건은 )로 끝나고 실행문은 ;;로 끝난다. 내가 score을 2로 초기화 시켰으니 이 값이 case문에서 적용돼 B가 출력돼야 한다. 실행 권한을 준 뒤 실행 시키니 정상적으로 B가 출력됐다. #case문_실습1 vi편집기로 파일 생성! 사용자의 입력을 받는 명령어 read에 입출력을 한 줄에 같이 하는 옵션 -p를 사용해 "input number: "를 출력한 뒤 사용자가 입력한 숫자를 number라는 변수에 저장한다. number에..

운영체제/Linux 2020. 6. 9. 18:30

[Linux] 4주 과제3

#1 assign1.sh 파일 만들기 vi편집기를 통해 assign1.sh 이름의 파일을 만들어준다. #2 파일 작성해주기 매직 넘버를 사용해 실행 가능한 쉘 스크립트라는 것을 나타낸다. -1 who are you? 라고 물으면, 이름 입력받기(read 사용) read -p 명령어를 이용해 입출력을 동시에 받는다. 사용자가 입력하는 이름은 매개변수 name에 저장한다. 이 매개변수를 매개변수1이라고 통칭하겠다. -2 사용자 명이 같다면 (실행할 때 주는 매개변수 $1을 매개변수2라고 부르겠다.) 1) ls –l 한 결과와 컴파일 할 파일을 묻고 입력받는다. 매개변수1과 매개변수2가 동일한지 확인하기 위해 if문을 사용하였다. 동일한 경우 ls -l을 출력하고 read -p를 이용해 컴파일 할 파일을 묻고..

운영체제/Linux 2020. 6. 2. 22:28

[Linux] 4주 과제2

#1 assign0.sh 만들기 vi 편집기를 사용해 assign0.sh파일을 만들어준다. #2 명령어 입력 매직 넘버를 사용해 실행 가능한 쉘 스크립트라는 것을 나타낸다. cd 명령어를 사용해 홈 디렉토리로 이동해준다. mkdir 명령어로 첫번째 매개변수($1)를 이름으로 하는 디렉토리를 생성해준다. cd 명령어를 이용하여 방금 만들어준 디렉토리로 이동한다. 그 후 touch 명령어를 사용해 매개변수 2,3,4를 이름으로 하는 각 각의 파일 3개를 만들어준다. 잘 만들어졌나 ls -l로 확인 ^^! 만든 파일 중 삭제할 파일을 이력받기 위해 read 명령어를 사용해준다. 입출력을 같은 행에 받기 위해 -p 옵션을 사용해주었다. 그후 rm 명령어를 사용해 사용자가 입력한 파일을 삭제해준다. 이 과정에서 ..

운영체제/Linux 2020. 6. 2. 21:11

[Linux] 4주 과제 1

//쉘 스크립트 생성 vi편집기로 hello.sh라는 이름의 파일을 만든다. 뒤에. sh는 쉘 스크립스라는 것을 나타낸다.안 적어도 전혀 상관 없지만 내가 알아보는 용이다. vi편집기 내용이다. #!은 매직넘버이다. 그 뒤는 어떤 인터프리터를 사용하여 명령어를 해석할지 알려준다.나는 bash 쉘을 사용하므로 뒤에 bash쉘의 경로를 나타낸다. echo는 문자열 출력 명령어로 뒤에 오는 작은따옴표 안의 내용인 Hello, World! 를 출력할 것이다. #은 주석으로 주석 뒤에 오는 내용은 해석이나 명령이 되지 않는다. exit은 종료 상태이다. 이따 좀 더 자세히 다뤄보자. vi 편집기로 위 내용 작성을 마치고 실행을 해주겠다. 허용이 거부된다고 뜬다. ls를 통해 권한을 확인해보자 실행 권한인 x는 부..

운영체제/Linux 2020. 6. 2. 20:32

[Linux] vi편집기

부족한 점 있으면 댓글 달아주세요. //vi 편집기 정의-Linux에서 파일을 수정할 때 사용하는 기본 제공 문서 편집기 라고 하면 모든 설명이 끝난다. 그럼 바로 실습을 해보자!!그전에 vi편집기의 세 가지 모드를 알아보자. //vi 편집기 모드-명령 모드 : 파일이 명령어를 기다리는 모드. 처음 편집기를 켜거나 ESC를 눌렀을 때이다. 텍스트 입력이 안된다.-입력 모드 : 텍스트를 입력하는 모드. 입력 명령어는 아래에 있다.-실행 모드 : 파일을 저장, 실행, 종료 할 때 모드이다. 명령 모드 상태에서 :를 누른 뒤 실행 명령어를 입력하면 된다. 마지막 줄 모드 라고도 부른다. //vi 편집기 실행 명령어 - vi 파일 이름 나는 ming이라는 이름의 파일을 만들어 내용을 편집하기 위하여 vi 파일 ..

운영체제/Linux 2020. 5. 26. 17:34

[Linux] 디렉토리 생성 실습 및 파일의 시스템의 논리적 구조 작성

부족한 점 있으면 댓글 달아주세요. //루트 디렉토리의 아이노드 번호와 링크수 확인 루트 디렉토리에서 ls -ali한 결과 루트 디렉토리의 아이노드 번호는 부모 디렉토리가 자기 자신이기 때문에 .과 ..의 아이노드 번호인 2가 루트 디렉토리의 아이노드 번호이다. 링크수는 19이다. //home 디렉토리의 아이노드 번호와 링크수 확인 /home 디렉토리의 아이노드 번호는 655362이고 링크수는 5이다. 다음 사진은 ls -ail을 하지 않아 /home 디렉토리의 아이노드 번호가 나오지 않지만 위에 루트 디렉토리에서 /home 디렉토리의 아이노드 번호를 볼 수 있다. //사용자홈 디렉토리(~)의 아이노드 번호와 링크수 확인 mingzz계정의 ~디렉토리는 26166이다. 위에 /home 디렉토리에서 ming..

운영체제/Linux 2020. 5. 26. 17:34

추가 정보

인기글

최신글

페이징

이전
1 2
다음
TISTORY
밍구의 Tstory © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바