본문 바로가기

linux44

[Linux]-CentOS 파일 및 디렉토리 검색 - grep, find 이론 grep [옵션] [패턴] [파일 이름] : 파일 내용에서 특정 내용만 찾을 때 사용 [옵션] : 좀 더 디테일한 조건으로 찾을 때 사용 -i : 대소문자 무시 -n : 줄 번호 표시 -v : 패턴을 제외한 내용만 출력 -w : 단어 단위로 검색 -c : 매칭되는 줄 수 표시 -l : 매칭되는 패턴이 있는 파일 이름 출력 [패턴] : 찾고 싶은 내용을 입력, 일치하는 내용을 출력. 정규표현식 사용 가능 정규표현식 : 어떤 문자를 표현할 때 다양한 특수문자를 이용해 표현하는 방식 ^ : 줄의 시작을 지정(해당 패턴이 줄의 시작인 경우 캡쳐) ex) ^root $ : 줄의 마지막 지정 ex) r..t * : 여러 문자 대치 ex) r* [] : 패턴 중 한 문자 일치 ex) [rR]oot [^] : 패턴 중.. 2022. 5. 31.
[Linux] CentOS - Systemd 개요 Systemd란? 리눅스를 부팅하면 커널이 가장 먼저 실행시키는 프로세스 기존의 리눅스는 가장 먼저 init 프로세스를 실행하고 init 프로세스가 필요한 다른 프로세스를 실행 기존의 init 프로세스는 단계적으로 런 레벨을 올려가며 해당 런 레벨의 rc 스크립트를 차례대로 실행 하지만 init은 아주 오래전 리눅스에서부터 사용하던 프로세스였고 이에 계속해서 기능이 추가되면서 프로그램들이 복잡해지다보니 효율 또한 감소 이에 systemd는 init의 단점을 보완하며 기존 리눅스의 의존성을 해치지 않도록 개발 systemd는 가능한 한 병렬로 시작 프로그램들을 실행시키는 것으로 부팅 속도를 끌어올리고, 프로그램 실행을 위한 파일로는 쉘 스크립트가 아니라 service라는 systemd만의 unit을 통해 .. 2022. 5. 24.
[OS]리눅스 배포판 종류와 특징 안녕하세요. BTC95 입니다. 오늘은 리눅스 배포판 종류와 특징의 역사에 대해 간단히 알아보겠습니다. ◈ 배포판의 종류 리눅스의 배포판은 수백가지가 있는데 역사의 분기에 따라 크게 분류하면, 슬렉웨어 계열, 데비안 계열, 레드햇 계열 이렇게 3가지 갈래로 나눌 수 있다. ​ ▶최초의 리눅스 배포판 :SLS 1992년 5월 피터 맥도날드에 의해 만들어진 소프트랜딩 리눅스 시스템(Softlanding Linux System: SLS)이 리눅스 최초의 배포판이다. 출시 당시에는 가장 인기 있는 리눅스 배포판이었지만 사용자들에 의해 버그가 다소 존재하는 것으로 파악되었고 이것은 곧 다른 리눅스 배포판의 등장을 알리게 되는 계기가 되었다. 패트릭 볼커딩은 SLS에 존재하는 버그를 잡기 시작하는데 이 결과로 만들.. 2022. 5. 23.
[Linux] CentOS - 런 레벨 런 레벨 : 숫자 또는 문자로 표현된 시스템의 상태 서비스와 사용자가 사용할 수 있는 자원들에 대해 정의 /etc/inittab : 런 레벨 기본값 변경 # [root@localhost ~]# vi /etc/inittab # inittab is no longer used when using systemd. # # ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM. # # Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target # # systemd uses 'targets' instead of runlevels. By default, there are two main ta.. 2022. 5. 17.
[OS] 유닉스의 발전 과정 및 리눅스 역사 안녕하세요. BTC95 입니다. 오늘은 유닉스의 발전 과전 및 리눅스 역사에 대해 간단히 알아보겠습니다. 리눅스의 개요 리눅스는 1991년 핀란드 헬싱키 대학의 리누스 토발즈(Linus Benedict Torvalds)라는 학생에 의해 만들어진 운영체제입니다. 당시 21살의 학생이었던 리누스 토발즈는 앤디 타넨바움(Andy Tanebaum)교수가 학생들의 학습을 주목적으로 개발한 미닉스(MINIX)를 사용하던 중에 유닉스와 호환되는 공개된 운영체제의 개발 계획을 MINIX 사용자 모임에 발표하였습니다. 그는 개발한 운영체제가 "단지 취미이며 GNU처럼 거대하거나 전문적인 것은 아니다."라고 프로젝트 초기의 의도를 밝혔습니다. - 초기 리눅스의 특징 - 초기의 리눅스는 이식성이 고려되지 않은, 다만 i38.. 2022. 5. 16.
[Linux] CentOS - 부팅 과정 리눅스의 부팅과정 POST (Power On Self Test) 컴퓨터에 전원이 공급되었을 때, 컴퓨터 키보드 , 램 , 디스크 드라이브 그리고 기타 하드웨어 등이 바르게 동작하는지를 확인하기 위해, 컴퓨터 BIOS 가 동작시키는 일련의 진단 시험 과정 BIOS Basic Input Output System의 약자로 기본적인 입출력 시스템을 의미 모든 데이터의 기본동작인 입/출력을 제어하는 일종의 프로그램 부팅 장치를 검색 Grub 부트 로더 리눅스가 부팅되기까지 부팅의 전과정을 진행하는 부팅전문프로그램 kernel(vmlinuz-version)을 memory로 load 부팅 할 수 있는 모든 사용 가능한 커널의 메뉴를 제공 /boot/grub2/grub.cfg : 부팅메뉴파일 grub2-mkconfig.. 2022. 5. 10.
[Linux] CentOS - 접근 제어 - PAM 실습 root 사용자 ssh 원격접속 로그인 가능 시간 설정 vi /etc/pam.d/sshd : ssh와 관련된 모듈 수정 #%PAM-1.0 account required pam_time.so //사용가능 시간대를 지정하기 위한 설정 추가 auth required pam_sepermit.so auth substack password-auth auth include postlogin # Used with polkit to reauthorize users in remote sessions -auth optional pam_reauthorize.so prepare account required pam_nologin.so account include password-auth password include passw.. 2022. 5. 3.
[Linux] CentOS - 접근 제어 - PAM 이론 사용자 로그인 관련 명령어 su [-] [사용자명] : 다른 사용자로 로그인 할 때 사용 dash (-)의 유무 su -root : 입력한 사용자의 사용자 초기화파일 적용 su root: 현재 사용자의 환경을 유지, 사용자 초기화파일 적용하지 않음. who : 접속 정보 [root@localhost ~]# who root tty1 2022-04-26 10:06 root pts/0 2022-04-26 10:06 (laptop-6ccrl66l.mshome.net) who am i : 현재 터미널에 대한 접속 정보 [root@localhost ~]# who am i root pts/0 2022-04-26 10:06 (laptop-6ccrl66l.mshome.net) whoami : 로그인명 [root@loca.. 2022. 4. 26.