본문 바로가기
320x100
728x90

분류 전체보기152

리눅스]쉘과 커널에 대한 이해 위 사진은 IT 관련 전공자들이거나 관심이 있는 분들은 꽤 많이 봤던 그림일 것이다. 물리적인 기계인 하드웨어 하드웨어를 제어하는 커널 사용자가 입력한 명령 어등을 커널이 알아들을 수 있게 만들어주는 쉘 등의 구조로 되어있다. 1. 사용자가 쉘을 통해서 사람이 알아듣기 쉬운 언어로 명령어를 작성하여 하드웨어를 조작 시도 2. 하드웨어는 사람에게 친숙한 언어는 알아들을 수 없기 때문에 커널이 하드웨어가 사용자의 입력을 알아들을 수 있도록 전달을 해주는 역할 (인터페이스의 역할이나 컴파일러의 역할과 비슷하다.) 유닉스 개념을 만든 사람은 왜 쉘과 커널을 분리했을까? 쉘은 사용자의 명령을 해석하는 프로그램이다. 이 둘을 분리하게 되면, 여러 가지의 쉘이 생길 수 있고, 사용자가 편한 쉘을 선택해서 사용이 가능.. 2020. 6. 26.
리눅스] 입출력 앞서 게시한 글에서 리눅스 명령어를 이용해서 디렉터리 내에 어떤 파일들이 있는지 살피는 명령어 ls가 있었다. 이 결과를 마치 채팅의 로그처럼 파일에 남기려면 어떻게 해야 할까. 간단하다. 아래와 같이 입력해보자 ls -l > [filename]. txt 이 명령어의 의미는 ls -l 폴더 내 파일들을 리스트화 해서 보여주고 그 결과물을 ">" 기호를 통해 txt 파일로 저장한다. 그러면 잘 저장되었는지 확인을 해보자 다시 ls를 눌러 확인하면 잘 저장되었다. 그러면 파일을 열 수 있는 명령어인 cat을 통해 해당 파일을 열어보자. cat을 사용하면 터미널 내에서 열리지만 저 같은 경우는 직접 열기 위해open을 사용했습니다. 터미널에서만 실행하신다면 cat filename 하셔도 무방합니다. 다음과 같.. 2020. 6. 26.
JAVA]String 문자열 함수들 이 글은 추 후에 코딩테스트에서 나올법한 문제들에 대비하기위해 공부용으로 작성된 글입니다. 1.문자열에서 N번째 글짜 뽑기. charAt() import java.util.Random; public class Altest { public static void main(String[] args) { Random rand = new Random(); // 랜덤객체 생성 String msg = "랜덤뽑기다!"; // 알파벳 순 문자열 for (int i = 0; i < 3; i++) { int num = rand.nextInt(1) + msg.length(); // 랜덤으로 뽑힌 숫자는 1부터 문자열의 길이만큼 System.out.println(msg.charAt(rand.nextInt(num)));// 문자.. 2020. 6. 25.
Mac]터미널에서 디렉터리 구조를 트리 형태로 보기. 우선 터미널을 켜고 brew install tree를 입력한다. tree를 설치하려면 관리자 계정이 필요하기 때문에, 비밀번호를 요구한다. 입력을 하면 설치 과정을 거치는데 몇 분 정도 소요된다. 나는 미리 설치를 해놔서 잘 설치되었는지 보기 위해 버전 체크를 해봤다. 트리가 잘 설치되었음을 알 수 있고, 트리구조를 확인할 디렉터리를 간단하게 만들어본다. 파일을 만들기 위해 mkdir 명령어를 작성하고 알파벳순으로 디렉토리를 지정해줬다. a폴더의 구조를 알기 위해 tree a를 해주었다. 출력된 모양과 같이 a폴더의 디렉터리 구조가 트리 형태로 나왔다. 이 방법 이외에도 a폴더로 디렉터리 변경 후 tree를 하면 현재 가리키고 있는 디렉터리를 기준으로 tree를 작성하기 때문에 a가 루트 디렉터리가 된다. 2020. 6. 19.
300x250
320x100