일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- Advanced
- workflow
- React
- crud
- html
- commit
- sourcetree
- Develop
- rbenv
- Express
- Reset
- relative
- Remote
- Basic
- WEB
- 소스트리
- fixed
- Rebase
- Teamwork
- git
- route
- linux
- Merge
- css
- git checkout
- root
- Process
- Box Model
- git branch
- Nodejs
- Today
- Total
목록Linux (6)
Codesigner

이번 포스팅에서는 리눅스에서 패키지 관리(Package Management) 방법에 대해서 알아보도록 하자. 먼저 패키지 관리란 새로운 소프트웨어를 설치, 업데이트, 삭제하는 일을 말한다. 소프트웨어는 소스코드의 형태로 배포되는 경우와 바이너리 패키지 형태로 배포되는 경우가 있는데, 소스코드의 경우 보통 하나의 아카이브 파일(tar)로 묶은 후 압축하여 배포한다. 바이너리 패키지에는 응용 프로그램, 라이브러리 파일, 버전 정보나 의존성 등의 메타 정보 파일 등이 포함된다 패키지는 저장소(repository)에 저장되어 있으며, HTTP 혹은 FTP 서버를 통해 다운로드 할 수 있다. 하나의 패키지가 다른 패키지나 공유 라이브러리 등을 필요로 하는 관계를 패키지 간의 의존성(dependency)라고 부른다..

저번 포스팅에서는 리눅스에서 프로세스를 관리하고 환경 변수에 접근하는 방법에 대해서 간단하게 살펴보았다. 이번 포스팅에서는 리눅스에서 사용자 및 그룹을 관리하고 패키지 매니저를 사용하는 방법에 대해서 알아보도록 하자 사용자 및 그룹 관리 리눅스에서는 시스템을 관리하는 시스템 관리자가 존재한다. 시스템 관리자는 가장 높은 수준의 접근 권한을 가진다. 루트(root) 혹은 슈퍼 유저(super user) 등으로 불리며, 일반적으로 root라는 로그인 이름을 가진다. Ubuntu에서는 루트로 로그인하는 것을 권장하지 않는다. 디폴트 상태의 Ubuntu에서는 루트 로그인이 막혀있다. 물론 sudo passwd root 명령으로 루트 계정으로 로그인할 수 있도록 변경할 수 있다 오늘날 많은 리눅스 배포판에서는 일..

저번 포스팅에서는 파일의 접근 권한을 관리하고 기타 쉘 기능들에 대해서 알아보았다. 이번 포스팅에서는 리눅스에서 프로세스의 두 종류와 이를 관리하는 방법 및 환경 변수에 대해서 알아보도록 하자. 간단하게 프로세스에 대해 설명하자면, 프로세스(process)는 컴퓨터에서 실행되고 있는 컴퓨터 프로그램을 말한다. 즉, 컴퓨터 안에 실행 중인 프로그램을 프로세스라고 하며 실행 중이지 않으면 프로그램이라 보면 된다 프로세스 관리 리눅스에서는 현재 터미널 세션에 관련된 프로세스의 목록을 보여주는 ps 명령을 제공한다. 필자는 VMware Workstation 15 Player의 Ubuntu 환경에서 터미널을 열고 다음 명령을 실행해 보았다 ps 명령의 결과로 위와 같이 출력된다. PID는 프로세스의 아이디이고, ..

저번 포스팅에서 리눅스에서의 파일 시스템 구조와 기본적인 명령어들에 대해서 알아보았다. 이번 포스팅에서는 리눅스에서 파일에 접근하는 권한을 제어하는 방법과 기타 쉘 기능에 대해서 알아보도록 하자. 그전에 먼저 파일의 접근을 제어하는 이유에 대해서 생각해보자. 리눅스는 다중 사용자를 지원한다고 말했다. 즉, 홈 디렉터리 밑에 여러 사용자들의 폴더가 존재한다는 것이다. 그 폴더에서는 사용자들이 설치한 프로그램뿐만 아니라 여러 가지 데이터들도 존재한다. 만약, 중요한 데이터를 담고 있는 파일을 다른 사용자가 읽거나 열어서 수정할 수 있다면 어떻게 될까? 이러한 문제를 예방하기 위해 리눅스에서는 파일의 접근 권한을 제어할 수 있게 하였다. 지금부터 어떻게 권한을 제어하고 기타 쉘 기능을 이용하는지에 대해 알아보..

WindowsOS를 사용하다 보면, 어느 파일이 어디에 있는지 예측할 수 있다. 가령, 인터넷에서 다운로드한 파일들은 다운로드 폴더에, 설치 프로그램을 실행하여 어떤 프로그램을 설치하게 된다면 이는 C드라이브 안의 Program Files폴더 안에 설치될 것이란 걸 알 수 있다. 리눅스(Linux)에서도 이와 유사한 파일 시스템이 존재한다. 리눅스에서는 제일 최상위 디렉터리를 루트(root)라고 하고, 그 밑에 usr, etc, home 등의 여러 가지 목적을 가진 디렉터리들이 존재한다. 이번 포스팅에서는 이러한 디렉터리들이 어떠한 목적으로 사용되고, 이런 파일 시스템 안에서 우리가 활용할 수 있는 리눅스 커맨드들은 어떤 것들이 있는지 알아보도록 하자 파일과 디렉토리 리눅스의 파일 시스템을 간단하게 나타..

리눅스, 컴퓨터 공학을 전공하지 않았다면 조금은 어색한 이 이름은 90년대에 개발되었지만 오늘날에도 가장 활발히 사용되고 있는 컴퓨터 운영체제이다. 리눅스는 핀란드 헬싱키의 대학원생 리누스 토르발스(Linus Benedict Torvalds)가 처음으로 개발하였는데, 처음에는 운영 체제가 아닌 운영 체제 위에서 실행되는 터미널 에뮬레이터에 불과했다. 그러나 점차 파일 제어, 시리얼 통신 등 여러 기능을 지원하면서 운영 체제 커널로 발전하기 시작했고, 1991년 9월 17일 처음으로 운영 체제 기능을 하는 리눅스가 인터넷을 통해 공개되었다. 이후 지금까지 전 세계 수천만의 개발자들이 리눅스 개발에 자체적으로 참여하고 있으며, 많은 기업과 단체의 후원이 이루어지고 있고, 리누스 토르발스의 지휘 하에 리눅스 ..