목록2026/03 (9)
One Step Two Step
파일데이터를 읽을 수 있는 자원 혹은 데이터를 쓸 수 있는 모든 대상 → 넓은 의미로 디렉터리도 파일로 볼 수 있음디스크 파일 같이 저장된 것만 가리키는 것이 아니라 모든 물리적인 구동장치를 가리킴특히, 키보드(입력 자원, stdin)도 파일이고, 모니터(출력 대상, stdout)도 파일이고, 각 프린터(출력 대상) 역시 파일파일의 종류일반 파일 (Ordinary File): 데이터를 가지고 있으면서 디스크에 저장됨디렉터리 파일 (Directory File): 디스크에 저장되어 있으면서 다른 파일을 조직하고 액세스 하는데 필요한 정보 가짐특수 파일 (Special) or 디바이스 파일 (Device): 물리적인 장치에 대한 내부적인 표현 ☞ /dev/rsd0문서 파일 vs 이진 파일문서 파일ASC..
현재 시간과 날짜 ☞ $date [-u] 현재 월 혹은 지정된 년/월의 달력 ☞ $cal [month] [year] 계산기UNIX에서 제공하는 (공학용) 계산기 ☞ $bc 연산기호 ☞ +, -, *, /, %, ^, sqrt(x)유용한 함수 ☞ $bc -l s(x) → sin(x)c(x) → cosine(x)l(x) → log(x)e(x) → 지수종료 ☞ "quit" 입력로그인한 사용자 확인 현재 로그인한 사용자 Login Name 확인하는 명령어 ☞ $ users 현재 로그인한 사용자에 대한 자세한 정보 출력하는 명령어 $ who // Login name, login IP address 등 출력 $ w // 현재 수행중인 Job까지 출력 자신의 Logi..
vi(visual editor) / vim(vi improved)유닉스 계열 시스템에서 기본적으로 제공되는 텍스트 기반 명령형(text-mode, modal) 편집기vi의 3가지 모드일반 모드 (Normal Mode)기본 상태커서 이동, 삭제, 복사, 붙여넣기 수행 ☞ dd → 한 줄 삭제, yy → 한 줄 복사, p → 붙여넣기입력 모드 (input mode)실제 텍스트 입력 상태i, a, o 등으로 진입Esc로 일반 모드 복귀명령 모드 (command mode): 입력 후 진입파일 저장, 종료 등 수행 ☞ :w → 저장, :q → 종료, :wq → 저장 후 종료, :q! → 강제 종료vi 시작 ☞ "vi 파일명", vi hello.txtvi 종료 ☞ :q → 종료, :wq → 저장 후 ..
리눅스(Linux)유닉스(UNIX) 계열의 오픈소스 운영체제(Operating System)오픈 소스, 안정성, 보안성, 다중 작업시스템 구조커널 (Kernel)Linux/UNIX가 처음 부팅될 때 메모리로 로딩(loading)컴퓨터 시스템 자원들(디스크, 테이프,프린터 등)을 관리하는 운영체제의 핵심항상 주기억 장치(main memory)에 상주하면서 프로세스 관리, 네트워크 관리, 프로세스 간 통신 등을 관리함10,000줄 이상의 C언어와 1000줄 정도의 어셈블리어로 구성 ☞ 이식성(portability)이 좋음쉘 (Shell)Linux/UNIX 명령어를 해석하는 명령어 해석기로 사용자와 운영체제 간 인터페이스와 Shell Programming 언어를 해석단말장치(키보드, 마우스 등)를 통하여..
문자열 (String)문자들이 여러 개 모인 것 ☞ "Hello World", "A"문자열 변수문자열을 저장할 수 있는 변수char형의 배열NULL 문자문자열의 끝을 나타냄문자열 선언배열 선언char str1[10] = "Hello";포인터 선언char *str2 = "Hello";문자열 초기화char str[4] = {'a','b','c','\0'}; // a b c \0char str[4] = "abc"; // a b c \0char str[4] = "abcdef"; // a b c dchar str[6] = "abc"; // a b c \0 \0 \0char str[4] = ""; // \0 \0 \0 \0char str[] = "abc"; // a b c \0문자열 출력char str[] ..