Linux

    [Linux] 파일 아카이브(Archive)

    📌INDEX 아카이브(archive)란? tar 아카이브 실습(문제) ✔️ 아카이브(Archive)란? 리눅스에서 여러 파일을 한 파일로 묶는 것을 아카이브(archive)라 한다. ''보따리''라고 생각하기 다른 시스템과 파일 주고 받기, 기존 아카이브에서 파일의 추출, 백업 등을 위해 사용 파일의 메타 데이터가 포함되기 때문에, 파일의 용량이 없더라도 아카이브에는 용량 존재 .tar 확장자 사용 일반 아카이브는 묶어만 주기 때문에, 압축률은 0이다. ✔️ tar 파일 아카이브 및 압축에 사용하는 명령어 특정: 아카이브 생성 시 피드백 없이 덮어쓴다. 이전 파일로 돌아갈 수 있으므로 주의해야한다. 묶인 파일이 풀릴 때에도 이전으로 돌아가면서 덮어씌워지기 때문에 주의 파일의 소유권 및 권한을 저장 여러 ..

    [Linux] 시스템 프로세스 관리(Process Management)

    📌INDEX 프로세스(process)란? 프로세스의 종류 ps와 pstree 포그라운드와 백그라운드 프로세스 SIGNAL 우선순위 프로세스 실습(문제) ✔️ 프로세스(process)란? 컴퓨터의 CPU에서 실행되는 모든 프로그램 하드디스크에 저장된 실행 코드(프로그램)가 메모리에 로딩되어 활성화 된 것 컴퓨터의 구성 요소 CPU memory : 주기억장치 휘발성: 전원이 있는 상태에서만 사용가능, 전원이 공급되지 않으면 모든 자료 날라감 hdd, ssd : 보조기억장치 비휘발성: 전원이 꺼지더라도 자료가 날라가지 않는다. I/O device 프로세스 생성 기존 프로세스는 자체 주소 공간(fork)을 복제해서 새로운 구조를 생성 모든 프로세스는 하위 프로세스 생성 가능 보안 ID, 파일 설명자, 우선 순위..

    [Linux] shell 메타문자(Metacharacter)

    📌INDEX shell 메타 문자란? 경로 이름 메타 문자 파일 이름 메타 문자 인용 부호 메타 문자(echo와 사용시) 방향 재지정 메타 문자 표준 입출력 shell 메타 문자 실습(문제) ✔️ shell 메타 문자란? shell에서 사용할 때 특수한 기능을 가지고 있는 문자 shell은 이러한 특수 기호들을 해석(interpret)하여 명령 실행 Bourne Shell의 경우에는 메타 문자 인식 못함 shell에서 사용하는 메타문자와 정규 표현식에서 사용하는 메타 문자 혼동 않도록 주의 종류 경로 이름 메타문자 : 디렉토리의 경로 축약 파일 이름 메타문자 : 파일 이름 대체 인용부호 메타문자 : 메타 문자의 의미를 다르게 하거나 무시 방향 재지정 메타문자 : 표준 입력과 출력 등을 재지정 ✔️ 경로 ..

    [Linux] shell(script) 기본 문법 정리

    📌INDEX shell이란? shell script란? shell script 문법 기본 출력 변수 종료 상태(Exit Status) 명령어의 연속 실행 기본 입력 크기 비교(조건문) if 문 while 문 until loop for 문 ✔️ shell이란? 리눅스의 shell은 명령어와 프로그램을 실행할 때 사용하는 인터페이스로, 커널(kernel)과 사용자(user)간의 다리역할을 한다. 사용자로부터 명령을 받아 그것을 해석하고 프로그램을 실행 쉽게 말해, '터미널' 처럼 명령어를 입력하는 환경 shell의 기능 자체 내에 프로그래밍 기능이 있어, 프로그램 작성 가능 초기화 파일 기능을 이용하여 사용자의 환경 설정 가능 사용자와 커널 사이에서 명령을 해석해 전달하는 명령어 해석 기능 bash : 리눅..

    [Linux] 파일 입출력 관련 명령어

    📌INDEX cut paste diff grep sort sed awk ✔️ cut 리눅스에서 파일 내용을 각 필드로 구분하고, 필드별로 내용을 추출하며, 각 필드들을 구분자로 구분할 수 있는 명령어 사용법: cut [옵션] [파일명] 옵션 -c : 잘라낼 곳의 글자 위치를 지정 콤마나 하이픈을 사용하여 범위를 정할 수 있고, 혼합하여 사용 가능 -s : 필드 구분자를 사용. 필드 구분자를 포함할 수 없다면 그 행은 하지 않는다. -d : 지정한 문자를 구분자로 사용 default 구분자는 공백 ' ' -f : 지정한 필드를 출력한다. 예시 아래의 sample을 이용하여 cat을 활용해보자 [root@localhost ~]# cat sample sung 23 010-1234-5678 park 28 011..

    [Linux] 리눅스(Linux) 퍼미션(Permission) 정리

    📌INDEX 퍼미션(Permission)이란? read·write·execution 동작 관련된 명령어 chmod Specia Permission SetUID와 SetGID StickyBit umask ✔️ 퍼미션(Permission)이란? 특정 파일이나 디렉토리에 대하여 읽기/쓰기/삭제 등의 권한을 설정하여 파일 접근 권한을 제어하고 파일을 보호하기 위해 사용 파일의 퍼미션은 ls 또는 stat으로 확인할 수 있다. 퍼미션의 종류 퍼미션 해석 맨 앞의 타입을 제외하고 3자리씩 끊어서 해석 예시 drw-r-xr-- 맨 앞의 타입을 제외하고 3자리씩 끊어서 해석 d | rw- | r-x | r-- d : 타입 (여기서 d는 디렉토리) rw- : 소유자(user) 권한 r-x : 그룹(group) 소유자 권..

    vi(vim) 사용법, 명령어, 다중 편집

    📌INDEX vi의 3가지 모드 vi 명령어 vi 다중 편집 vi 환경 설정 번외: alias, unalias ✔️ vi의 3가지 모드 vi는 다른 편집기들과는 다르게, 모드형 편집기라는 특징이 있다. [root@localhost ~]# which vi /usr/bin/vi 모드 입력 모드(insert mode) : 메모장처럼 텍스트를 자유롭게 편집하는 모드 Insert 키나 i 키로 명령 모드에서 입력 모드로 전환 가능 명령 모드(Command mode) : 말 그대로 다양한 명령을 내리는 모드 ESC키로 명령 모드로 전환 가능 라인 모드(line mode) 콜론 모드, 대기 모드라고도 하며, **명령 모드에서 콜론(:)**을 입력하면 화면 맨 아랫줄에 입력 가능한 공간이 출력 여기서 vi를 종료할 수..

    [Linux] Linux 시스템 명령어 모음 (2)

    📌INDEX hostname uname stat find 참고: exec, xargs, sort ✔️ hostname 시스템의 이름을 확인하거나 바꿀 때 사용하는 명령어 사용법: hostname [옵션]... FILE [root@localhost ~]# hostname localhost.localdomain 옵션 -a : 별칭명을 출력 -d : 도메인 명을 출력 -i : 호스트의 ip주소를 출력 등등 ✔️ uname 시스템의 정보를 확인하는 명령어 옵션을 지정하지 않으면 -s 옵션이 default [root@localhost ~]# uname Linux 옵션 -a : 모든 시스템 정보를 출력 -s : 커널 이름을 출력 -n : 네트워크 호스트네임을 출력 -r : 커널의 릴리스 버전을 출력 -v : 커널 ..

    [Linux] Linux 시스템 명령어 모음 (1)

    📌INDEX uptime 메모리 사용량 관련 free top PID와 task who pstree df du ✔️ uptime 리눅스 시스템이 언제 시작되었으며, 총 얼마 동안 가동되었는지 파악할 수 있는 명령어 [현재 시간, 시스템이 실행된 시간, 현재 로그인한 사용자 수, (CPU 평균값) 지난 1분, 5분, 15분 동안의 시스템 로드 평균]을 한 줄로 표시 현재 시각 활성화된 날로 부터 지난 일 수 활성화된 날로 부터 지난 시간 현재 로그인 된 사용자 수 현재 시스템 부하상태 [root@localhost ~]# uptime 08:23:52 up 1 day, 54 min, 3 users, load average: 0.01, 0.01, 0.00 w 명령어로 출력되는 내용의 첫 줄과 같다 -s : 시스템..

    [Linux] 리눅스(Linux) 기본 명령어 모음 (2)

    1탄 보고 오기 ​ 📌INDEX ▪️ mkdir와 rmdir ▪️ cp ▪️ ln과 파일링크 ▪️ mv ▪️ rm ​ ✔️ mkdir와 rmdir ​ ▪️ mkdir ▪️ Make Directory의 약자로, 새로운 디렉토리를 생성한다. ▪️ 생성된 디렉토리는 명령을 실행한 사용자의 소유가 된다. [root@localhost ~]# mkdir kbs [root@localhost ~]# ls -id kbs 101583645 kbs ▪️ 옵션 : -p, -m, -v ▪️ -m : 디렉토리를 생성할 때 권한을 설정 (defualt : 755) ▪️ -v : 디렉토리를 생성하고 생성된 디렉토리에 대한 메시지를 출력 ▪️ -p : 지정된 디렉토리에서 중간의 디렉토리도 같이 생성 [root@localhost ~]#..

    [Linux] 리눅스(Linux) 기본 명령어 모음 (1)

    📌INDEX ▪️ Windows Terminal로 실행하기 ▪️ pwd ▪️ cd ▪️ ls ▪️ cat ▪️more ▪️less ▪️ head와 tail ▪️ grep ▪️ touch ▪️ echo ▪️ ' : 파일 생성, 이미 존재하면 overwrite된다(덮어진다.) 따라서 매우 주의해서 사용해야함 ▪️ '>>' : append : 파일에 추가해준다. ▪️ 예시: 'hi'가 입력된 bbb파일을 생성후 출력해 확인 [root@localhost ~]# echo hi > bbb [root@localhost ~]# cat bbb hi​ ▪️ 예시: 'hi'가 입력된 bbb파일에 'hahaha' append(추가) 후 출력해 확인 [root@localhost ~]# echo hahaha >> bbb [roo..

728x90