리눅스 기본 명령어 및 Vi 명령어 정리 2015/1, 컴퓨터의 개념 및 실습
리눅스 기본 명령어
리눅스 기본 명령어 새로운 파일을 만드는 방법 파일 내용만 보기 (예) # vi newfile : vi 편집기 상태로 들어감 # touch newfile : 빈 파일만 생성됨 # cat > newfile : vi 편집기 상태로 들어감, 문서 작성후 Ctrl+D로 빠져나옴 파일 내용만 보기 (예) # cat filename : 파일의 내용을 모두 보여줌 # head -n filename : n줄 만큼 위세서부터 보여줌 # tail -n filename : n줄 만큼 아래에서부터 보여줌
리눅스 기본 명령어 mv – 파일이름(rename) / 위치(move)변경 mkdir - 디렉토리 생성 (예) (예) # mv index.htm index.html : index.htm 화일을 index.html 로 이름 변경 # mv file ../main/new_file : 파일의 위치변경 mkdir - 디렉토리 생성 (예) # mkdir download : download 디렉토리 생성 rm – 파일 삭제 (예) # rm test.html : test.html 화일 삭제 # rm -r <디렉토리> : 디렉토리 전체를 삭제 # rm -i a.* : a로 시작하는 모든 파일을 일일이 삭제할 것인지 확인하면서 삭제 rmdir – 디렉토리 삭제 (예) # rmdir cgi-bin : cgi-bin 디렉토리 삭제
리눅스 기본 명령어 ls – 파일 리스트 보기 cd – 디렉토리를 변경 F : 파일 유형을 나타내는 기호를 파일명 끝에 표시 (디렉토리는 '/', 실행파일은 '*', 심볼릭 링크는 '@'가 나타남). l : 파일에 관한 상세 정보를 나타냅니다. a : dot 파일(.access 등)을 포함한 모든 파일 표시. t : 파일이 생성된 시간별로 표시 C : 도스의 dir/w명령과 같 이 한줄에 여러개의 정보를 표시 R : 도스의 dir/s 명령과 같이 서브디렉토리 내용까지. (예) # ls -al # ls -aC # ls -R cd – 디렉토리를 변경 (예) # cd cgi-bin : 하부 디렉토리인 cgi-bin으로 들어감. # cd .. : 상위디렉토리로 이동 # cd 또는 cd ~ : 어느곳에서든지 자기 홈디렉토리로 바로 이동 # cd /webker : 현재 작업중인 디렉토리의 하위나 상위 디렉토리가 아닌 다른 디렉토리(webker)로 이동하려면 /로 시작해서 경로이름을 입력하면 된다.
리눅스 기본 명령어 pwd – 현재의 디렉토리 경로를 보여주기 cat - 파일의 내용을 화면에 출력하거나 파일을 만드는 명령 (예) # cat filename find – 각종 파일/디렉토리 검색하기 (예) # find –name ‘*.pl’ : 현재 디렉토리에서 pl확장자를 가진 모든 파일 찾기 # find / -name ‘*.pl’ : 루트에서부터 pl확장자를 가진 모든 파일 찾기 # find / -name ‘ab*’ : 루트에서부터 파일명이 ab로 시작하는 모든 파일 찾기 # find / -name ‘et*’ –type d : 루트에서부터 디렉토리 이름이 et로 시작하는 모든 디렉토리 찾기
리눅스 기본 명령어 grep - 파일 내에서 지정한 패턴이나 문자열을 찾기 사용법 : Grep [-옵션] 패턴 파일명 옵션: -c : 패턴이 일치하는 행의 수를 출력 -i : 비교시 대소문자를 구별 안함 -v : 지정한 패턴과 일치하지 않는 행만 출력 -n : 행의 번호를 함께 출력 -l : 패턴이 포함된 파일의 이름을 출력 -w : 패턴이 전체 단어와 일치하는 행만 출력 (예) # grep –n ‘hello’ example.txt : example.c 파일내에서 ‘int’ 패턴이 들어간 문자열과 행번호 출력 # grep –l ‘hello’ * : 현재 디렉토리의 모든 파일에서 ‘hello’라는 패턴이 들어간 파일의 이름을 출력 # grep –v ‘hello’ * : 현재 디렉토리의 모든 파일에서 ‘hello’라는 패턴이 들어가지 않은 행을 출력 # grep –r ‘hello’ * : 현재 디렉토리의 및 서브디렉토리의 모든 파일에서 ‘hello’라는 패턴이 들어간 문자열 출력
리눅스 기본 명령어 grep의 패턴 정규 표현식 (Regular Expression) (예) # grep '^a' 파일명 : ^는 파일의 시작을 나타냄. 파일에서 a로 시작하는 행을 찾는다. # grep 'apple$' 파일명 : $는 파일의 끝을 나타냄. 파일에서 e로 끝나는 행을 찾는다. # grep 'app*' 파일명 : 파일에서 app로 시작하는 모든 단어를 찾는다. # grep 'a.....e' 파일명 : 파일에서 a로 시작하고 e로 끝나는 7자리 단어를 찾는다. # grep [a-d] 파일명 : 파일에서 a,b,c,d 로 시작하는 단어를 모두 찾는다. # grep [aA]pple 파일명 : 파일에서 apple 또는 Apple로 시작하는 단어를 모두 찾는다. # grep 'apple' d* : d로 시작하는 모든 파일에서 apple 를 포함하는 모든 행을 찾는다. # grep 'apple' 파일명1 파일명2 : 지정된 두개의 파일에서 apple 를 포함하는 모든 행을 찾는다. # grep '^[ab]' 파일명 : 파일에서 a나 b로 시작되는 모든 행을 찾는다.
리눅스 기본 명령어 man – 명령어의 모든 정보 (예) # man cd
Vi 기본 명령어
Vi 기본 명령어 저장 및 종료
Vi 기본 명령어 입력모드 전환
Vi 기본 명령어 이동
Vi 기본 명령어 삭제
Vi 기본 명령어 복사 & 붙여넣기 블록 지정
Vi 기본 명령어 다중 창 관련 명령
Vi 기본 명령어 문자열 찾기 문자열 대체 기타
gcc 기본 명령어
gcc 기본 명령어 An example C Code, main.c 1. gcc compiler can be used as below in most basic form
gcc 기본 명령어 2. Specify the Output Executable Name 3. Enable all warnings set through –Wall option 4. Produce only the preprocessor output with –E option
gcc 기본 명령어 5. Produce only the assembly code using –S option 6. Produce only the compiled code using the –C option 7. Produce all the intermediate files using –save-temps function
gcc 기본 명령어 8. Link with shared libraries using –l option 9. Print all the executed commands using –V option