일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- siss
- SWEA
- Javascript
- HTML
- 풀이
- BOJ
- Python
- PHP 웹페이지 만들기
- c++
- 숙명여자대학교 정보보안동아리
- 기계학습
- 생활코딩
- WarGame
- The Loard of BOF
- 자료구조 복습
- 드림핵
- hackerrank
- XSS Game
- hackctf
- lob
- 머신러닝
- C언어
- 숙명여자대학교 정보보안 동아리
- Sookmyung Information Security Study
- c
- BOJ Python
- 웹페이지 만들기
- 백준
- CSS
- 파이썬
- Today
- Total
목록2020 SISS 21기 활동/2학기 리눅스 (14)
혜랑's STORY
# 프로세스 이미지 - 프로세스 : 실행중인 프로그램(프로그램 자체가 프로세스는 아님) 텍스트(코드) : 프로세스가 실행하는 실행 코드를 저장하는 영역 데이터 : 프로그램 내에 선언된 전역변수(global variable) 및 정적 변수(static variable) 등을 위한 영역 힙 : 동적 메모리 할당을 위한 영역 스택 : 함수 호출을 구현하기 위한 실행시간 스택(runtime stack)을 위한 영역 U-영역 : 열린 파일의 파일 디스크립터, 현재 작업 디렉터리 등과 같은 프로세스의 내부 정보 - size 명령어 $ size [실행파일] -> 실행파일의 각 영역의 크기를 알려준다. 실행파일을 지정하지 않으면 a,out를 대상으로 한다. # 프로세스 ID - 쉘의 명령어 처리과정 - 각 프로세스는 ..
# 파일 상태 정보 1) test.txt 파일을 만들어 이 파일에 대해 ls -sl 명령어를 사용하고 그 출력 결과를 설명하시오. -> 블록수는 4이며, 파일 타입과 사용 권한은 '-rw-r--r--'이다. 링크 수는 1이며 사용자 ID와 그룹ID는 모두 hyerang이다. 또한 파일 크기는 12이고, 최종 수정된 시간은 11월 22일 18:03, 파일 이름은 test.txt이다. 2) test.txt 파일에 대해 stat 명령어를 사용하고 그 출력 결과를 설명하시오. -> test.txt의 자세한 상태 정보를 출력해준다. 3) test.txt 파일에 대해 ls -i 명령어를 사용하고 i-노드 번호를 확인한다. 4) test.txt 파일에 대해서 touch 명령어를 사용하고 사용전 후의 파일 속성을 비교..
#파일 시스템 - 파일 시스템 보기 $ df 파일시스템* -> 파일 시스템에 대한 디스크 사용 정보를 보여준다. => 예시 $ df Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/root 51606140 7570736 41413964 16% / tmpfs 1030972 676 1030296 1% /dev/shm /dev/sda1 495844 29048 441196 7% /boot /dev/mapper/home 424544656 3577668 399401344 1% /home / : 루트 파일 시스템 현재 16% 정도 사용 /dev/shm : 시스템의 가상 공유 메모리를 위한 파일 시스템 /boot : 리눅스 커널의 메모리 이미지와 부팅을..
# 문서 편집 : gedit 혹은 vi 에디터를 사용하여 자기를 소개하는 글을 작성하시오. 작성한 파일에 대해서 다음 명령을 실행하시오. # 프로그램 작성 : 입력으로 받은 텍스트를 줄의 길이에 따라 정령하여 출력하는 c 프로그램을 작성하시오. 다중 모듈 프로그램으로 작성하시오. - 파일 구성 : 텍스트 입력 + 정렬하는 프로그램 파일(파일이름.c) / copy.c / copy.h # 컴파일 및 실행(gcc 사용) # gdb 사용(디버깅) -> from과 to를 출력하지 못하였다... 뭐가 잘못된걸까.. 다시 시도해봐야할 것 같다... # make 사용
# 프로그램 작성과 컴파일 - gedit 문서편집기 GNU의 대표적인 GUI 텍스트 편집기 GNOME 환경의 기본 편집기 : 텍스트, 프로그램 코드, 마크업 언어 편집에 적합 / 깔끔하고 단순한 GUI - gedit 메뉴 파일 : 새로 만들기, 열기, 저장, 되돌리기, 인쇄 편집 : 입력취소, 다시 실행, 잘라내기, 복사, 붙여넣기, 삭제 보기 : 도구모음, 상태표시줄, 전체화면, 강조 모드 검색 : 찾기, 바꾸기, 줄로 이동 도구 : 맞춤법 검사, 오타가 있는 단어 강조, 언어 설정, 문서 통계 문서 : 모두 정장, 모두 닫기, 새 탭 그룹, 이전 문서 - 단일 모듈 프로그램 : gedit를 이용한 프로그램 작성 C 프로그램을 컴파일한다. 옵션을 사용하지 않으면 실행파일 a.out를 생성한다. [옵션]..
# BASH 쉘 소개 - BASH(Botune-again shell) : 리눅스, 맥 OS 등의 운영 체제의 기본 쉘 - 시작 파일(start-up file) /etc/profile : 전체 사용자에게 적용되는 환경설정, 시작 프로그램 지정 /etc/bashrc : 전체 사용자에게 적용되는 별명과 함수들의 정의 ~/.bash_profile : 각 사용자를 위한 환경을 설정, 시작 프로그램 지정 ~/.bashrc : 각 사용자를 위한 별명과 함수들을 정의 - Bash 시작 과정 # 별명 및 히스토리 가능 - 별명 : alias 명령어 $ alias 단어 = 스트링 : 스트링이 나타내는 기존 명령에 대해 새로운 단어를 별명으로 정의 $ alias : 현재까지 정의된 별명들을 확인(별명 리스트) $ unali..
# grep 명령어 실습 (1) grep 명령어를 이용하여 /etc/services 파일에서 tcp 서비스를 찾아 그 개수를 출력하시오 (2) grep 명령어를 이용하여 /etc/serives 파일에서 tcp 서비스들을 찾아 이를 sort 명령어를 이용하여 정렬하고 그 결과를 파일에 저장하시오 (파일명 : sort.txt) # sort 명령어 실습 /etc/passwd 파일은 계쩡 정보를 저장하는 파일로 각 계정 정보는 다음과 같은 구조로 저장된다. 계정명:패스워드:UID:GID:계정설명:홈 디렉터리:로그인 쉘 (1) 이 파일을 계정명의 오름차순으로 정렬하여 파일에 저장한다. (파일명 : passwd.sort1) (2) 이 파일의 계정명을 내림차순으로 정렬하여 파일에 저장한다. (파일명 : passwd...
#파일 속성으로 파일 찾기 - find 명령어 : 파일 이름이나 속성을 이용하여 해당되는 파일을 찾는다. $ find 디렉터리 [-옵션] -> 옵션의 검색 조건에 따라 지전된 디렉터리 아래에서 해당되는 파일들을 모두 찾아 출력한다. - find 명령어 검색 조건 검색 조건 및 처리 방법 설명 -name 파일이름 파일 이름으로 찾는다. -atime +n 접근 시간이 n일 이전인 파일을 찾는다. -atime -n 접근 시간이 n일 이내인 파일을 찾는다. -mtime +n n일 이전에 변경된 파일을 찾는다. -mtime -n n일 이내에 변경된 파일을 찾는다. -perm nnn 파일 권한이 nnn인 파일을 찾는다. -type x 파일 종류가 x인 파일들을 찾는다. -size n 사이즈가 n이상인 파일들을 찾는..