🦇 Linux 21

리눅스 tar

우리는 윈도우에서 파일 압축을 한번에 하지만 리눅스와 유닉스는 두 과정을 거쳐야 한다. ① a.txt, b.txt, c.txt, d.txt 라는 4개의 파일을 test 라는 한 개의 파일로 묶는 '파일 묶기' 과정 (bundle!) ② 그 test 파일을 압축하는 '파일 압축' 과정 ↓ (사실 윈도우에 있는 압축 프로그램이 이 파일 묶기와 파일 압축을 한 번에 해준다.) tar 명령은 여러 파일들을 하나의 파일로 묶어주는 명령으로 사용한다. 리눅스에서 사용되는 GNU tar 는 옵션을 이용해서 파일로 묶거나 풀 때 압축 관련 작업을 동시에 진행할 수 있다. tar [옵션] [파일명] 옵션 사용 시 - 기호를 사용하지 않아도 되지만, 인자값이 있는 옵션을 여러 개 지정하는 경우에는 - 기호를 사용해야 한다..

🦇 Linux 2021.08.29

리눅스 - ftp

FTP.. 많이 들어봤지만 도대체 어떤 걸까? 네이버, 다음, 구글 등의 자료실, 리눅스 설치하기 위해 이미지 다운받기 등. 파일 다운로드 받을 때 인터넷에서 브라우저 뒤에는 보이는 ftp가 동작하고 있습니다. 파일 주고 받는 프로토콜이에요. 쉽게 말해 http는 웹문서 주고 받기이고요. 리눅스를 이용해 이런 서비스들을 구현할 수 있습니다. 메일 주고 받는 서비스도 물론이겠죠. 리눅스는 마우스가 없기 때문에 프롬프트 안에서 외부 사이트로 접속하여 이미지나 파일들을 다운 받아주어야 한다. 이제 본격적으로 ftp 를 어떻게 사용하는지 알아보자! rpm -qa | grep ftp 명령을 통해 ftp 패키지가 있는지 먼저 검색한다. (없으면 -> yum -y install ftp 명령을 하여 패키지를 깔아준다...

🦇 Linux 2021.08.29

리눅스 - rpm, yum

rpm (Red Hat Package Manager) 레드햇 사에서 만든 패키지 관리 기법으로 프로그램을 .rpm 형태의 파일로 배포하고, rpm 명령을 사용하여 손쉽게 설치 및 갱신, 제거, 검증, 질의 등의 관리를 할 수 있다. 배포되는 rpm 파일 구성 형식 패키지이름-버전-릴리즈-아키텍처.rpm + ) 참고 : root 관리자 권한에서 사용이 가능하다. 일반 사용자에서 관리자 권한으로 변경하려면 다음과 같이 su - 명령을 입력하면 된다. 설치 및 갱신 모드 설치하기 전에 인터넷 연결이 되어있어야 설치가 가능하다. 네트워크 테스트를 위한 명령어를 다음과 같이 입력해준다. # ping -c3 8.8.8.8 -i 새로운 패키지를 설치할 때 사용한다. 기본적으로 이전 버전의 같은 패키지가 있을 경우 설..

🦇 Linux 2021.08.29

[내가 보려고 쓴] 리눅스 프로세스 개념

프로세스란? 리눅스는 한 번에 수백여개 이상의 프로그램을 저장하고 동시에 수행할 수 있다. 보통 프로그램을 설치하면 하드디스크에 저장되고, 특정한 목적을 위해 프로그램을 실행하면 메모리에 상주하게 된다. 이렇듯 실행 중인 프로그램을 프로세스라 하고, 실행 시에 번호(Process Identity, PID) 가 할당되어 관리된다. 예를 들어 파워포인트가 프로그램이라고 한다면 더블 클릭 시 프로세스가 하나 생성이 된다. 그리고 또 더블 클릭하면 프로세스가 또 생성이 된다. 이처럼 실행 중인 프로그램을 프로세스라 하는 것이며, 모든 프로그램은 실행 될 때 하나 이상의 프로세스를 갖는다. 프로세스는 크게 두 가지로 나눌 수 있는데, 백그라운드 프로세스와 포어그라운드 프로세스가 있다. 백그라운드 프로세스는 이름 ..

🦇 Linux 2021.08.29

[내가 보려고 쓴] 리눅스 - du, df

du - 디스크 사용량, 홈디렉터리 사용량, 쿼터같은 것이 설정되어 있다면 얼마나 쓸 수 있는지 등 df - C드라이브, D드라이브 같은 하드디스크 용량 볼때 사용하는 용량 이 둘은 둘다 root 권한을 필요로 함 홈 디렉터디 사용 용량을 보기 위해 ls -Al ~ 명령을 사용하는 방법을 생각해낼 수 있는데 이는 사실 용량을 볼 수는 없다. (참고: -A 옵션은 .과 ..을 제외하고 출력함) du ~ 명령을 해야 홈 디렉터리 사용 용량을 볼 수 있다. 편하게 보기 위해서 du -sh ~ 명령을 한다. du [옵션] [파일] 파일이나 디렉터리들이 디스크에서 차지하고 있는 크기를 출력한다. 옵션 s - summerize (파일들의 전체 크기를 합한 값만 보여준다) h - human readable (인간이 ..

🦇 Linux 2021.08.25

리눅스 - bashrc, bash_profile

이전 게시물에 이어 설명합니다. 2021.08.24 - [Linux] - 리눅스 - 셸, 환경변수, bash 셸 리눅스 - 셸, 환경변수, bash 셸 echo $SHELL 시스템에 로그인한 후에 사용 중인 셸을 확인하려면 로그인 셸관련 환경변수 SHELL을 통해 가능하다. 명령 프롬프트 상에서 echo $SHELL 을 입력해주면 확인 가능하다. $ 가 붙은건 환경변 ts2ree.tistory.com ① 로그인 하게 되면 /etc/profile 을 읽는다. ② /etc/profile.d/*.sh 를 읽어온다. (profile.d(디렉터리의 d) 밑에 *.sh 확장자인 것을 읽어온다.) ③ 그 다음 ~/.bash_profile (=내 홈 디렉터리 밑에 있는 bash_p..

🦇 Linux 2021.08.25

리눅스 - 셸, 환경변수, bash 셸

echo $SHELL 시스템에 로그인한 후에 사용 중인 셸을 확인하려면 로그인 셸관련 환경변수 SHELL을 통해 가능하다. 명령 프롬프트 상에서 echo $SHELL 을 입력해주면 확인 가능하다. $ 가 붙은건 환경변수 임을 나타내준다고 생각하면 된다. 환경변수란 프롬프트의 변경, PATH 변경 등과 같이 셸의 환경을 정의하는 중요한 역할을 수행하는 변수를 말한다. 환경 변수는 미리 예약된 변수명을 사용하고, bash 에서는 PATH, SHELL 등과 같이 대문자로 된 변수로 구성되어 있다. env env 는 "환경변수의 창고" 라고 생각하면 된다. env 를 명령하면 다음과 같은 실행결과가 나온다. env 의 실행결과가 너무 길어서 일부분을 캡처하였다. 여기에서 3번째 줄의 hostname 을 주목해보..

🦇 Linux 2021.08.24

리마 2급 공부 노트 - 8.23 (파일 시스템)

초기의 리눅스는 minix 파일 시스템을 기반으로 만든 ext 파일 시스템을 사용했으나, 다음 버전인 ext2 가 등장하면서 리눅스 커널 2.1.21 버전부터 제외되었다. 리눅스 커널 2.4 버전부터는 저널링 파일 시스템 기능이 있는 ext3 를 사용하였고, 현재 대부분의 리눅스는 ext4 파일 시스템을 사용하고 있다. 저널링 파일 시스템이란 파일 시스템에 대한 변경사항을 반영하기 전에 저널이라 부르는 로그에 변경사항을 저장하여 추적이 가능하게 만든 파일 시스템이다. 시스템에 충돌현상이 발생하거나 전원 문제가 발생된 경우에 데이터 복구 확률을 높여준다. 파일 시스템을 왜 만들어야 할까?.. 파일 시스템은 우리가 사용하는 파일 또는 폴더(디렉터리)들을 관리해주는 녀석입니다. 파일 시스템은 쉽게 윈도우의 탐..

🦇 Linux 2021.08.23

리마 2급 공부 노트 - 8.22

du (disk usage) 파일이나 디렉터리들이 디스크에서 차지하고 있는 크기를 출력 du -sh /* : / 이하에 있는 각 디렉터리별로 크기를 합쳐서 사람이 읽기 좋은 단위(KB, GB 등)로 출력하기 위한 명령 h : human-readable 의 약자. s : 파일들의 전체 크기를 합한 값만 보여줌 /etc/fstab 이 파일은 파일 시스템에 대한 다양한 정보를 담고 있는 파일로 부팅 시에 마운트할 파티션 정보가 기록되어 있는 파일이기도 한다. 파티션 정보를 변경하였거나 디스크를 추가한 경우 이 파일에 등록해야만 부팅 시에 자동으로 마운트할 수 있다. mount, umount, fsck 등의 명령어가 수행될 때 이 파일의 정보를 참조한다. /etc/fstab/ 파일은 총 6개의 필드로 구성되어 ..

🦇 Linux 2021.08.23

리마 2급 공부 노트 - 8.20

chmod 파일이나 디렉터리 접근 허가권을 변경하는 명령어 -R : 하위 디렉터리에 포함되어 있는 모든 디렉터리 및 파일의 권한 변경 '숫자모드' 와 '기호모드' 가 있다. chmod 666 TST.txt -> 읽기(4), 쓰기(2), 실행(1) 중에 읽기와 쓰기 권한이 모든 사용자에게 부여됨 chmod -R o+w Youngjin -> 디렉터리 Youngjin 과 Youngjin 디렉터리에 포함되어 있는 모든 파일들은 기타 사용자 권한을 쓰기 권한으로 변경한다. chmod o=rx -> 기타 사용자(o)에게 읽기와 실행 권한 부여(+와 비슷) umask 파일의 기본 권한은 666, 디렉터리의 기본 권한은 777이다. 명령어 umask는 디폴트 권한 값을 변경한다. -S : umask 값을 문자로 표기 ..

🦇 Linux 2021.08.20