본문 바로가기

스터디

(35)
[리눅스] 18. 파일 보관 및 백업 컴퓨터 시스템을 관리하는 데 있어서 가장 기초적인 작업 중 하나가 바로 시스템의 데이터를 안전하게 유지하는 것이다. 시스템 파일을 백업하거나, 시슨템 관리자가 아니더라고 많은 양의 파일을 장치 간이나 특정 위치 간에 이동시키거나 복사하는 방법을 정리할 것이다. 1. 파일 압축하기 1) gzip - 파일 압축 및 압축 해제하기 gzip 프로그램은 하나 이상의 파일을 압축할 때 사용된다. 이와 함께 사용되는 gunzip 프로그램(압축 해제)은 압축 파일을 압축되기 이전의 원본 상태로 복원시켜준다. $ gzip foo.txt $ gunzip foo.txt​ gzip foo.txt : gzip 프로그램을 실행하여 원본 파일을 foo.txt.gz 라는 압축 파일로 바꾼다. 또한 원본의 크기보다 축소되어서 압축이 ..
[리눅스] 17. 파일 검색 유닉스형 시스템이 세대를 거쳐 전해 내려온 전통에 따라, 리눅스 파일시스템이 꽤나 체계적이다. 이번 내용은 시스템의 파일을 검색하는 데 사용하는 명령어를 정리할 것이다. 1. locate - 손쉽게 파일 찾기 $ locate bin/zip locate 프로그램은 경로명에 대한 빠른 데이터베이스를 검색을 수행하고 주어진 조건에 일치하는 모든 이름을 출력한다. 예를 들면, zip으로 시작하는 모든 프로그램을 찾으려고 한다. 위의 코드처럼 bin/ 으로 끝나는 디렉토리명을 지정한 다음, 경로명을 검색하고 bin/zip 문자열이 포함된 결과를 출력한다. /usr/bin/zip /usr/bin/zipcloak . . .​ 2. find - 다양한 방법으로 파일 찾기 # $ find ~ # 파일의 개수를 출력해주는..
[리눅스] 16. 네트워킹 리눅스는 모든 종류의 네트워킹 시스템과 방화벽, 라우터, 네임서버, NAS 박스 등과 같은 네트워크 장비를 구축할 때 사용된다. 1. 네트워크 점검 및 모니터링 1) ping - 네트워크 호스트로 고유 패킷 전송하기 IMCP ECHO-REQUEST라고 하는 고유의 네트워크 패킷을 지정된 호스트로 전송한다. 이러한 패킷을 수신하는 대부분의 네트워크 장비들을 이에 응답하여 네트워크 연결을 확인시켜준다. 예를 들어, http://www.linuxcommand.org/ 에 접속하려고 한다. $ ping linuxcommand.org​ 위 명령어가 실행되면, ping은 패킷을 중단이 없는 한 지정된 간격 (1초)에 따라 계속 전송한다. 2) traceroute - 네트워크 패킷 경로 추적하기 로컬 시스템으로 부터..
[리눅스] 15. 저장장치 리눅스는 저장 장치를 제어하는 데 있어서 굉장히 놀라운 능력을 가지고 있다. 그 장치가 하드 디스크, 네트워크 스토리지 또는 RAID(복수 배열 독립 디스크)나 LVM(논리적 볼륨 관리자)과 같은 가상 저장 장치거나 물리적 장치든 상관없이 리눅스 자체만으로도 뛰어난 능력을 가진다. 1. 저장 장치 마운트하기와 해제하기 저장 장치 관리에 있어 첫 번째로 해야할 작업은 파일시스템 트리에 장치를 연결하는 것이다. 이러한 과정을 '마운트한다' 즉 저장한다라고 하는데 장치가 운영체제와 연결되는 과정을 말한다. /etc/fstab/ 파일은 부팅 시에 마운트된 장치 목록을 표시한다. /etc/fstab/ 파일이 없다면 vi 또는 vim 명령어를 사용해서 파일을 생성 및 수정하면 된다. /etc/fstab/ 정보 ca..
[리눅스] 14. 패키지 관리 여러 종류의 리눅스 배포판이 존재하기 때문에 어떤 리눅스 배포판이 젤 좋은 것인지에 대해 의견 충돌이 일어나고는 한다. 사람들 마다 어떤 리눅스 배포판이 '최고'인지는 다르겠지만, 리눅스 배포판을 평가함에 있어 가장 결정적이고 중요한 요인은 바로 패키기 시스템과 그 배포판을 대상으로 한 리눅스 커뮤니티의 활성화 여부이다. 1. 패키지 시스템 리눅스 배포판마다 각기 다른 패키지 시스템을 운영한다. 그리고 일반적으로 특정 배포판을 위해 만들어진 패키지는 다른 배포판과 호환되지 않는다. 대부분의 배포판들은 크게 두 가지의 진영으로 나뉘는데 바로 데비안 .deb 진영과 레드햇 .rpm 진영이다. 이 외의 진영도 있지만 대부분 이 두 진영중 하나에 해당한다. 주요 패키지 시스템 분류 데비안 스타일 : Debian..
[리눅스] 13. 프롬프트 커스터마이징 Prompt, 프롬프트 사용자의 명령인 입력을 받아들일 준비가 되었다는 의미로서 로 모니터에 특정기호와 함께 커서 혹은 커서만 표시되어 나타난다. 프롬프트 해부하기 프롬프트의 기본 모양 # 본인은 이미 커스텀을 하였음. iseungmin@iseungmin-ui-MacBookAir  ~  # 커스텀 하기 전 [ieungmin@MacBookAir ~]$ iseungmin : 사용자 이름 MacBookAir : 호스트명 ~ : 현재 작업 디렉토리 프롬프트는 PS1(Prompt string 1의 준말)이라고 하는 환경 변수에 의해 정의된다. # 본인 iseungmin@iseungmin-ui-MacBookAir  ~  echo $PS1  ✔  2276  13:39:58 %f%b%k$(build_lef..
[리눅스] 12. VI 1. vi를 왜 배워야 할까? vi는 어디에서나 사용할 수 있는 장점이 있다. 원격 서버나 x의 환셩설정이 망가진 로컬 시스템처럼 그래픽 환경이 지원되지 않는 시스템을 접하게 됐을 때에도 사용할 수 있다. vi는 가볍고 빠르다. 2. vi 시작과 종료 vi를 시작하기 위해서는 아래와 같이 입력하면 된다. $ vi ~ VIM - Vi IMproved ~ ~ version 8.2.3489 ~ by Bram Moolenaar et al. ~ Vim is open source and freely distributable ~ ~ Become a registered Vim user! ~ type :help register for information ~ ~ type :q to exit ~ type :help or ..
[리눅스] 11. 환경 1. 환경 : 쉘은 쉘 세션이 진행되는 동안 모든 정보를 관리하는 환경을 유지한다. 쉘 환경에 저장된 데이터는 설정 프로그램에 의해 사용된다. 대부분의 프로그램은 환경설정 파일을 사용하고 있다. 2. 환경에는 어떤 것들이 저장될까? 쉘 변수 : bash에 의해 저장된 작은 데이터, 별칭 그리고 쉘 함수와 같은 프로그램 데이터도 저장 환경 변수 : 쉘 변수 이외의 모든 것 환경 검증하기 : 환경에 저장된 것이 무엇인지 보려면 bash에 내장된 set 명령어나 printenv 프로그램을 사용하면 된다. set 명령어 : 쉘 변수와 환경 변수 모두 보여준다. printenv 명령어 : 오직 환경 변수만을 출력한다. 환경 변수 내용이 상당히 길기 때문에 파이프라인을 활용해서 less 명령어를 사용하면 편하다. ..