전체 글
[Linux] 패키지, 시스템 관리, Linux 부팅 및 종료, 시스템 모니터링
※ Linux Fundamentals 교재를 참고하였습니다! 소프트웨어 패키지 리눅스의 소프트웨어 패키지 중앙집중식, 일관적 패키지 : 응용프로그램, 라이브러리, 버전정보 등 포함 .deb : Ubuntu 포함 Devian 계열 .rpm : Red Hat 계열 패키지는 Repository에 저장, HTTP or FTP 서버를 통해 제공 소프트웨어 패키지 관리 GNOME GUI : 소프트웨어 업데이터 메뉴 패키지 Repository가 /etc/apt/sources.list 파일에 추가 $sudo apt update : 패키지 Repository 리스트의 업데이트 설치 패키지명 찾기 http://packages.debian.org http://packages.ubuntu.com $apt search 소프트웨..
[Linux] 사용자 관리
※ Linux Fundamentals 교재를 참고하였습니다! 사용자 관련 명령 whoami 현재사용자 알려줌 who 로그인 사용자 정보 보여줌 w 로그인 사용자 수행중인 태스크 보여줌 id 현재 사용자 ID, 그룹ID, 소속그룹 보여줌 su 명령 substitute user su [-] [username] 다른 사용자ID로 새로운 쉘 시작 user id 없는 경우 root 사용자 - : 기존 로그인환경 변경 적용(환경변수, 현재 디렉토리) exit: 새로 생성된 쉘 빠져나옴 sudo 명령 다른 사용자로 명령 수행 sudo su - : Ubuntu에서는 sudo를 통해서만 root 사용자로 쉘 사용 가능 /var/log/auth.log : root 사용자 sudo 사용내역 확인 사용자 관련 편집 /etc/..
[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 기존의 명령을 다른 이름으로 사용 묶인 문자열은 단일 인자로 처리, 공백문자 유지 따옴표 : 강력 쌍따옴표 : 변수 인식
[Linux] 파일명령 : touch, rm, mv, cat, rename
※ Linux Fundamentals 교재를 참고하였습니다! 파일 관리 명령 file 파일의 종류 알려줌 touch empty 파일 생성 시간속성 변경 rm 파일 삭제 -i : interactive 대화형, 사용자에게 묻고 삭제 -r : recursive 재귀적, 하위 디렉토리도 삭제 -f : force 강제적, 디렉토리 내 파일도 삭제 cp 파일 복사 -r : 재귀적, 하위디렉토리 및 파일도 복사 -i : 대화형으로 복사 mv 파일 이동 이름 변경 rename 이름변경 / 복잡하여 잘 사용하지 않음 파일 보기 명령 head text의 앞 일부 (default = 10) tail text의 끝 일부 cat 파일 전체 내용 표준출력 more 파일 내용 화면 크기단위 less 화살표 사용 가능
[Linux] Linux의 계층구조
계층구조 루트를 최상위로 하는 트리형 계층구조 그림출저 : insidelTworld 파일 : 데이터 덩어리 대소문자 구분 모든것을 파일로 간주 디렉토리도 파일의 한 종류 하드웨어도 파일로 간주 디렉토리 : 윈도우의 폴더 경로 : 루트 ~ 특정 파일까지의 디렉토리&파일명 상대경로 : 현재 디렉토리로 시작하여 나타냄 더보기 /home/oss/book/woonderland 루트(/) : 최상위 현재 디렉토리 : 쉘이 현재 위치, 상대경로 특수 디렉토리 . : 현재 디렉토리 .. : 부모 디렉토리 홈 디렉토리(~USERNAME) : 사용자별 제공, 사용자명 생략시 현재 사용자 디렉토리 바이너리 디렉토리 기계어 명령 파일들을 유지하는 디렉토리 /bin 모든 사용자들이 사용하는 파일 (명령) /sbin 시스템 설정..
[Linux] 기본명령 : man, pwd, cd, ls, mkdir, rmdir | 단축키
※ Linux Fundamentals 교재를 참고하였습니다! 기본명령 man manual 명령어 설명 pwd print working dir 현재 작업 디렉토리 알려줌 cd change dir 디렉토리 이동 ls list 디렉토리 내 파일 보여줌 -a : 감춰진 파일까지 모두 -l : 상세 정보 mkdir make dir 디렉토리 생성 참고 Enter는 한줄씩, SpaceBar는 한페이지씩 넘김 q 를 누르면 escape tab을 누르면 자동입력 제어키 Ctrl C 명령 STOP Ctrl D 입력 종료 Ctrl \ 명령 STOP (C보다 강력) Ctrl S 스크린 출력 멈춤 Ctrl Q 스크린 출력 재개 DEL or Ctrl ? 이전문자 삭제 Ctrl U 전체 삭제 Ctrl Z 명령 잠시 멈춤