목록Linux (37)
♥신뢰할수 있는 뉴스만 전하는♥
파일 디스크립터 / 파일 기술자 (File Discriptor, FD) - 리눅스의 모든 파일을 관리하는 방식 명령어 실행 ( 컴퓨터에게 작업을 요청 -> 프로세스 생성 ) - 실제 프로그램을 실행시키는 작업 - 이러한 프로그램은 파일로 존재 - 파일을 실행 시키기위해서는 먼저 파일을 열어야 한다. - 파일이 열리면 커널이 해당 프로세스가 동작하는데 필요한장치나 파일을 번호를 붙이며 관리하고, 이러한 번호를 파일 디스크립터 테이블에 저장 - 자주 사용하는 장치들은 미리 번호가 예약되어 있어서 아래와 같이 표현된다. 파일 디스크립터 테이블 장치 FD번호 표준 입력장치 (키보드) 0 ( stdin ) - 명령어의 표준 입력 표준 출력장치 (모니터) 1 ( stdout ) - 명령어의 표준 출력 표준 에러장치..
SSH 배너 설정 리눅스 보안 프로토콜을 이용한 ssh 접속 시 배너를 이용하여 사용자에게 메세지를 표시하여 보안 경고 메세지를 알리는 방법입니다. ① /etc/issue.net - ssh 접속(원격지) 후 패스워드를 입력하기 전에 메세지를 표시하는데 사용되는 파일 ② /etc/issue - 원격지가 아닌 콘솔을 통해서 로그인 할 경우 표시 할 메세지를 저장하고 있는 파일 ③ /etc/motd - 로컬 접속, 원격 접속 모두에 해당하며 로그인 성공 후 보여줄 메시지 파일 (로그인 후) 배너를 출력하도록 설정을 하기위해 먼저 vi /etc/ssh/sshd_config ( ssh 서버용 주 설정 파일 )을 입력해주세요. shift + g를 눌러주셔서 맨 아래로 가주시고 구분을 위해서 :set nu를 vi에 ..
vi (visual editor) 편집기란? 텍스트 기반의 편집기로써 유닉스, 리눅스 계열의 운영체제에서 사용하는 유명한 편집기입니다. 입력 모드, 명령 모드, 실행 모드의 세 가지 모드로 구분하며 사용합니다. ① 입력 모드 - 입력을 원하는 글자를 입력하고, 화면은 입력한 상태를 그대로 보여주는 모드 ② 명령 모드 - 명령을 사용하여 커서를 이동하거나 글자를 삭제 및 교체하고 문자열을 검색할 수도 있는 등 다양한 편집이 가능한 모드로 명령이 아닌 키보드 입력은 모두 에러 처리됨 ③ 실행 모드 - 콜론 ( : )을 앞에 붙이고 사용하며 저장, 편집, 검색 기능 등 다양한 기능을 제공하는 모드 vi편집기는 터미널에서 vi를 실행하면 명령모드로 실행됩니다. vim이란? 1976년 개발된 유닉스의 기본 편집기..
리눅스 파일의 구성 1. 리눅스 파일 리눅스의 파일은 "파일명 + inode + 데이터블록" 으로 구성됩니다. - 파일명 : 사용자가 파일에 접근할 때 사용하는 파일의 이름입니다. - inode : 파일에 대한 정보를 가진 특별한 구조체로서 외부적으로 번호로 표시되고, 내부적으로는 파일의 종류 및 크기 소유자, 허가권, 파일 변경 시간 등 파일 상세 정보와 데이터 블록의 주소가 저장되어 있습니다. - 데이터 블록 : 파일은 실제 하드디스크상에 데이터 블록이라는 단위로 저장됩니다. 2. 링크파일 파일 시스템 상에 존재하는 파일 / 디렉토리에 대한 바로가기 (shortcut)를 만들 때 사용되는 파일 (=기존에 있는 파일에 새로운 파일명을 붙이는 것) ① 심볼릭 링크 ( = 소프트 링크, soft link ..
grep (기본 명령어) #grep (Globally find Regular-Expression and Print) 파일 내용 중 정규식 패턴에 일치하는 문자열을 찾아 화면에 출력 (원하는 결과만 뽑는 것) #grep [Pattern] [file] → 옵션 (명령의 세부 기능) -i (ignore-case) 대소문자를 구별하지 않는다. -n (--line-number) 행 번호를 함께 보여준다. -v (--revert-match) 정규식에 일치하지 않는 행만 보여준다. -r (--recursive) 하위 디렉토리에 위치한 파일도 검색한다. 정규식(Regular Expressions), 레젝스(Regex)라고 부르기도 합니다. - 정규식은 텍스를 조작, 처리하기 위해 만들어짐 (보통 검색과 치환을 위한 용..
Xshell기능 ① 복사하기 도구 -> 옵션 - >키보드와 마우스를 클릭해주신 뒤 네모박스친곳과 같이 수정해줍니다. 원하는 지점을 드래그하면 복사가 저절로 되고 마우스 오른쪽 단추를 눌러서 붙여넣기를 할 수 있습니다. ② 폰트 바꾸기 1번 아이콘을 먼저 클릭해주시고 세션이 열리면 2번인 등록 정보를 클릭해주세요. 모양을 눌러주시면 크기나 폰트 등을 바꿀 수 있습니다. ※ 1과 영어 l은 서로 헷갈릴 수 있기 때문에 폰트 변경은 중요합니다. ③ 단축키 보기 -> 작성 창, 빠른 명령을 체크해줍니다. 밑에 두 중 중 위에 줄을 더블클릭을 해준 뒤 명령을 입력해주시면 클릭으로 명령을 실행 할 수 있습니다. 클리어를 클릭해주시면 등록한 명령을 실행해줍니다. ④ 로그 (로그인스크립트, 로그기록) ** 파일 → 로..
쉘 메타문자 (Shell metacharacter) 리눅스 쉘은 다양한 특수문자를 이용하여 명령어를 처리하며, 메타문자를 적절히 사용하면 반복되는 작업이나, 인자를 다양하게 확장 할 수 있습니다. ☞ ~ 홈디렉토리를 나타냄 ' 작은따옴표는 모든 문자나 특수문자들을 일반문자로 취급 " 큰따옴표는 $,`(Backquotes), \(Backslash)를 제외한 모든 문자들을 일반문자로 취급 ` 명령 대체(command substitution), Back quote라고 부름 큰따옴표안에서 명령어들이 문자열이 아닌 명령어의 역할을 하도록 해줌 # 주석(comment) $ Shell변수 & 후면 작업(background job) * wildcard라고 부르며, 모든 문자를 뜻한다. 아무것도 없는 경우도 포함 ? 한..
※ 명령의 구조 ※ 형식 → 명령 [옵션] [인자] 명령 → 사용자가 컴퓨터 운영 체제나 응용프로그램에게 어떤 서비스를 수행하도록 요구하는 것입니다. ex) date, man, ls, cp, mv, rm 등등 옵션 → 옵션을 사용하여 명령의 세부 기능을 선택할 수 있습니다. 리눅스의 기능을 풍부하게 하는 중요한 특징으로, 있는 경우도 있고 없는 경우도 있습니다. 옵션은 "-"기호로 시작하며 영문 소문자나 대문자로 구성됩니다. 명령에 따라 어떤 옵션이 있고 그 기능이 무엇인지는 해당 명령의 사용법을 참조해야 합니다. 인자 → 인자는 명령으로 전달되는 값으로 주로 파일명이나 디렉터리명이 사용됩니다. 명령에 따라 없을 수도 있고 각 명령에 필요한 인자도 각기 다르므로 사용법을 참조해야 합니다. 기본 명령어 (..