본문 바로가기

LINUX

Linux의 Kernel과 Shell이 무엇인지 아라보자 Kernel - 운영체제의 일부분으로 운영체제의 핵심(코어)을 이룬다. - 커널은 컴퓨터 부팅 시 메모리에 적재되며 시스템이 꺼질 때 까지 실행한다. - 대부분 C로 작성 되었지만, 일부분 효율성을 고려하여 어셈블리언어로 작성되었다. - System call 인터페이스를 통해 커널을 사용한다. Kernel 의 기능 - 시스템에 존재하는 시스템 자원 관리 1) 메모리 관리 2) 프로세스 관리 3) 파일관리 4) 입출력관리 5) 프로세스간 상호 통신 Shell - 하나의 프로그램, 사용자가 처음 로그인 성공하면 커널이 최초로 사용자에게 할당해주는 프로그램이다. - 쉘은 운영체제의 커널과 사용자 사이의 인터페이스 역할 - 사용자가 터미널에서 입력한 명령어는 쉘에 의해 타당성 여부를 검증 - 간단히 정의하면, .. 더보기
Output Redirection 1> (또는 >) 2> 프로그램을 실행하는 명령어를 입력했을 때 1) 프로그램을 실행시킨 결과나 2) 실패의 결과를 보여줌. ps -e 라는 명령어의 결과값을 test.log 파일에 넣고 싶음. 이때 두가지 방법이 있음. ps -e의 실행결과값을 복사 후 test.log 파일을 생성하고 vi로 실행하여 붙여넣기 후 저장 또는 ps -e 1> test.log로 한번에 넣을 수 있음. ( test.log 파일이 없어도 알아서 생성해 줌. 이미 있는 파일이면 덮어쓰기함. 전에 있던 내용은 없어짐. ) ( 덮어 쓰기가 아닌 append를 원한다면 >> 이렇게 2번 쓰면 됨 ) 확인은 vi test.log나 cat test.log를 통해 가능. ps -ei 의 실행오류 결과를 asdf.log에 넣고싶음 이때도 두.. 더보기
CLI (Command Line Interface)의 장점 한번에 많은 명령을 내릴 수 있음. tt라는 이름의 폴더를 만들고 tt폴더안에 들어가 aa라는 텍스트파일을 만드는 일을 한다고 했을 때 GUI의 경우 tt라는 폴더가 생성하고, 더블클릭으로 들어간 뒤 aa 텍스트파일을 생성해야한다. 다시 말해 전의 행동을 "완료" 한 후에야 다음 행동을 할 수 있는 순서가 있음. 하지만 CLI는 mkdir tt; cd tt; touch aa.txt 라고 쓰면 끝 게다가 중간과정 또한 지켜 볼 필요가 없다. 간단한 명령수행도 이정도 차이인데 2~3일 걸리는 프로그램을 여러가지 실행해야한다면 gui와 cli의 차이는 ! 더보기
apt(Advanced Packaging Tool) 기초 사용 설명서 리눅스에도 윈도우나 맥처럼 앱, 프로그램이 있음. 명령어로 사용했던 ls나 mv, cp 모두 리스트를 보여주는 프로그램, 이동시키는 프로그램, 복사하는 프로그램을 명령어를 통해 실행한 것. 근데 리눅스를 이용할 때 기본 프로그램으로는 할 수 없는 것들이 있음. 이 때 ! 다양한 프로그램을 모아둔 패키지 매니저를 이용. 즉 앱스토어나 구글플레이스토어라고 생각하면 편함. 데비안 - Ubuntu는 apt라는 패키지 매니저를 사용. 레드햇 - CentOS는 yum을 사용. apt (Advanced Pakaging Tool) apt의 기초인 apt-get랑 apt-cache를 알아보자. ( apt-get랑 apt-cache를 쳐보면 도움말이 나옴) apt-get은 패키지 설치를 담당하고, apt-cache는 패키.. 더보기
리눅스 명령어! 가장 중요한 기초부터 자연스레 알게되는 명령어까지! locate는 디렉토리를 뒤지는게 아니라 데이터베이스에서 직접 찾음. 그래서 빠름 + (locate가 사용하는 데이터베이스를 mlocate라고 부름) 디렉토리를 직접 뒤지는 것은 find find 사용법 35가지 - www.tecmint.com/35-practical-examples-of-linux-find-command/ 35 Practical Examples of Linux Find Command The Linux Find Command is one of the most important and frequently used command command-line utility in Unix-like operating systems. Find command is used to search and loca.. 더보기
리눅스 vim(vi) 기초 명령어 심화 w : 다음 단어의 첫 글자로 이동 b : 이전 단어의 첫 글자로 이동 G : 마지막 행으로 가기 :숫자 : 지정한 숫자 행으로 이동. ex) :5 x : 커서에 있는 글자 삭제 X : 커서 앞에 있는 글자 삭제 dw : 커서를 기준으로 뒤에 있는 단어 글자 삭제 (커서 포함) db : 커서를 기준으로 앞에 있는 단어 글자 삭제 yw : 커서를 기준으로 뒤에 있는 단어 글자 복사 (커서 포함) yb : 커서를 기준으로 앞에 있는 단어 글자 복사 (숫자로 갯수 가능) :set number 행번호를 출력한다. (간단하게 :set nu) :set nonumber 행번호를 숨긴다. (간단하게 :set nonu) :cd 현재 디렉토리를 출력한다. :%s/old/new 각 행의 처음 나오는 old를 찾아 new로 .. 더보기
리눅스 vim(vi) 기초 명령어 yy 숫자 yy p P dd 숫자 dd u ctrl + r (명령모드에서) /찾고싶은 글자 + enter ?찾고싶은 글자 + enter n N :q :wq :q! 더보기