gcc 컴파일러 gcc 컴파일러 C 프로그램을 컴파일한다. 옵션이 없으면 실행파일 a.out을 생성한다. -c 옵션: 목적 파일 생성 -o 옵션: 실행 파일 생성 $ gcc [-옵션] 파일 다중 모듈 프로그램 프로그램을 하나의 단일 모듈로 만들면, 코드의 재사용이 힘들고 협업에서 어려움을 겪을 수 있다. 그래서 프로그램이 복잡해지는 경우에는 여러 개의 .c 파일들로 이루어진 다중 모듈 프로그램으로 작성한다. 예시) 기존의 프로그램에서 main 함수와 copy 함수를 분리해 따로 작성한다. → main.c, copy.c, copy.h (copy.h는 함수의 프로토타입을 포함한 헤더 파일을 말한다.) // copy.h 파일 내용 #define MAXLINE 100 void copy..
VI 에디터 리눅스 터미널 환경에서 사용되는 기본 텍스트 에디터이다. $ vi #(또는 vim) $ vi 파일명 vi나 vim 명령어를 통해 vi 에디터를 사용할 수 있다. vi 에디터는 명령모드로 시작되며, 입력받는 키에 따라 입력 모드, 마지막 줄 모드, 명령 모드로 변경할 수 있다. 마지막 줄 모드 명령어 wq 작업 내용을 저장하고 종료(==ZZ) q 아무 작업 없이 종료 q! 작업 내용을 저장하지 않고 종료 내부 명령어 원하는 위치로 이동하는 명령어 커서 이동하기 h, ← 한 칸 왼쪽으로 이동 j, ↓ 한 칸 아래쪽으로 이동 k, ↑ 한 칸 위쪽으로 이동 l, → 한 칸 오른쪽으로 이동 BACKSPACE 왼쪽으로 한 칸 SPACE 오른쪽으로 한 칸 - 이전 줄의 처..
변수 1. 단순 변수 $ 이름=단어 $ country=korea city=seoul $ address="서울시 용산구 청파동" $ echo $city seoul 2. 리스트 변수 $ 이름=(단어리스트) $ cities=(서울 부산 목포) # 새로운 값 추가 - 두 가지 방법 $ cities = (${cities[*]} 제주) $ cities[3] = 제주 ${name[i]} : 리스트 변수 name의 i 번째 원소 ${name[*]} / ${name[@]} : 리스트 변수 name의 모든 원소 ${#name[*]} / ${#name[@]} : 리스트 변수 name의 원소 개수 표준입력 읽기 - read read 명령어 표준 입력에서 한 줄을 읽어 단어들을 변수에 순서대로 저장한다. (남은..
Bash shell 리눅스 운영체제의 기본 쉘로, 대부분의 본 쉘 문법을 수용하고 확장해 사용되고 있다. Bash 시작 파일의 종류 /etc/profile : 전체 사용자에 적용되는 환경 설정과 시작 프로그램을 지정하는 파일 ~/.bash_profile : 각 사용자에게 적용되는 환경 설정과 시작 프로그램을 지정하는 파일 /etc/bashrc : 전체 사용자의 별명과 함수들을 정의하는 파일 ~/.bashrc : 각 사용자의 별명과 함수들을 정의하는 파일 리눅스 운영체제가 켜지면 1 -> 2 -> 4 -> 로그인 쉘 프롬프트 순으로 시작된다. Bash 시작 파일의 예시 - .bash_profile # .bash_profile : 사용자의 환경변수 설정 및 시작 프로그램 # ~/.bas..
awk란 리눅스에서 사용하는 스크립트 언어로, 만든 개발자들의 이름 앞 글자를 따 이름을 지었다고 한다. (Aho, Weinberger, Kernighan) awk 프로그램 간단한 건 직접 입력해 수행할 수 있지만, 보통은 프로그램 파일로 작성해 -f 옵션으로 수행한다. 시스템은 텍스트 파일에서 각 줄(line)을 필드로 구분하고, 각 line마다 awk 프로그램이 지시하는 대로 처리한다. $ awk 프로그램 파일* $ awk -f 프로그램파일 파일* awk 프로그램의 구성 [ 조건 ] [ { 액션 } ] → 입력받은 파일에서 각 줄(line)을 스캔한 뒤, 만약 조건을 만족한다면 그 줄에서 액션을 수행합니다. awk 시스템 변수 FILENAME : 현재 처리 중인 입력 파일의 이름 N..
디스크 df 명령어 파일 시스템에 대한 정보(사용중 또는 사용 가능한 디스크 공간의 정보)를 출력한다. $ df 파일시스템* du 명령어 파일/디렉터리의 디스크 사용량(블록 수)을 출력한다. $ du [-s] 파일* tar 아카이브 아카이브란 백업이나 파일들의 이동을 위해 여러 파일들을 하나로 묶은 것을 말한다. 아카이브를 만들고 풀 때, tar 명령어를 사용한다. tar 명령어의 옵션 c(reate) v(erbose) : 실행 중인 타르 파일의 결과에 대해 설명을 출력한다. x(extract) t(able of contents) f(ile) # 여러 파일을 타르파일로 묶는다. (확장자는 .tar) $ tar -cvf 타르파일 파일* # 타르파일을 풀어 원래 파일들로 복원한다. $ tar -..
- Total
- Today
- Yesterday
- linuxawk
- Baekjoon27219
- SELECT #SELECTFROM #WHERE #ORDERBY #GROUPBY #HAVING #EXISTS #NOTEXISTS #UNION #MINUS #INTERSECTION #SQL #SQLPLUS
- 백준
- Linux
- 코테
- 사용자ID
- cron시스템
- 버추억박스오류
- 리눅스
- GithubAPI
- cat
- E_FAIL
- 백준27211
- linuxtouch
- awk프로그램
- OnActivityForResult
- Baekjoon27211
- whatis
- 쇼미더코드
- linuxgedit
- 백준27219
- api문서
- GitHubAPIforJava
- virtualbox
- atq
- baekjoon
- 리눅스cron
- 버추억박스에러
- linux파일
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |