본문 바로가기

Linux11

Linux) 심볼릭 링크(Symbolic link) 심볼릭 링크(Symbolic link) 컴퓨팅에서 심볼릭 링크(symbolic link) 또는 기호화된 링크는 절대 경로 또는 상대 경로의 형태로 된 다른 파일이나 디렉터리에 대한 참조를 포함하고 있는 특별한 종류의 파일이다. 심볼릭 링크는 대부분의 작업에 투명하게 동작한다. 심볼릭 링크로 이름이 지정된 파일에 읽고 쓰는 프로그램들은 마치 운영 체제가 직접 대상 파일에 작용하는 것처럼 수행한다. 그러나 심볼릭 링크들을 특별하게 다루어야 하는 프로그램들(이를테면 백업 유틸리티)은 이들을 직접 식별하고 조작할 수도 있다. 심볼릭 링크는 다른 파일이나 디렉터리에 대한 경로로서 운영 체제가 자동으로 해석하고 추적하는 텍스트 문자열을 포함한다. 이러한 다른 파일이나 디렉터리를 대상(target)으로 부른다. 심볼.. 2021. 6. 16.
리눅스) 커널 모드와 유저 모드, 시스템콜, 시스템 호출, 커널 동작 원리(x86 intel) 운영체제의 접근 모드는 두 개가 있다 이렇게 나누는 것은 유저 프로그램의 치명적인 운영체제 데이터 접근 및 수정을 방지하는 역할을 하기 때문이다 유저 프로그램 코드는 유저 모드에서 실행, 운영체제 코드는 커널 모드에서 실행 된다 ​ 1)유저 모드 ◈ 유저 프로그램에서 뭔가 중요한 작업(직접적인 하드웨어 접근, 중요한 시스템 요청)이 있을때 커널 모드로 전환하게 된다 ​ ◈인터럽트를 통해 시스템 요청이 커널로 전달된다 시스템 호출 SystemCall 이 소프트웨어 인터럽트를 통해 커널 모드로 진입한다는 의미이다 ​ 시스템 콜 이라는 것 자체가, 사용자 프로그램이 디스크 파일에 접근하거나 수행결과를 화면에 출력하는 등의 ​특권 명령이 수행할 필요가 있을때, 운영체제에 인터럽트를 걸어서 특권명령을 대행해줄 것.. 2020. 11. 21.
리눅스) gcc 명령어 gcc는 C와 C++ 컴파일러이다. 이는 컴파일 뿐만 아니라 전처리, 컴파일, 어셈블리, 링킹의 과정을 모두 진행할 수 있으며, 옵션을 이용하여 그 중간과정만을 이행할 수도 있다. 사용 방식은 다음과 같다. gcc [option] [filename] 이때, filename은 컴파일의 대상이 되는 파일명이지, 컴파일의 결과에 해당하는 파일의 이름이 아님을 명심한다. ​ 옵션의 경우 사용 목적에 따라 여러가지로 분류된다. **옵션을 겹쳐쓰지 않는다! 두 글자 이상의 옵션도 존재하므로 모든 옵션을 따로따로 사용하는 것이 좋다!** * -c : 컴파일과 어셈블은 하되, 링킹은 하지 않는다. (각 파일의 오브젝트 파일이 결과물이 된다.) * -S : 컴파일은 하되, 어셈블은 하지 않는다. (어셈블러 코드가 결과물.. 2020. 11. 20.
Vim Vi ) 복사, 붙이기, 합치기 Vim - Vi복사하기, vi 붙이기, vi 합치기 복사 - y (Yank) : 복사하기 - yy : 한 줄 전체의 내용을 복사한다 - 2yy : 두줄복사 - nyy : 현재 줄 이하로 n개의 줄을 복사한다 (n은 임의의 숫자, 2yy는 2줄 복사) - ynw : n개의 단어를 복사한다(y2w는 두 개의 단어를 복사) - yw : 한단어 복사 - y2w : 두단어 복사 - y$ : 현재 위치에서 그 줄의 끝까지 복사한다 - y0(y^) : 현재 위치에서 그 줄의 처음까지 복사한다 - yG : 현재 위치에서 파일의 끝까지 복사한다(G는 파일의 마지막 줄) - Y : 한 줄 전체의 내용을 복사한다 (yy 와 동일) ※ 마지막 명령어의 반복 - . : 마지막에 수행한 명령어를 반복한다. -2. : 명령어를 2.. 2020. 11. 20.
netstat 명령어 윈도우 cmd, 리눅스, 유닉스 명령어 netstat -na 명령어 ‘-a’옵션은 연결된 혹은 연결을 기다리고 있는 모든 포트를 보여주는 옵션 ‘-n’은 컴퓨터 이름 대신 IP 주소가 보이도록 하는 옵션 2020. 10. 23.
리눅스에서 붙여넣기 ctrl + v 사용 리눅스 환경에서는 ctrl + v를 사용하면 다른 명령이 수행되는 경우가 많다. shift + ctrl + v 를 사용하면 윈도우 환경에서의 붙여넣기처럼 사용가능하다. 2020. 10. 20.