본문 바로가기

프로그래밍/Linux6

4. 디렉터리 관련 명령어 [1] pwd(print working directory)print working directory의 약자로 현재 위치한 작업 디렉터리의 경로를 출력해주는 명령어이다.[2] cd(change directory)change directory의 약자로 현재 작업 중인 디렉터리를 변경할 때 사용한다. cd 뒤에 상대경로나 절대경로를 적으면 해당 디렉터리로 이동한다. 만약 적지 않으면 기본적으로 사용자의 home 디렉터리로 이동한다.- 한단계 위로 이동$ cd..- 이동하기 바로 직전으로 이동$ cd -- 현재 디렉터리$ cd .- 사용자의 홈 디렉터리로 이동$ cd[3] ls(list)list의 약자로서 현재 경로 디렉터리에 있는 내용(디렉터리, 파일 등)을 확인하는 명령어이다. 윈도위의 dir 명령과 비슷하.. 2024. 12. 21.
3. git clone, wget ■ git clonegit은 Linux 커널 소스코드를 관리하는 분산형 버전 관리 도구이다. git으로 소스코드를 관리하고 개발하려면 먼저 저장소를 초기화하거나 원격 저장소를 clone(복제)해야한다.​혼자서 개발하는 경우 로컬에서 git 저장소를 초기화해서 사용하면 된다. 만약 협업을 하는 경우 or 인터넷에 소스코드를 공개하는 경우는 github에 저장소를 만들고 이 저장소를 클론해서 작업하는 방식을 주로 사용한다. github에 저장소 만든 후 git clone 해보기1. github에서 새로운 저장소(repository)를 생성하고 옵션에 README.md 파일 생성 추가github 저장소 생성 : https://github.com/new​2. git 저장소 주소 확인 클론을 하기 위해서는 git.. 2024. 12. 21.
2. Linux 파일시스템 계층 구조 / : 루트(root) 디렉터리라고 하며, 모든 파일과 디렉터리의 시작점이다.​/bin : 기본적인 실행파일들, ls, cp, rm, mv, mkdir 등의 기본 명령어들이 저장되어 있는 디렉터리이다.​/boot : 부트로더와 커널 이미지, 부팅에 필요한 파일들이 저장된 디렉터리이다.​/dev : 디바이스 파일들이 저장되어 있는 디렉터리이다. 이 디렉터리 안에는 시스템의 하드웨어를 나타내는 파일들이 위치해 있다.​/etc : 시스템 전체에 적용되는 설정 파일들을 저장하는 디렉터리이다.​/home : 각 사용자의 홈 디렉터리가 위치한 곳이다. 각 사용자들의 개인 파일들이 저장된다.​/lib : 시스템 라이브러리들이 저장되어 있는 디렉터리이다.​/mnt : 일시적으로 마운트된 파일 시스템들이 위치한 디렉터리.. 2024. 12. 21.
1. 쉘(shell) ■ 쉘이란?쉘(shell)은 커널(Kernel)과 사용자간의 다리 역할을 하는 것으로 사용자로부터 명령을 받아 그것을 해석하고 프로그램을 실행하는 역할을 한다. 우리가 흔히 사용하는 원도우의 명령 프롬프트(cmd)도 쉘이다. 쉘은 사용자가 시스템에 로그인하게 되면 각 사용자에게 설정된 쉘이 부여되면서 다양한 명령어를 수행할 수 있게 된다. 달리 말하면 사용자에게 쉘을 부여하지 않게 되면 시스템에 로그인하더라도 명령을 수행할 수 없게 되므로 로그인을 막는 효과와 동일하다고 볼 수 있다. ■ 쉘의 종류  [1] Bourne Shell(sh) Bourne Shell 은 1974년 개발된 최초의 쉘이다. 대부분의 리눅스에 기본적으로 설치가 되어있다. 설치 위치는 '/bin/sh' 이다.​[2] C Shell(c.. 2024. 12. 21.
0.1 리눅스 버전 확인 ■ 리눅스 버전 확인리눅스 계열은 레드햇, 데비안으로 나뉘어진다. 리눅스 버전끼리의 차이는 지원하는 하드웨어가 조금씩 다르다. 리눅스 버전을 확인하는 명령어는 크게 3가지가 있다.​[1] uname -r 명령어uname -r 명령어는 현재 리눅스 Kernel 버전을 출력하는 명령어이다.[2] cat /etc/os-release 명령어cat /etc/os-release 명령어는 etc /os-release 파일의 내용을 확인하는 명령어이다. [3] lsb_release -a 명령어lsb_release -a 명령어는 cat /etc/os-release 명령어보다 요약된 정보로 리눅스 버전을 표기해준다. [4] hostnamectl 명령어 2024. 12. 21.
0. 리눅스(Linux)란? ■ 리눅스란?리눅스는 컴퓨터 운영체제(Operating System) 중 하나이며, 소프트웨어로 서버를 구축하기에 좋은 운영체제이다. 리눅스는 일반적으로 리눅스 배포판 안에 패키치 처리되며 멀티유저, 멀티태스킹을 지원하는 유닉스와 유사한 운영체제이다. 리눅스는 오픈소스를 사용한다. 그 이유는 여러 사람이 GNU/Linux를 개선하는데 자발적으로 참여하기 위해 오픈소스를 사용한다. ■  리눅스 사용 목적주된 이유는 서버 구축이다. 많은 클라우드 서비스에서 대부분 리눅스를 기본 서버로 사용한다. 서버에는 웹서비스만 있는게 아니라 온갖 종류의 서버 프로그램을 만들 수 있다. 또 다른 이유로 운영체제의 학습을 위해 사용한다. 리눅스로는 윈도우와는 또 다른 차원에서 많은 일을 해볼 수 있다. 그러기 위해서 대부분.. 2024. 6. 24.