Uploaded by 신승재

리눅스 정리

advertisement
ssh 117.17.173.229 -l a344
cd !$: !$바로 이전 큐브의 마지막 항목을 가져옵니다.
mkdir 0914 현재 키예프에서 "0914"라는 이름의 키예프를 생성하는 포럼입니다.
./a.out:
이 압축기는 현재 엘리트에서 실행 파일 "a.out"을 실행하는 것을 의미합니다.
"a.out" 프로그램이 실행되고, 그 결과로 "hello world" 메시지가 출력됩니다.
"a.out" 프로그램이 "hello world"를 출력하는 프로그램인 경우입니다.
gcc a.c:
● "ac"라는 소스 코드 파일을 다운로드하는 개발자입니다.
● 버퍼(GCC)가 "ac" 파일을 뷰어로 실행 파일을 생성합니다.
● 중력이 제대로 작동하면 실행 파일 "a.out"이 표시됩니다
mv a.c new_name.c
이 복합은 "ac" 파일의 이름을 "new_name.c"로 변경합니다. 파일 이름을 변경하려면
파일이 특정 디스크에서 실행되어야 합니다. 이름이 변경된 파일은 "new_name.c"가
될 것입니다.
Vi 편집기 :wq 변경된 내용을 저장하고 Vi를 나갑니다 :q!이 변경은 내용을 저장하지
않고 Vi를 나갑니다.
gcc를 이용해 컴파일 하는 방법은 다음과 같습니다.\
$ gcc 소스파일 이름 gcc를 이용해 컴파일에 성공하면 a.out이라는 파일이
생성된 것을 확인할 수 있다
./a.out
-o 옵션
# -o 옵션 기능 : 생성되는 출력 파일 이름을 지정한다.
$ gcc -o 출력파일이름 소스파일이름
$ gcc -o file file.c 또는 $ gcc file.c -o file을 입력한다. 그럼 출력파일이 file이라는
이름으로 생성이 된다.
이를 실행하려면 $ ./file 이라고 실행하면 된다. -o 옵션을 생략하고 컴파일을 하면
실행 파일 이름은 a.out가 된다.
c 옵션
-c 옵션은 전처리, 컴파일, 어셈블까지 실행하여 오브젝트 파일(.o)을 생성한다.
# -c 옵션 기능 : 전처리, 컴파일, 어셈블까지 실행하여 오브젝트 파일을
생성한다.
$ gcc -c 소스파일이름
file.c를 -c 옵션을 사용해 컴파일 하면 file.o라는 오브젝트 파일이 생성된다. 즉, -c
옵션을 주어 ‘소스파일이름.c'를 컴파일하면 오브젝트 파일 이름은 ’소스파일이름.o'가
된다.
$ gcc -c file.c
그리고 이 오브젝트 파일을 이용해 실행 파일을 생성하려면 다음과 같이 gcc를
이용하면 된다.
$ gcc file.o
그럼 a.out이라는 기본 출력 파일이 생성된다. 여기서 file 이라는 이름의 실행파일을
생성하려면 -o 옵션만 주면 된다.
‘gcc a.c -o hi: "ac" 파일을 입력하여 실행 파일 "hi"를 생성하는 복합입니다.
-o옵션이 "hi"로 실행되는 파일의 이름을 표시합니다. 이 복합을 실행하면 "hi"라는
이름의 실행 파일이 생성됩니다.
‘./hi: "hi"라는 실행 파일을 실행하는 복합입니다. 실행 파일은 "Hello.world"라는
출력을 생성하는 코드를 포함하고 있으며 "Hello.world"가 터미널에 출력됩니다.
​
​
​
​
​
​
​
​
​
gcc -c a.c: "ac" 파일을 개체로 개체 파일 "ao"를 생성하는 개체입니다.
-c옵션은 파일을 생성하도록 제한합니다.
ls: 현재 프리미어에 있는 파일과 부스를 알려드립니다. "ac", "ao", 그리고
"a.out" 파일이 있는 것을 찾을 수 있습니다.
gcc -c a.c: "ac" 파일을 다시 컨테이너 파일 "ao"를 다시 생성하는
개체입니다. 이미 "ao" 파일이 있지만 리눅스쓰는 것 같습니다.
gcc a.o -o hi: "ao" 개체 파일을 이용하여 실행 파일 "hi"를 생성하는
개체입니다.
./hi: "hi" 실행 파일을 실행하여 "Hello.world" 문자열을 출력합니다.
ls: 현재 프리미어에 있는 파일과 부스를 알려드립니다. "ac", "ao", "a.out", "hi"
파일이 있는 것을 찾을 수 있습니다.
gcc -c a.c -o a.o: "ac" 파일을 "ao" 특수 파일로 다시 입력하는
복합기입니다.
mv a.c min.c: "ac" 파일의 이름을 "min.c"로 변경하는 가변입니다.
rm a.* go.*: "a. "와 "go. "와 같이 좀비카드를 사용하여 여러 파일을
삭제하려고 시도했습니다. 그러나 "go.*" 파일은 실제로 삭제되지 않았습니다.
gcc -c main.c -o min.o:
"main.c" 파일을 개체로 개체 파일 "min.o"를 생성하는
개체입니다.
gcc -c go.c -o go.o:
"go.c" 파일을 입력하여 "go.o" 개체 파일을 생성하는
형식입니다. 그러나 "go.c" 파일에 오류가 발생하지 않습니다.
gcc main.c go.o -o hi:
"main.c"와 "go.o" 반사 파일을 이용하여 실행 파일 "hi"를
생성하는 복합입니다.
Makefile
# Makefile for Hello World program # 목표 (Target) 및 종속성
(Dependencies) 정의
hello: main.o
gcc -o hello main.o
# main.c를 컴파일하여 main.o 파일 생성
main.o: main.c
gcc -c main.c
# "make clean" 명령을 통해 생성된 파일 삭제
clean:
rm -f hello main.o
Makefile을 만든 후, 터미널에서 다음과 같이 "make"를 실행하여 빌드를 수행할 수
있습니다
Makefile 예
hi: main.o go.o
gcc -o hi main.o go.o
main.o: main.c
gcc -c main.c
go.o: go.c
gcc -c go.c
clean:
rm main.o go.o hi
​
​
​
​
"hi"를 빌드하는 규칙 "main.o"와 "go.o"에서 춘추성으로 안내하고,
업데이트로서 "gcc -o hi main.o go.o" 복합을 사용하여 "hi" 실행 파일을
생성합니다 대답하세요.
"main.o"를 생성하는 규칙에서 "main.c"를 응원하고 "gcc -c main.c" 복합을
사용하여 "main.o" 파일을 생성합니다.
"go.o"를 생성하는 규칙에서는 "go.c"를 응원하고 "gcc -c go.c" 복합을
사용하여 "go.o" 파일을 생성합니다.
"clean" 규정에서는 파일 작성을 정리하고 삭제합니다.
내 홈 디렉토리를 다른 사람이 접근하지 못하도록 막으려면 어떻게 해야해?
chmod 700 /home/사용자이름
chmod 700 /home/a344
alias h="history"
alias c="clear"
echo "Welcome shin"
h 입력시 history 실행 c 입력시 clear 실행
●
●
●
●
●
●
●
●
1. ls - 현재 위치의 파일 목록 조회
2. cd - 디렉터리 이동
3. touch - 0바이트 파일 생성, 파일의 날짜와 시간을 수정
4. mkdir - 디렉터리 생성
5. cp - 파일 복사
6. mv - 파일 이동, 파일 이름 변경
7. rm - 파일 삭제
8. cat - 파일의 내용을 화면에 출력, 리다이렉션 기호('>')를 사용하여
새로운 파일 생성
● 9. redirection - 화면의 출력 결과를 파일로 저장
● 10. alias - 자주 사용하는 명령어들을 별명으로 정의하여 쉽게 사용할 수
있도록 설정
cd
디렉토리를 변경
#
#
#
#
cd cgi-bin
cd ..
cd 또는 cd ~
cd /webker
: 하부 디렉토리인 cgi-bin으로 들어감.
: 상위디렉토리로 이동
: 어느곳에서든지 자기 홈디렉토리로 바로 이동
: 현재 작업중인 디렉토리의 하위나 상위 디렉토리가
아닌 다른 디렉토리(webker)로 이동하려면
/로
시작해서 경로이름을 입력하면 된다.
mv
파일이름(rename) / 위치(move)변경
# mv index.htm index.html
: index.htm 화일을 index.html 로 이름 변경
$ mv file ../main/new_file
: 파일의 위치변경
mkdir
디렉토리 생성
# mkdir download
rm
: download 디렉토리 생성
화일삭제
# rm test.html : test.html 화일 삭제
# rm -r <디렉토리> : 디렉토리 전체를 삭제
# rm -i a.*
: a로 시작하는 모든 파일을 일일이 삭제할 것인지 확인하면서 삭제
rmdir
디렉토리 삭제
# rmdir cgi-bin : cgi-bin 디렉토리 삭제
cp
화일 복사(copy)
# cp index.html index.old
: index.html 화일을 index.old 란 이름으로 복사.
# cp /home/test/*.* .
: test 디렉토리내의 모든 화일을 현 디렉토리로 복사.
● 명령 모드에서 입력 모드로 전환
○ i: 커서 앞(왼쪽)에 입력
○ a: 커서 다음(오른쪽)에 입력
● 입력 모드에서 명령 모드로 전환
○ ESC
● 저장, 종료하기
명령 모드에서 콜론:을 이용하여 다양한 작업이 가능하다. (콜론 모드)
○ :q 종료
○ :q! 저장하지 않고 강제로 종료
○ :w 저장
○ :wq 저장 후 종료
○ ZZ 저장 후 종료 (:wq와 동일)
○ :wq 파일 이름: 저장 후 파일 이름 지정
** vi 에디터에서는 비정상 종료 시 .swp 파일이 생성된다.
필요하지 않은 경우 삭제한다.
● 커서 이동
○ h, j, k, l: 좌,하,상,우 커서 이동 (방향 키가 없는 키보드에서
사용)
○ w: 다음 단어의 첫 글자로 이동
○ b: 이전 단어의 첫 글자로 이동
○ G: 마지막 행으로 가기
○ :숫자: 지정한 숫자 행으로 이동 ex) :5
Download