개발 일지/Linux 8

[Linux] 사용 권한

임의로 파일과 폴더 하나를 각각 생성하고 ls -l 명령어를 입력하니 다음과 같이 출력되었다. 가장 왼쪽의 표현을 살펴보면 파일 hello.java는 -rw-r--r-- 이라고 출력되었고 폴더 linux는 drwxr-xr-x 라고 출력되었다. 여기서 처음 시작되는 d 와 - 는 각각 directory와 not directory를 나타낸다. 즉, 폴더이면 d로 시작하고 파일이면 -로 시작한다. 이어지는 r, w, x r (read permission) : 읽기 권한 w (write permission) : 쓰기 권한 x (execute permission) : 실행 권한 폴더 linux 좌측을 보면 drwxr-xr-x로 나타내는데 맨 앞은 폴더를 의미하는 d, 그리고 뒤에 rwxr-xr-x 이렇게 rwx가..

개발 일지/Linux 2022.12.19

[Linux] 환경변수(Windows)

Linux 기반의 운영체제에서는 시스템 자체에 전역변수를 설정할 수 있는데, 이렇게 시스템에 설정한 전역변수를 환경변수라고 한다. 환경변수는 환경에 따라 프로그램의 동작에 영향을 줄 수 있는 값들을 의미한다. 운영체제는 환경변수에 따른 문제를 해결하고자 환경변수를 설정하고 프로그램이 환경변수를 찾아서 사용할 수 있도록 도와준다. 즉, 우리가 알고 있는 환경 설정 기능을 제공하는 것이다. 우리는 스마트폰이나 컴퓨터에서 환경 설정을 통해 컴퓨터의 세팅을 설정하는 것처럼 환경변수 설정을 통해 프로그램이 동작하는 환경을 설정할 수 있다. Windows에서는 환경변수를 영구적으로만 설정할 수 있다. 즉, 한번 설정해두면 사용자가 삭제하지 않는 이상 환경변수는 사라지지 않는다. 환경변수 설정하기 1. '환경 변수'..

개발 일지/Linux 2022.12.19

[Linux] 패키지 매니저 - apt

apt (Advanced Packaging Tool)란 리눅스 계열의 패키지 관리(설치, 삭제, 업데이트) 명령어 도구이다. 우분투는 기본적으로 apt라는 패키지 매니저가 내장되어 있다. 터미널을 열어서 프롬프트에 apt라고 입력하면 다음과 같은 화면이 나온다. apt 패키지 매니저 주요 명령어 패키지 목록 갱신 : apt update (관리자 권한 필요) 업그레이드 가능한 패키지 목록을 출력 : apt list --upgradable 전체 패키지 업그레이드(버전 업) : apt upgrade (관리자 권한 필요) 특정 패키지만 업그레이드(버전 업) : apt --only-upgrade install 패키지 이름 (관리자 권한 필요) 패키지 설치 : apt install 패키지 이름 (관리자 권한 필요)..

개발 일지/Linux 2022.12.19

[Linux] 관리자 권한과 경로

컴퓨터를 사용하다 보면 관리자 권한으로 실행한다는 문구를 여러 번 본 적이 있다. 컴퓨터를 구매하고 유저 정보를 등록한 내가 관리자가 아닌가? 라는 생각을 가끔 했었는데 관리자 권한이 필요한 이유가 있다는 것을 알게 되었다. 바로 사용자와 관리자를 명확히 분리함으로써 사용자의 실수로 발생할 수 있는 시스템 에러로부터 운영체제를 보호한다는 것이다. 사용자와 관리자 컴퓨터의 운영체제에는 사용자와 관리자가 있다. 사용자가 우리처럼 노트북이나 PC를 켜고 바탕하면에 진입하기 위해 로그인하는 계정이다. 그리고 관리자는 사용자가 접근할 수 없는 영역에 접근할 수 있는 높은 권한을 가지고 있다. Windows의 초기 버전에는 관리자 권한이 없었다고 한다. 정확히는 관리자와 사용자의 구분 없이, 항상 관리자 권한으로 ..

개발 일지/Linux 2022.12.19

[Linux] CLI 기본 명령어

프롬프트(Prompt) 프롬프트는 컴퓨터 터미널 또는 터미널 애뮬레이터의 CLI의 명령줄 대기모드를 가리킨다. 터미널을 실행시키면 프로그램 하단에 명령어를 입력할 수 있는 커서가 보이는데 키보드로 문자나 숫자를 눌러보면 커서가 있던 자리에 입력한 문자나 숫자가 나타난다. 이처럼 키보드의 입력을 확인하고 편집할 수 있는 한 줄의 공간을 프롬프트라고 한다. 명령어 pwd (print working directory) : 현재 위치 확인하기 여기서 directory는 폴더라고도 한다. mkdir (make directories) : 새로운 폴더 생성하기 명령어 mkdir은 생성할 폴더의 이름을 함께 입력해야한다. 명령어와 폴더의 이름을 공백으로 구분한다. mkdir helloWorld ls (list) : 특..

개발 일지/Linux 2022.12.19

[Linux] CLI 공부의 필요성

CLI 기본 명령어를 알아보기에 앞서 CLI에 대해서 알아볼 필요가 있다. 명령어로 컴퓨터를 제어하는 방식을 명령줄 인터페이스(Command-Line Interface, CLI)라고 하며, 우리가 컴퓨터를 사용할 때 적용되는 컴퓨터 제어 방식은 그래픽 사용자 인터페이스(Graphic User Interface, GUI)라고 한다. 우리는 GUI에 더 친숙하지만 프로그래밍을 한다면 CLI를 잘 다룰 줄 알아야 한다. 그 이유는, CLI가 상대적으로 높은 안정성과 빠른 속도를 갖고 있기 때문이다. GUI는 사용자가 쉽게 컴퓨터를 제어할 수 있지만 그래픽에 컴퓨터 자원을 많이 사용할 수밖에 없기 때문에 CIL에 비해 비교적 느리다. 하지만 CIL는 화면에 나타날 내용에 그래픽 작업을 거치지 않아도 되기 때문에..

개발 일지/Linux 2022.12.19

[Linux] 터미널 패키지 설치 시 sudo apt update 에러(neofetch 설치)

우분투에서 neofetch를 설치하기에 앞서 apt update를 실행하였지만 이런 오류가 떴다. 문제를 해결하기 위해 구글링을 했고 나와 비슷한 문제를 겪고 있는 사람들이 해결한 방법을 찾게 되었다. 방법은 간단했는데 바로 아래 코드를 터미널에 입력하는 것이었다. sudo hwclock --hctosys 이 명령어는 Windows 시스템 시간을 최신 시간으로 설정해준다. 검색했던 사이트를 봤을 때 에러가 발생한 이유는 타임존 이슈라고 하는데 정확한 뜻은 사실 잘 모르겠다..,.,. sudo hwclock --hctosys 명령어를 입력하고 다시 sudo apt update 를 입력하기 정상적으로 진행되었다. 참고한 사이트 sudo apt update error: "Release file is not y..

개발 일지/Linux 2022.12.19

[Linux] 터미널 파일 생성 명령어 오류

// touch : 'touch' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도하십시오. // Get-ChildItem : 매개 변수 이름 'a'이(가) 모호하므로 매개 변수를 처리할 수 없습니 다. 일치하는 항목은 다음과 같습니다. -Attributes -Directory -File -Hidden -Read Only -System. CLI 기본명령어 학습 중 touch 명령어를 입력해서 텍스트 파일을 만드려고 했는데 이런 오류가 발생했다. 마찬가지로 ls -a 와 ls -l 명령어를 입력했을 때에도 비슷한 오류가 발생했는데 이유는 간단했다. 해당 명령어 실습들은 우..

개발 일지/Linux 2022.12.19