Linux 네트워크 프로 그래 밍 - Linux 상용 도구 사용 (vim, gcc, gdb, makefile, 셸)

2985 단어
1. vim 편집기
vim 세 가지 모드:
1. 명령 행 모드
vim 파일 열기 명령 행 모드 명령 행 모드 명령: x: 한 글자 삭제 nx: n 글자 삭제 dd: 삭제 (잘라 내기) 한 줄 ndd: 삭제 (잘라 내기)n 줄 yy: 한 줄 nyy 복사: n 줄 p 복사: shift + g 붙 여 넣 기: 마지막 줄 gg 로 이동: 첫 줄 로 이동 *: 커서 가 있 는 문자열 n 찾기: 다음 u 찾기: shift + zz 취소: 저장 종료
2. 기본 줄 모드
명령 행 모드 에서 누 르 기: 기본 줄 모드 로 들 어가 기 기본 줄 모드 명령: w: 저장 q: 종료 wq: 저장 종료 w!q!、wq!강제 sp + 파일 이름: 다른 파일 ctrl + ww 열기: 커서 이동/입력 문자열 찾기 n: 다음 shift + n 찾기: 이전 파일 찾기:% s/원 문자열/새 문자열/g: 모든 zifuchuan: set nonu 바 꾸 기: 줄 번호 닫 기: set nu: 줄 번호 열기
3. 삽입 모드
명령 행 모드 에서 "a"또는 "i"를 누 르 면 삽입 모드 에 들 어 갑 니 다.
gcc 컴 파일 러
컴 파일 작업 과정:
1. 전처리
gcc - E hello. c - o hello. i 는 '\#' 로 시작 하 는 모든 파일 을 처리 합 니 다. 예 를 들 어 (1) 헤더 파일 (전개), (2) 매크로 정의 (교체), (3) 조건 컴 파일 hello. i 는 텍스트 파일 주석 입 니 다.
#if  0
......
#endif	  //      

2. 컴 파일
gcc - S - hello. i - o hello. s 는 C 코드 를 어 셈 블 리 코드 로 번역 합 니 다.
3. 어 셈 블 리
gcc - c hello. s - o hello. o 는 어 셈 블 리 코드 를 바 이 너 리 로 번역 합 니 다.
4. 링크
gcc 모든. o 파일 - o hello 링크 프로그램 에 필요 한 다른 프로그램
기타 도구
1. gcc - I: 지정 한 헤더 파일 경로 예: gcc test. c - o test - I/home 2. gcc - static: 정적 링크 예: gcc test. c - o test - static
3. make 와 Makefile
Makefile 프로그램 작성:
대상 (대상): dependency (의존) 1.
hello:hello.c
    gcc hello.c -o hello

2 .
Target=hello
Object=hello.o  print.o
$(Target):$(Object)
    gcc $(Object) -o $(Target)

.PHONY:clean
clean:
    rm *.o hello

주: make: Makefile wenjian make clean 실행: 중간 파일 지우 기
4. gdb 디 버 깅 도구
gcc test. c - o test - g gdb test (gdb): l (list) 디 스 플레이 코드 l + 숫자: 이 줄 의 위 5 줄 과 아래 5 줄 을 표시 합 니 다.함 수 를 만나면 p (print) + 변수 에 들 어 갑 니 다: 인쇄 변수의 값 q (quit): 종료
5. 셸 스 크 립 트
셸 스 크 립 트 의 접미사 이름 은. sh 입 니 다.
vim hello.sh
#!/bin/bash
echo "helloworld!"
echo "123456" > hello.txt
cat  /mnt/hgfs/share/hello.c  >>hello.txt

TMP="helloworld!"
echo ${TMP}        //(echo $TMP)
echo "      :$1"
echo "      :$2"
echo $*
echo $#        //      

스 크 립 트 파일 실행:./hello. c
스 크 립 트 순환 프로그램:
circle.sh 1.
#!/bin/bash
for((i=0;i<5;i++))
do
    echo "helloworld!"
down

2 .
for i  in  aaa  bbb  ccc  ddd
do 
    echo $i
done

3 .
for  i  in  $1  $2  $3  $4
do
    mkdir $i
    cd  $i
    echo  >  $i.c "
#include 
int main()
{
    printf(\"helloworld!\
\"); return 0; }" cd .. done

숫자 크기 를 판단 하 다
#!/bin/bash
if [ $1 -eq 0]; then
    echo"       0"
fi

if [ $2 -gt 0];then
    echo"       0"
elif [ $2 -lt 0];then
    echo"       0"
else
    echo"       0"
fi

판단 디 렉 터 리/파일
#!/bin/bash
if [ -d $3 ];then
    echo"        "
elif [ -f $3 ];then
    echo"        "
fi

좋은 웹페이지 즐겨찾기