프로그래밍 QnA + 설치 및 활용 QnA

익명 사용자의 이미지

터미널과 쉘의 관계... 옳바르게 이해하고 있는 건가요...

리눅스를 공부 중인 한 학생입니다.

터미널과 쉘의 관계? 비슷한 주제를 책에서 찾아볼 수 없어서
구글링을 시도했는데 제 마음에 충족되지 못해서 계속 알아보고 있습니다.(영어 문서가 많은 것 같은데... 영어로 막혀버려서...)

쉘이란 사용자의 요청에 따른 명령어를 해석하여 커널에 전달해 주고 커널의 처리 결과를 사용자에게 전달해주는 명령어 해석기!(즉 커널과 사용자를 연결해주는 인터페이스? 소프트웨어?)
쉘 종류는 또한 sh, bash 등 많다!

터미널은 사용자가 키보드로 입력한 명령어를 쉘에게 전달하고, 커널 처리 결과를 쉘이 받아 그걸 또 터미널에게 전달하여 모니터로 보이게 하는 소프트웨어이다!
즉 쉘의 입/출력을 담당하는 소프트웨어
그래서 터미널에서 쉘 종류를 변경할 수 있다.

H/W - OS/Kernel - Shell - Terminal - User
이런 형식인 것 같습니다.

그런데 여기서 의문점이 듭니다.

bash 쉘로 ls 명령어 위치가
/usr/bin/ls로 뜨고

shint의 이미지

DDR2 메모리 인식





DDR2 메모리 인식이 안되는 경우가 있는데요.

그럴때는. CMOS BIOS 에서 CPU 를 Manual 로 지정해주면. 인식이 되기도 합니다.

저는 320MHz 로 하니. CPU-Z 에서 인식 되네요.

메모리 점퍼 셋팅 방법은 메인보드 설명서를 확인하시기 바랍니다. 하얀 선' (실크 스크린)이 위쪽.

일단. 인식되는것과는 상관없이. 작동은 합니다. ㅇ_ㅇ;;


그런데. 메인보드 드라이버'를 3DP 에서 다운받아 다시 해보니.

320 MHz 에서도 다시 인식이 안되네요. ㅠ_ㅠ...

 

chyusa1223의 이미지

vim 관련 질문드립니다.

 
#include <stdio.h>
 int main() 
{ 
   int a=3,b=0;
   scanf("%d",&a); 
   scanf("%d",&b); 
   printf("answer = %d\n",a+b); 
   return 0;
}

위 예제를 컴파일 후 터미널에서 ./hello로 실행시킬때는 아무런 문제가 없이 실행이 됩니다.

그런데 vim에서 :!./hello로 쉘로 빠져나가지 않고 실행할 경우에는 scanf가 동작하지 않습니다.

그냥 바로 answer=3과 같이 바로 결과값이 나와버립니다.

터미널에서 동작하는걸 봐서는 소스코드나 실행상의 문제는 아닌것 같은데 도대체 무엇이 문제인지 모르겠네요.

제가 지금 사용하고 있는 에디터가 neovim인데 이 자체에 문제가 있는 걸까요?

heodh의 이미지

awk에서 정규표현식 매칭 문제

3번 필드에 paf1문자가 포함된 레코드를 얻으려고 합니다.

awk 'BEGIN {FS="\t"; IGNORECASE=1} $3 ~ /paf1/ {print}' test.csv

위 코드로 원하는 결과는 얻었는데, 아래 코드도 작동은 하지만 결과는 위와 다릅니다.
도대체 아래 코드는 무엇을 매칭하고 있는 걸까요?

$3 ~ /pattern/ 과
$3 ~ pattern 의 차이를 알고 싶어요.

awk 'BEGIN {FS="\t"; IGNORECASE=1} $3 ~ paf1 {print}' test.csv
익명 사용자의 이미지

우분투 dvd오류

제가 우분투에서 dvd를 실행시키려고 했습니다.
vlc media player로 해봤는데 안되네요...
도와주세요....
직접파일에 들어가서 해봤는데 영상을 읽을수없다고 뜨네요....

moniteer의 이미지

_tmain(int argc, _TCHAR argv[])에 대한 질문입니다.

아래와 같은 예제를 컴파일 했을 때 제대로 실행이 안되는것 같아 질문드립니다.

sein의 이미지

실행중인 프로세스 접근

우분투에 putty로 접속하면서 이더리움을 연습중입니다.

geth로 마이닝 노드를 실행하면 현재 진행중이거나 완료된 블록정보를 보여주고 있습니다.

작업하면서 putty를 종료하고 다시접속해서 geth프로세스가 출력하는 정보를 다시 보려고 하는데

터미널에서 실행중인 프로세스의 출력을 가져오는 방법이 있을까요?? (아마도 표준출력을 가져오면 될것같습니다.)

감사합니다.

rlj1202의 이미지

VisualStudio 에서 만든 .lib파일을 mingw에서 사용시 Warning: .drectve 오류

PortableDeviceApi.h 와 PortableDevice.h 헤더파일에는 visual c++ 컴파일러만 인식하는 메크로 (/##/ 같은?) 등이 있어서 gcc에서는 사용이 불가하다고 하여 비주얼 스튜디오 에서 lib형태로 만들어서 가져온 뒤 사용해보기로 했습니다.

제작한 lib을 사용하려고 하면 다음과 같은 오류를 내놓습니다.

zoenea의 이미지

쉘 스크립트 파일내용 지우기

쉘스크립트에서 tail -n 20 filename 하면 밑에서 20번째 줄까지만 출력하는건 잘 알고 있습니다.

그러면 이 20줄을 제외한 윗부분 내용을 삭제하고 다시 저장하고 싶은데 어떻게 하는게 좋을까요

원본 파일은 프로그램을 실행하면서 계속 로그를 받아오는 상황입니다. 그래서 쌓이는 로그양을 줄이고자 파일을 지우려고 하는데요

제가 생각했던 방법으로는 while문을 이용해서 임의의 파일로 끝의 20줄만 리다이렉션 한 후에 다시 원본 파일로 리다이렉션을 하는 거였는데요 이렇게 하게 되니 문제가 로그값이 만들어지는 속도보다 지우는 속도의 타이밍이 더 빠르게 되면 값을 제대로 받아오지 못하는 현상이 일어나네요.

정확한 값을 유지하면서 최근값(마지막20줄)만 유지할 수 있는 방법이 뭐가 있을까요?

* sleep을 써봤지만 겹치는 구간이 있습니다. 그래서 이 방법도 실패...

DFG의 이미지

자바 txt file 읽어와서 map에 저장 후 출력시 오류(인코딩) 질문드립니다..

import java.io.*;
import java.util.Scanner;
import java.util.TreeMap;
 
public class MemoMain {
    public static void main(String[] args) {
        File file = new File("C:\\Users\\Jeon\\Desktop\\user.txt");
        TreeMap<String, User> hasu = new TreeMap<>();
        String[] splitstr = null;
        Scanner scan = new Scanner(System.in);
        String num = "";
        User usr = null;
 
        try {
            FileInputStream fis = new FileInputStream(file);

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기