728x90
반응형
명령어 형식
- 명령 [옵션] [인자]
- 명령 : 사용자가 입력하는 다양한 명령
- 옵션 : 명령의 세부 기능 선택
- 인자 : 명령으로 전달되는 값 주로 파일 이름이나 디렉터리 이름
- 명령 : 사용자가 입력하는 다양한 명령
파일 목록 보기 - ls
ls -a 명령은 숨긴파일 (.)까지 출력해준다.
ls -l 명령은 숨긴파일은 아니지만, (파일, 디렉토리)에 대한 상세한 정보를 출력해준다.
ls -a 명령어 실행결과
ls -l 명령어 실행결과
파일 또는 디렉토리 복사 - cp
- cp [option] files (file | directory)
$ ls
textfile1.txt textfile2.txt
$ mkdir textDir
$ cp textfile1.txt textfile2.txt textDir
$ ls
textfile1.txt textfile2.txt textDir
$ ls textDir/
textfile1.txt textfile2.txt
파일 이동 및 파일 이름 변경 - mv
- mv [option] source target
# 파일 덮어쓰기 (numbers1 -> numbers2)
$ ls
numbers1.txt numbers2.txt numberDir
$ mv numbers1.txt numbers2.txt
$ ls
numbers2.txt numberDir
$ cat numbers2.txt
numbers1.txt file Contents!
# 파일을 디렉토리로 이동시키기
$ ls
numbers1.txt numbers2.txt numberDir
$ mv numbers1.txt numbers2.txt numberDir
$ ls
numberDir
$ cd numberDir/
$ ls
numbers1.txt numbers2.txt
파일 및 디렉터리 삭제 - rm
- rm [option] file | directories
$ ls
numbers1.txt numbers2.txt
$ rm numbers2.txt
$ ls
numbers1.txt
작업 위치의 절대경로 출력 - pwd
$ pwd
/home/ethan
디렉토리 관련 명령 - mkdir, rmdir
- mkdir [option] directories
# 한 개 또는 다수의 디렉토리 생성
$ ls
numberDir
$ mkdir textDir
$ ls
numberDir textDir
# 주어진 디렉토리 경로 내에서 필요한 모든 상위 디렉토리를 자동으로 생성
$ ls
numberDir
$ mkdir -p text/Dir
$ ls
numberDir text
$ cd text/
$ ls
Dir
- rmdir [option] directories
디렉토리 변경 - cd
화면출력 - echo
- echo [옵션] 문자열 : 인자를 출력하는 단순한 명령어
echo 명령어를 사용하는 예시
# file 내용 출력 - echo {filename}
$ ls
number.txt
$ echo number.txt
This is number.txt file Contents !
# 지정한 문자열로 된 내용의 파일을 생성 - echo "file Contents" > {filename}
$ ls
text.txt
$ echo "This is number.txt Contents !" > number.txt
$ ls
text.txt number.txt
$ cat number.txt
This is number.txt Content !
# 지정한 문자열로 된 내용을 파일 끝에 내용추가 echo "file Contents" >> {filename}
$ ls
text.txt number.txt
$ echo "Plus Contents !!" >> number.txt
$ cat number.txt
This is number.txt Content ! Plus Contents !!
화면출력 - cat
- cat [옵션] [파일]
# file 내용보기
$ ls
numbers.txt
$ cat numbers.txt
This is numbers.txt file Content !
# file 생성, 내용추가
$ ls
numbers.txt
$ cat > numbers2.txt
Input : This is numbers2.txt Contents !
$ ls
numbers.txt numbers2.txt
$ cat numbers2.txt
This is numbers2.txt Contents !
# file 끝에 내용추가
$ ls
numbers.txt
$ cat >> numbers2.txt
Input : Plus Contents !!
$ ls
numbers.txt numbers2.txt
$ cat numbers2.txt
This is numbers2.txt Contents ! Plus Contents !!
GCC 컴파일 과정
" 링킹과정으로 C 코드에서 사용한 모듈, 헤더를 라이브러리에서 가져와
작성한 C코드와 라이브러리의 코드를 이어붙여서 실행파일을 만듦. "
소프트웨어 개발환경 - 라이브러리
C의 Architecture
오픈 소스 개발 (라이브러리) - Architecture
오픈소스를 만들 때는
다음과 같은 Architecture를 이용해서 개발을 한다.
"개발의 Architecture가 다르므로, 다른 컴파일러를 사용해야되는 걸 하나로 통합시켜주는 작업이 위의 과정이다."
*개발의 Architecture가 다르면, 머신이 코드를 이해하는 컴파일러를 다르게 사용해야된다.
728x90
반응형
'CS 대학강의' 카테고리의 다른 글
프로그램 설계 방법론 - #05 [필드변수와 지역변수] (0) | 2022.09.23 |
---|---|
프로그램 설계 방법론 - #04 [클래스 상속] (0) | 2022.09.22 |
[CS 1-2 | 이산수학] 증명 5주차 (0) | 2022.09.22 |
[CS 1-2 | 이산수학] 추론 4주차 (0) | 2022.09.22 |
[CS 1-2 | 이산수학] 중첩 한정기호 3주차 (0) | 2022.09.22 |