일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 문자열압축
- AWS
- 자료구조
- 문자열함수
- 시스템프로그래밍
- 기술블로그
- 공부기록
- IT
- 기록
- java
- kafkaconsumer
- git
- codingtest
- 알고리즘
- 한이음
- 코딩테스트
- Django
- 백준
- 코테
- c
- 선택정렬
- 협업도구
- 자바
- 회고록
- kafka
- jwt
- testcode
- SpringSecurity
- github
- 트러블슈팅
- Today
- Total
목록CS/시스템프로그래밍 (4)
신뇽이 되어보자
4-1 셸의 기능과 종류 셸의 기능 명령어 해석기 기능, 프로그래밍 기능, 사용자 환경 설정 기능 명령어 해석기 기능 사용자와 커널 사이에서 명령을 해석하여 전달하는 해석기 기능 사용자가 로그인 하면 셸이 자동으로 실행되어 사용자가 명령을 입력하기를 기다림 → 로그인 셸 로그인 셀은 /etc/passwd 파일에 사용자별로 지정 프롬프트: 셸이 사용자의 명령을 기다리고 있음을 표시 프로그래밍 기능 셸은 자체 내에 프로그래밍 기능이 있어 반복적으로 수행하는 작업을 하나의 프로그램으로 작성 셸 프로그램을 셸 스크립트 사용자 환경 설정 기능 사용자 환경을 설정할 수 있도록 초기화 파일 기능을 제공 초기화 파일에는 명령을 찾아오는 경로를 설정하거나, 파일과 디렉터리를 새로 생성할 때 기본 권한을 설정하거나 다양한..
3-1 리눅스의 문서 편집기 리눅스 편집기의 종류 리눅스와 유닉스의 GUI환경인 그놈(GNOME)에서 제공하는 gedit 유닉스에서부터 사용했던 행 편집기(라인 편집기)와 화면 편집기구분 종류 행 단위 편집기 ed, ex, sed 화면 단위 편집기 vi, emacs GUI 편집기 gedit 행 단위 편집기 ed : 유닉스 초기의 행 편집기로 사용이 불편하여 거의 사용 안함 ex : 행 편집기이지만 단독으로 사용하기보다는 vi에 연결하여 vi를 더욱 강력하게 하는 다양한 기능 제공 sed : 스트림 편집기로, 일반 편집기와 달리 지시 된 명령에 따라 파일의 내용을 일괄적으로 바꿔서 출력해줌 화면 단위 편집기 vi : 리눅스에서 일반적으로 사용할 수 있는 화면 편집기 emacs(이맥스): 제공하는 기능이 매..
2-1 리눅스 파일의 종류와 특징 파일의 종류 파일: 관련 있는 정보들의 집합 파일을 효과적으로 관리하기 위해 디렉터리 사용 (사용 목적에 따라)일반 파일, 디렉터리, 심볼릭 링크, 장치 파일 일반 파일 데이터를 저장하는데 주로 사용 각종 텍스트 파일, 실행 파일, 이미지 파일 등 실행 파일이나 이미지 파일의 경우 바이너리 형태로 데이터가 저장되어 바이너리 파일이라고 함 텍스트 파일은 문서 편집기를 사용하여 내용을 보거나 편집할 수 있으나, 실행 파일이나 이미지 파일의 경우 해당 파일의 내용을 확인할 수 있는 특정 응용 프로그램이 있어야 확인할 수 있음 디렉터리 리눅스에서는 디렉터리도 파일로 취급 디렉터리 파일에는 해당 디렉터리에 저장된 파일이나 하위 디렉터리에 대한 정보가 저장 심볼릭 링크 원본 파일을..
GNU 프로젝트 GNU? 유닉스와 호환되는 자유 소프트웨어를 개발하는 프로젝트 GNU는 4가지 자유를 보장 프로그램을 어떠한 목적으로도 실행할 수 있는 자유 프로그램이 어떻게 동작하는지 학습하고, 자신의 필요에 맞게 개작할 수 있는 자유. 이를 위해서는 소스 코드에 대한 접근이 전제 되어야 한다. 이웃을 도울 수 있도록 복제물을 재배포할 수 있는 자유 프로그램을 개선할 수 있는 자유와 개선된 이점을 공동체 전체가 누릴 수 있도록 발표할 자유. 이를 위해서도 역시 소스 코드에 대한 접근이 전제 되어야 한다. 리눅스와 유닉스 리눅스는 유닉스 계열의 운영체제 리눅스 특징 공개 소프트웨어, 무료 유닉스와의 완벽한 호환성 유지 서버용 운영체제로 많이 사용됨 편리한 GUI 환경 제공 리눅스의 구조 커널: 리눅스의 ..