본문 바로가기

CS+/리눅스

(11)
리눅스 파일 링크 - 하드 링크, 심벌릭 링크 파일 링크는 기존 파일에 새 이름을 붙이는 것을 말합니다. 복잡한 디렉터리 계층 구조에서는 파일명이 복잡하면, 간단한 다른 이름을 붙여서 사용하면 굉장히 편리합니다. 이러한 파일 링크는 하드링크와 심벌릭 링크 2가지로 나뉩니다. 하드링크 - 기존 파일에 새로운 파일명을 추가로 생성한 것 심벌릭 링크 - 원본 파일을 가리키는 새 파일을 만드는 것. (like 윈도우에서의 바로가기 기능) 먼저, 리눅스의 파일 구성을 살펴보겠습니다. 리눅스의 파일 = '파일명(=디렉터리)' + inode 블록 + 데이터 블록 '파일명' 우리가 눈으로 GUI 상에서 보게 되는 아이콘과 같은 개체라고 보시면 됩니다. 위 구성표를 보면 '파일명'은 i-node 블록 공간을 가리키는데요. 좀 더 자세히 설명하자면, 파일명은 사용자가..
리눅스 파일 다루기 - cat, more, less, tail,cp,mv, rm 몇몇 명령어들은 제가 다른 포스팅에서 다룬 적이 있는데요. 리눅스의 명령어들은 옵션에 따라서, 그리고 인자들의 상태에 따라서(존재유무,갯수) 결과가 전혀 다른데 이에 대한 설명이 부실한 면이 있었습니다. 이 때문에 다시 이 포스팅에 조금 더 디테일하게 정리를 했습니다. Cat - 파일 내용을 출력하는 명령어 - 간단한 내용의 파일을 출력할 때 좋다. 리눅스에 원래 있는 파일에 cat 명령을 사용해보겠습니다. /etc/hosts 파일에 간단한 데이터가 저장된 것을 확인할 수 있습니다. -n 옵션의 경우 행 번호가 같이 출력되도록 해줍니다. 파일에 행 번호는 없습니다. -n 옵션을 통해 저희 눈에 보기 편하게 보여줍니다. More -파일 내용을 화면 단위로 출력한다. -cat 명령은 연속적으로 출력하기에 간..
리눅스 우분투 디렉터리와 파일 사용하기 (1) 리눅스는 기본적으로 유닉스 계열의 운영체제이므로 유닉스의 많은 부분을 그대로 이어받아 유지하고 있습니다. 유닉스에서는 시스템과 관련된 정보, 하드웨어 장치 등등 모두 파일로 관리합니다. 리눅스도 유닉스처럼 시스템 관련 정보와 장치를 관리하기 위해 '파일'을 사용합니다. 이 때, 파일의 효과적 관리를 위해 '디렉터리'를 사용하며 이는 계층 구조를 가집니다. 원래 유닉스에서는 '디렉터리'라는 용어를 사용했으나 윈도에서 '폴더'라는 용어가 사용됩니다. 윈도우가 도스에서 gui 로 변환하면서 시각적이미지가 느껴지는 폴더(=서류철)의 용어 개념을 도입하였습니다. 이름은 다르지만 용도는 같습니다. 1.1 파일의 종류 일반 파일 - 데이터를 저장하는 데 주로 사용됩니다. 각종 텍스트 파일, 실행 파일, 이미지 파일 ..
리눅스 우분투 기초명령어 4. 명령행 편집, man, passwd, 터미널 종료 1.1 명령행 편집 방법 - 단축키 설명 단어 지우기 - 명령 행에서 단어를 지울 때는 ctrl + w 키를 사용한다. 이 때, 단어는 공백으로 구분한다. 행 지우기 - 리눅스의 명령 행에서 문장을 지울 때는 ctrl + u 키를 사용한다. 예를 들어 아래와 같은 명령어가 있다고 하자. $ linux ubuntu | | 키는 커서를 의미합니다. 이 때, ctrl + w 키를 사용하면 $ linux 로 ubuntu 글자가 지워진다. 커서 왼쪽의 어절이 사라지는 것입니다. 커서를 기준으로 (모니터를 보는 우리 시야 관점에서) 좌측의 어절을 지워줍니다. 다시 $ linux ubuntu | 상태에서 ctrl + u 키를 입력하면 전체 행을 지우게 됩니다. 1.2 man 명령 리눅스가 제공하는 각종 명령의 사용법..
리눅스 conky 설치 (2020.08.15) 최근에 데탑을 맞췄는데요. 우분투 리눅스를 설치하면서 필요한 셋업을 필요할 때마다 하고 있습니다. 오늘은 그 중 하나인 'conky'라고 하는 패키지를 설치해보겠습니다. Conky? Conky is a free software desktop system monitor for the X Window System. It is available for Linux, FreeBSD, and OpenBSD.[3] Conky is highly configurable[4][5][6] and is able to monitor many system variables including the status of the CPU, memory, swap space, disk storage, temperatures, process..
깃&깃허브 입문 3일차 - branch, checkout, status, merge, stash 지난 시간에 이어서 '깃&깃허브 입문' 3장을 요약 및 실습하겠습니다. 03-1 브랜치 개념 깃으로 버전 관리 시작하면 master '브랜치'가 만들어집니다. 사용자가 커밋할 때마다 master 브랜치는 최신 커밋을 가리킵니다. 즉, 브랜치는 커밋을 가리키는 포인터와 비슷하다고 생각하면 됩니다. 분기(branch)한다 : master 브랜치에서 뻗어 나오는 새 브랜치 병합(merge)한다 : 분기했던 브랜치를 master 브랜치에서 합치는 것 branch , merge 의 이미지를 보고 '협업'에 탁월할 거 같다라는 느낌이 받으셨나요? (아래는 참고한 사이트에서 가져온 설명입니다) """ 여러 명이서 동시에 작업을 할 때에 다른 사람의 작업에 영향을 주거나 받지 않도록, 먼저 메인 브랜치에서 자신의 작업..
깃&깃허브 입문 2일차 - git init, add, commit, reset, checkout 지난 시간에 이어서 이고잉님의 '지옥에서 온 문서 관리자 깃&깃허브 입문' 2장을 공부해보겠습니다. 깃 실습은 별도로 코드를 올리지 않겠습니다. 올릴 수도 없(?)구요. 우분투나 맥을 쓰신다면 제 실습 캡쳐를 보시고 각자의 터미널에서 하시면 되고, 윈도우를 쓰신다면 이고잉님의 생활코딩 강의 영상이나 위 책을 통해 세팅을 한 뒤에 하시면 될 것 같습니다. 시작하겠습니다! 02-1 깃 저장소 만들기 깃 초기화 - git init (우분투 기준) 숨김 파일 gui 에서 확인하기 : ctrl + h 디렉터리를 하나 생성한 다음, git init 이라는 명령어를 입력하면 해당 디렉토리에서 깃을 사용할 수 있습니다. 위 캡쳐에서 .git 이라는 폴더가 없었다가 git init 을 한 뒤에는 나타납니다. ls -la..
(우분투) 깃, 깃허브 입문하기 1일차 깃 사용법에 대한 정리 포스팅입니다. 이고잉 님의 저서 '지옥에서 온 문서 관리자 깃&깃허브 입문' 책과 유튜브 강의를 토대로 정리합니다. 깃의 핵심 기능은 3가지입니다. 1) Version Control - 원래의 코드로 작업을 하다가 '다른 이름으로 저장'하는 방법을 주로 사용합니다. 그리고 날짜나 ver01 , ver01_2 이런식으로 작업한 코드들의 여러 버전을 남깁니다. 저의 경우는 ipynb 형식의 소스를 이런 식으로 관리하는데 이러한 작업이 100개 , 1000개 넘는소스들을 이런 식으로 저장한다면 어떤 코드에서 어떤 내용을 수정했는지 기억하기가 힘듭니다. 반면 깃은 문서를 수정할 때마다 언제 수정했고, 어떤 것을 변경했는지 구체적으로 기록하기 위한 버전 관리 시스템입니다. 2) Backup..