기본 명령어
ㅁsu : Switch User
ㅁsudo : SuperUser DO
- sudo [명령어] : superuser 권한으로 명령어 실행
ㅁ sudo su : superuser 계정으로 전환
ㅁ whoami : 현재 사용자 확인
ㅁ exit : superuser 계정이었다면 이전의 계정으로 이동
ㅁ pwd : Print Working Directory, 현재 위치한 디렉토리를 보여줌
ㅁcd : Change Directory, 현재 위치에서 directory 이동
-절대 경로 : cd /home/pinguser/tes
- 상대 경로 : cd ./test
- . 현재 direcctory, .. 상위 directory
ㅁls : list, 현재 위치한 디렉토리의 내용 출력
- ls : 현재 위치한 디렉토리 명 출력
- ls -l : 자세하게 출력
- ls -a : 숨김 파일까지 출력
ㅁ cat : 파일의 내용 출력
- cat [파일명]
ㅁ cp : copy, 복사
- cp [옮길 파일 위치][복사될(이동 될) 파일 위치]
ㅁ mv : move, 이동
- mv [파일명]
ㅁ rm : remove, 삭제
- rm [파일명]
ㅁ mkdir : make directory, 디렉토리 생성
- mkdir [생성할 디렉토리명]
ㅁ rmdir : remove directory, 디렉토리 삭제
- rmdir [삭제할 디렉토리명]
vi 명령어
- 입력 모드로 변경 : i 또는 a
- 명령어 모드로 변경 : esc
- 왼쪽으로 이동 : h
- 오른쪽으로 이동 -> l
- 아래로 이동 : j
- 위로 이동 : k
- 커서가 위치한 한글자 삭제 : x
- 한 단어 삭제 : dw
- 한 줄 삭제 : dd
- n번째 줄 삭제 : ndd
- 검색 기능 : /[내용]
- 현재 줄 복사 : yy
- 붙여 넣기 : p
- 실행 취소 : u
- 저장하지 않고 종료 : :q!
- 저장 후 종료 : :wq 또는 :ZZ
- 저장 : :w
GCC : 컴파일러
gcc -version으로 gcc 설치되어 있는지 확인 후 안되어 있으면 s udo apt-get install gcc -y
전처리기 -> 컴파일러 -> 어셈블러 -> 링
1. 전처리 단계(Preprocessing)
소스 코드로 전처리 작업 수행
결과물은 C코드로 나타남
2.컴파일 단계(Compilation)
컴파일러는 전처리된 코드를 받아 어셈블리 코드로 변환코드의 문법적 오류 검사
중간 어셈블리 코드 작성
3. 어셈블 단계(Assembly)
컴파일된 어셈블리 코드를 기계어 코드로 변환(이진 코드)
4. 링크 단계(Lingking)
여러 개의 오브젝트 파일과 라이브러리를 받아 하나의 실행 파일로 만듦
오브젝트 파일 : 컴파일된 소스 코드
라이브러리 : 여러 함수 및 기능을 제공하는 코드의 모음
'Ping!_linux' 카테고리의 다른 글
Python 기초 문법 (2) (3) | 2024.03.16 |
---|---|
Python 기초 문법 (1) (1) | 2024.03.15 |
3. x86 Assembly (0) | 2024.01.28 |
2. 리눅스 메모리 구조 (Linux Memory Layout) (0) | 2024.01.28 |
1. 컴퓨터구조 (0) | 2024.01.28 |