코딩/Linux
[Linux] Text Editor, 정규식 : grep, seb, vi
※ Linux Fundamentals 교재를 참고하였습니다! gedit GNU GPL 라이선스의 GUI 기반 텍스트 편집기 우분투 데스크탑 공식 텍스트 편집기 gedit 파일명 & : 백그라운드에서 동작하여 명령을 입력받지 않도록 함 vi Editor Visual Editor 키보드만으로 모든 기능 사용 가능 동작모드 명령모드 : 기본모드, 커서이동, 복사, 다른모드 전환 가능 명령행모드(:) : 명령을 입력하여 문자열 검색, 치환, 저장, 종료 입력모드(a/i) : 텍스트로 입력 비주얼 모드(v) : 텍스트 선택 커서이동 h j k l : 왼 아래 위 오 입력모드 : Alt + h j k l 주요명령 명령행모드 :w write, vi 입력내용 저장 :q quit, vi 나감 :_! 강제적 : 숫자 d/..
[Linux] I/O 리다이렉션, 파이프, 필터(cat, grep), find, locate, sleep, time
※ Linux Fundamentals 교재를 참고하였습니다! I/O 리다이렉션 표준 입출력 stdin() : 명령 출력, 디폴트 = 터미널 화면 stderr{2>} : 에러 출력, 디폴트 = 터미널 화면 출력 리다이렉션 > : 출력 스트림 변경, 덮어쓰기 >> : 기존의 데이터에 추가 에러 리다이렉션 2> : 에러스트림 변경 2> /dev/null : 에러메시지 무시 2>&1 : stdout과 stderr를 같은 스트림으로 보냄 입력 리다이렉션 표준출력 tee 표준입력 -> 표준출력, 파일 grep 문자열 포함 라인 찾기 tr 문자단위 치환 wc 단어, 라인, 문자수 계산 -w/l/c 단어수만 표시 sort 입력데이터 정렬 -n 문자가 아닌 숫자로 해석 -r 내림차순 uniq 중복 제거 head/tail..
[Linux] 파일이름 확장, 문자패턴
※ Linux Fundamentals 교재를 참고하였습니다! 파일이름 확장, 문자패턴 * 없거나 하나 이상의 임의의 글자 ? 임의의 한글자 [ 문자, 문자 ] 대괄호 사이의 임의의 문자 중 해당하는 것 [a-z] : 여러개 문자 간략히 표시 [!ab] : 문자가 들어가지 않음을 의미
[Linux] 작업제어 연산자, 쉘변수
※ Linux Fundamentals 교재를 참고하였습니다! 작업제어 연산자 다수의 명령을 처리하는 연산자 ; 명령을 왼편 -> 오른편의 순서로 차례로 수행 & 명령을 백그라운드로 실행 종료할 때까지 기다리지 않고 쉘이 다음 명령 대기 [1] 20220 와 같이 job number와 CPU번호 표시 $? 이전 명령의 종료코드 반환 (성공=0, 실패!=0) && AND 왼편이 성공적으로 종료하면 오른편 실행 || OR 왼편이 실패할때만 오픈편 실행 # 주석 \ escape 문자 ~ \ 명령행의 끝에 위치하면 명령행이 다음 행으로 이어짐을 의미 쉘 변수 $를 사용 대소문자 구분 쌍따옴표 스트링은 쉘이 해석 set : 모든 변수의 값 확인 unset : 변수 삭제 주요 변수 $HOSTNAME 호스트 컴퓨터의 ..
[Linux] 쉘(shell) 확장, 명령인자, type, which, alias
※ Linux Fundamentals 교재를 참고하였습니다! Shell 확장 명령행을 Linux의 쉘이 해석하는 과정 사용자 입력 명령행 -> 쉘 확장 -> 쉘에 의해 실행 bash(Bourne again shell) : 리눅스에서 가장 널리 사용되는 쉘 set -x 쉘 확장과정 표시 끄려면 +x 명령 빌트인 명령 : 쉘 자체적 해석 외부 명령 : 바이너리 파일에 해당하는 명령, PATH 등록 순으로 외부명령 탐색 내부명령 > 외부명령 type -a (all) 명령의 종류 확인 which 외부명령 바이너리 파일의 위치 알려줌 alias 기존의 명령을 다른 이름으로 사용 묶인 문자열은 단일 인자로 처리, 공백문자 유지 따옴표 : 강력 쌍따옴표 : 변수 인식