Loading...
2016. 9. 30. 21:26

linux 쉘(Shell)

이번 포스트에서는 쉘에 대해서 포스트 해보겠습니다.쉘을 정의해보자면, 운영체제에서 사용자가 입력하는 명령을 읽고 해석하여 대신 실행해주는 프로그램입니다. 쉘은 리눅스에만 있는것이 아니라 윈도우나 다른 운영체제에서도 쉘은 필수적으로 존재합니다. 쉘은 로그인한 사용자가 없다면 실행되지 않습니다. 사용자가 로그인을 시도하면 운영체제는 ID와 패스워드를 받아들이는 로그인 프로그램을 실행하고 인증과정이 통과하면 쉘을 실행하여 사용자 세션을 쉘에게 넘겨주게 됩니다. 쉘의 역할은 사용자가 입력한 명령을 해석하여 대신 실행해주는 것인데 쉘 자체 내부의 명령이라면 스스로 실행을 하지만 내부명령이 아닌경우 PATH 환경변수에 지정된 경로에서 입력받은 명령과 같은 파일을 찾아 프로그램을 실행시켜 줍니다. 명령을 완수한 쉘은..

2016. 9. 30. 20:55

linux 문자열

안녕하세요. 오늘은 문자열에 대해서 포스트 하겠습니다.특수 문자열들이 하는 역할과 문자열을 다루는 방법들을 쓸건데 먼저 몇몇 문자열들이 사용되는 방법을 써보겠습니다. 1. 쿼테이션 (따음표) " ' ` 이 따옴표들은 특수문자를 원래 의미 그대로 해석하는 기능이 있습니다. 예를 들어 명령어와 파일 경로 등 문자 사이에는 반드시 공백이 들어가야 하고 공백으로 구분을 하는데 파일을 만들때 공백이 들어가는 파일을 만드는 방법이 없을까.. 생각해본적 있으신가요?바로 이 따옴표가 그걸 가능하게 해주는 역할을 합니다! 예를 한번 들어볼게요. ex) touch my dir (x)mkdir "my dir" (o) touch my dir 명령을 줬을때는 my, dir 이렇게 따로따로 파일이 만들어 졌는데 문자열 " 과 같..

2016. 9. 29. 20:30

linux 변수 +환경변수

오늘의 마지막 포스트..! 변수에 대해서 포스트를 하겠습니다. 변수 - 문자, 숫자, _(언더바)로 구성될 수 있지만, 시작은 반드시 문자나 _로 시작 - 정의되지 않은 변수의 초기값은 널(Null) 문자열 지역 변수 : 사용자가 임의로 지정해서 사용하는 변수 환경 변수 : Shell이 자동적으로 지정하는 변수, 사용자는 참조만 가능 특수 변수(인자 변수) : Shell이 특수하게 해석하는 변수 set 명령으로 현재 설정되어 있는 변수를 확인할 수 있습니다.변수를 추가하는 방법은 다음과 같습니다. 변수 추가= 변수 삭제unset 변수 중에서도 제일 많이 쓰는 것이 환경변수 인데 환경 변수란 무엇인가 하면,시스템의 속성을 기록하는 변수로 모든 사용자에게 적용됩니다.환경변수는 어떠한 프로그램이 돌아가게 해주..

2016. 9. 29. 19:41

linux 프로세스

이번에는 프로세스(process)에 대해서 포스트 해보려고 합니다.많은 분들이 프로세스와 프로그램, 프로세서 등등 헷갈려 하시는 분들이 많은데요. 간단하게 짚어드릴게요! 프로그램 : 디스크 상에 파일형태로 존재할 때 실행중이 아닐 때프로세스 : 디스크 상에 파일형태로 존재할 때 실행 중일 때프로세서 : cpu 실행중인지 아닌지를 구분하려면 메모리상에 있다면 실행중이라고 할 수 있겠죠. 예를 들어 어떠한 프로그램을 더블 클릭해서 실행을 시키면 디스크상에서 프로그램을 메모리상으로 올리고 프로그램이 프로세스가 되는 거죠! 이제 리눅스에서 프로세스 목록 확인 하는 법을 알아야 겠죠? ps ps 만 입력할 경우 현재 실행중인 프로세서만 목록에 표시 됩니다. bash 쉘과 ps 프로그램이 프로세스 목록에 뜨네욥. ..

2016. 9. 29. 19:02

linux 특수권한

이번 포스트에서는 특수권한에 대해서 포스트 해보도록 하겠습니다.기존 권한은 user, group, other 이렇게 세가지로 나뉘어져 있죠?이렇게 나뉜 권한 중 특정한 문자가 들어가면 특수한 권한이 만들어지는데 특수권한의 종류는 다음과 같습니다. SETUID일시적인 사용자 권한소유자만 접근 가능한 파일에 일반 유저로 접근이 필요할 때 사용user 의 접근권한 x 자리에 s 가 대신 들어가면 setuid대문자 S가 들어가면 일반 권한의 -(접근 권한 없음)과 같은 의미맨 앞에 숫자 4를 붙여서 읽는다ex) rws rwx rwx (4777)SETGID일시적인 그룹 권한소유자만 접근 가능한 파일에 일반 유저로 접근이 필요할 때 사용user 의 접근권한 x 자리에 s 가 대신 들어가면 setuid대문자 S가 들..