본문 바로가기

리눅스43

리눅스 - 포그라운드, 백그라운드 차이는? foreground , background란? 안녕하세요. 고코더 입니다. ● 1. 포그라운드 작업 사용자가 명령어를 입력하면 터미널에서 작업을 입력한 명령을 해석하여 실행합니다. 그리고 결과를 화면에 출력합니다. 그러면 출력된 결과 화면을 보고 다시 명령을 입력하는 대화식 작업을 수행합니다. 입력한 명령어 실행이 결과가 나올 때 까지 기다리는 방식이 바로 포그라운드 방식 입니다. 포그라운드 프로세스라고 말하며 작업 제어 측면에서는 포그라운드 작업이라고 말합니다. 포그라운드 작업은 다른 명령을 입력할 수 없고 기다려서 입력해야 한다. 일반적 명령을 실행 입니다. 아래 명령어를 입력하면 sleep이 풀릴때까지 다음 명령을 실행 할 수 없습니다. sleep 99999999 ● 2. 백그라운드 작업 백그라운드.. 2020. 3. 6.
리눅스 - 시그널(signal) 목록 조회 명령어 / kill -l signal을 알아보는 조회 명령어 안녕하세요. 고코더 입니다. ● 1. 이벤트가 발생하였시 신호를 보내서 알려주는 걸 시그널입니다. 이 시그널에 대한 목록을 확인해보는 명령어를 알아봅니다. 쉘을 통해 목록을 확인해보세요. kill -l ● 2. 해당 시그널에 SIG를 뺀 부제를 알아보는 명령어입니다. kill -l 1 kill -l 2 ● 3. 시그널에 대한 설명을 다룬 표입니다. 해당 사항을 확인해보세요. 이름 설명 기본 처리 SIGHUP (HUP) HangUP의 약어로 로그아웃과 같이 터미널에서 접속이 끊겼을 때 보내지는 시그널입니다. 데몬 관련 환경 설정 파일을 변경시키고 변화된 내용을 적용하기 위해 재시작할 때 이 시그널이 사용됩니다. 종료 SIGINT (INT) 키보드로부터 오는 인터럽트 시그.. 2020. 3. 6.
리눅스 - 사용 가능한 쉘 정보 확인 /etc/shells , 쉘 변경하기 사용 가능한 셸의 목록 정보를 확인할 수 있는 파일 안녕하세요. 고코더 입니다. 이전 시간에 쉘에 대해 알아보았습니다. 쉘의 종류는 의외로 많습니다. 오늘 배워볼 명령어는 현재 내가 쓰는 리눅스에서 어떤 쉘을 사용 할 수 있는지 리스트를 확인 할 수 있습니다. 사용 가능한 쉘 리스트 알아보기 아래 처럼 명령어를 입력합니다. 내용을 출력하기 위해 cat를 사용합니다. cat /etc/shells 쉘 변경하기 리스트에서 사용하고 싶은 쉘을 아래처럼 입력하면 해당 쉘로 명령어를 입력 할 수 있습니다. /bin/dash 마무리 처음 보는 쉘이 보이네요. 2020. 3. 6.
리눅스 - 별칭으로 단축 명령어 만드는 명령어 / alias 자주 사용하는 커맨드를 별칭으로 만들기 안녕하세요. 고코더 입니다. 자주 사용하는 전화번호를 단축키로 지정하면 해당 번호를 길게 누르면 원하는 번호로 전화를 걸 수 있습니다. 이처럼 리눅스에도 명령어를 단축 명령어로 저장하여 사용하는 방법이 있습니다. 바로 alias 라는 명령어 입니다. alias 는 별칭이라고도 부릅니다. ● 1. 아래오 같이 alias를 이용해 변수에 명령어를 저장하는게 가능합니다. alias aaa="ls -alf" ● 2. 위에서 저장한 별칭은 이제 함수 명령어처럼 실행이 가능합니다. 단축 명령어를 실행하면 아래처럼 작동 합니다. aaa ● 3. 다시 복습 해봅시다. 원하는 명령어를 원하는 이름으로 다시 만들어 보세요. alias gocoder="ll" gocoder 마무리 별칭.. 2020. 3. 6.
리눅스 - 환경 변수를 출력하는 명령어 / env 현재 전체환경 변수의 값을 확인 하는 명령어는? 안녕하세요. 고코더 입니다. 리눅스에서 환경변수 정보를 출력하는 명령어를 알아보려고 합니다. 환경 변수란 환경 조건을 정한 것입니다. 변수를 저장해서 절대적으로 사용하기 위한 방법입니다. ● 1. 환경변수의 모든 내용을 줄 바꿈으로 출력 합니다. env ● 2. 환경변수를 출력 합니다. 다만 줄 바꿈 없이 데이터를 한줄로 출력 합니다. 띄워쓰기 없이 출력 됩니다. 은근 필요한 설정 env -0 ● 3. 버전 정보를 표시합니다. env --version ● 4. 환경변수를 제거 하는 명령어 env -u 환경변수 마무리 env라는 명령어는 다른 체계에서도 자주 보이는 단어입니다. 2020. 3. 6.
리눅스 - 마지막 실행한 명령어를 다시 실행하기 / !! 커맨드 이전 쉘을 실행 하는 명령어 안녕하세요. 고코더 입니다. 리눅스 기본 명령어중에서는 최근에 실행한 명령어를 다시 한번 실행 하는 방법이 존재합니다. 이전의 쉘 명령어를 다시 불러올 수 있기 때문에 반복적인 실행 작업이 가능합니다. 프로세스 목록을 출력하는 명령어인 ps를 실행하였습니다. 그리고 !! 를 실행하면 아래처럼 이전에 실행된 명령어를 보여주고 한번 더 실행 하게 됩니다. !! 마무리!! !! 느낌표 두 개로 이런 기능이 신기하네요. 2020. 3. 5.
리눅스 - 쉘(Shell)이란? 기능과 종류등 알아보기 셸이란? 무엇인지 알아봅시다. 안녕하세요. 고코더 입니다. 리눅스에서 가장 기본이 되는 구조 중에서 쉘을 알아봅니다. 쉘이란? 리눅스의 셸은 프로그램을 실행할 때 명령어를 사용하는 인터페이스 입니다. 리눅스의 커널과 사용자 사이를 연결해줍니다. 사용자의 명령어를 해석하고 운영체제가 알아들을 수 있는 언어로 명령어를 입력합니다. 리눅스를 사용할때 가장 많이 켜놓은 검은 화면에 흰색 글자가 나오는 출력창이 쉘입니다. 쉘의 기능 명령어 해석기 기능, 프로그래밍 기능, 사용자 환경설정 기능 세가지로 구분 합니다. 대표적인 기능은 아래와 같습니다. 1. 사용자와 커널 사이 명령어를 전달하는 해석기 기능 2. 셸 스크립트를 작성 가능 3. 사용자 환경 설정의 기능 쉘의 종류 1. bash 리눅스에서 가장 많이 사용.. 2020. 3. 5.
리눅스 - 실행중인 프로세스 목록 확인 명령어 / ps linux ps 명령어로 이용중인 쉘 process 출력하기 안녕하세요. 고코더 입니다. 리눅스에서 동작중인 프로세스를 확인하는 명령어를 알아봅니다. 현재 내가 관리하는 운영체제에 어떤 프로세스가 동작중인지 파악하는건 기본입니다. 이 명령어에 대해 알아봅니다. ● 1. 해당 명령어는 ps 다음에 옵션을 사용할 수 있습니다. ps [option] ● 2. ps명령어를 기본적으로 사용하면 아래와 같이 리스트가 나타납니다. 기본적인 내용만 출력됩니다. ps ● 3. 풀 포맷 출력 형태로 표시 할 수 있습니다. uid - user ID-, pid - process ID, ppid - parent ID, TTY 등을 표시합니다. ps -f ● 4. 풀 포맷 방식보다 더 길게 자세한 포맷 형식으로 출력 합니다. 추.. 2020. 3. 5.
리눅스 - "cannot remove '폴더명' : ls a directory" linux 폴더 삭제 오류 안녕하세요. 고코더 입니다. ● 1. 리눅스 명령어를 사용하다 질문하는 구독자가 계셔서 구체적으로 남겨드립니다. 폴더를 삭제하는 아래와 같은 경고문이 뜬다고 하는데요. 해당 명령어는 -r 옵션일 사용하지 않고 파일이 있는 디렉토리를 삭제할시에 나타나는 오류 메세지 입니다. 이전 강의에서도 파일이 있는 디렉토리는 -r을 사용하라고 설명을 써놓았습니다. -> 리눅스 - 폴더 삭제 명령어 / rmdir , rm cannot remove '폴더명' : ls a directory ● 2. 당황하지 말고 다시 제대로 옵션을 넣어서 삭제해주시면 됩니다. rm -r gocoder 마무리 참 쉽죠 2020. 3. 2.