Linux 7

[Linux] Shell 쉘 정리

==쉘의 설정 및 확인 (1) 현재 쉘의 확인 환경변수 SHELL을 통하여 현재 로그인한 사용자의 쉘을 확인한다. $ echo $SHELL /bin/bash (2) 시스템이 지원하는 쉘 목록 확인 - 1 'chsh 명령어'의 -l, --list-shells 옵션을 사용하여 시스템이 지원하는 쉘 목록을 확인할 수 있다. (list) $ chsh -l 또는 $ chsh --list=shells /bin/sh /bin/bash /sbin/nologin /bin/dash /bin/tcsh /bin/csh (3) 시스템이 지원하는 쉘 목록 확인 - 2 '/etc/shells 파일'에 시스템이 지원하는 쉘 목록이 기록되어 있으므로 이 파일을 확인해보기 (concatenate) $ cat /etc/shells /bi..

운영체제/Linux 2023.04.29

[Linux] Shell programming | Shell script 쉘스크립트 정리 (수정)

쉘스크립트를 통해 주기적인 '백업', 시스템 모니터링 등 반복 작업을 자동화할 수 있다. 쉘스크립트는 프로그래밍언어에 비해 문법이 간단하여 작성하기 쉽고 빠르게 작성할 수 있다. 또한 '인터프리터(ex. Python. 프로그래밍 언어의 소스코드를 '바이너리'로의 변환과정없이 텍스트의 구문을 해석하여 바로 실행하는 방식)'가 명령어 해석을 바로바로 하기 때문에 디버깅이 쉽다. (컴파일 방식은 C/C++, Java, Swift, Kotlin 등) cf. 인터프리터 (2) 쉘 스크립트 형식 첫번째 줄에는 해당 스크립트가 사용할 쉘을 '#!'을 통하여 명시한다. #!(shebang) - 실행파일은 바이너리 형태이거나 스크립트처럼 텍스트 형태일 수 있는데 "프로그램 로더(program loader)"는 '#!' ..

운영체제/Linux 2023.02.08

[Linux] yum과 apt

yum(Yellowdog Updater, Modified, command-line package-management)은 RPM(Red Hat Package Manager)기반의 패키지 자동 업데이터이자 설치/삭제 도구입니다. apt-* 는 DEB (데비안 또는 우분투) 기반의 패키지 자동 업데이터,설치,삭제 도구입니다. yum search 검색어 로 원하는 패키지를 검색하고 yum install 패키지명 으로 설치합니다. apt(Advanced Package Tool)는 apt-cache search 검색어로 원하는 패키지 검색 apt-get install 패키지명으로 설치 합니다... 이런것을 쓰면 좋은 점은 원하는 패키지를 설치하기 위해 패키지 웹사이트 주소를 검색하고 들어가고 다운받고 하는 과정이 ..

운영체제/Linux 2020.08.14

[Linux] fork

fork의 의미에 대해서 숫가랏.젓가락.포크. 동사로는 “분기하다” 리눅스에서 fork를 호출한다는 것은 하나의 프로세스에서 자식프로세스가 ‘분기’됨을 의미한다. 새로운 fork 되면 이를 자식프로세스라고 하고 이전의 프로세스는 부모의 프로세스가 된다.(부모자식관계는 항상 나오네) (1) 부모프로세스는 fork()를 호출해서 새로운 프로세스가ID가 반환되기를 기다린다. (2) 커널은 부모프로세스의 모든 메모리의 내용을 자식프로세스 메모리 공간에 복사한다. (3) 특정 커널의 내용이 부모프로세스로부터 자식프로세스로 복사된 후 설정된다. (4) 자식프로세스는 고유한 ID를 가지며 종속관계를 위해 부모프로세스의 PID(process id)를 가진다.(자식이 부모를 가리킨다) (5) fork()함수는 자식프로세..

운영체제 2020.08.06

[Java] hosts파일

hosts 파일을 문자로된 이름을 숫자로 된 IP 주소로 매칭 시켜 주는 정보를 담고 있는 파일입니다. 우리가 인터넷상의 서버에 접속하기 위해서 주로 사용하는 이름은 offbyone.tistory.com 과 같은 도메인 주소입니다. 이 도메인 주소를 사용하여 서버에 접속하는 과정에너 DNS 서버라고 불리는 서버들을 이용해 도메인 주소에 짝지워진 IP 주소를 찾아서 실제 통신은 IP 주소를 가지고 하게 됩니다. (실제는 MAC(Media Access Control) Address 라는 이더넷 어댑터에 할당되어 있는 물리주소도 관여를 하게됩니다.) 출처: https://offbyone.tistory.com/149 [쉬고 싶은 개발자] hosts파일 dev파일에 옮겼다가 거기서 파일수정을 한다 어느 ip주소 ..