본문 바로가기

개인적으로 공부한 것을 정리해 놓은 블로그입니다 틀린 것이 있으면 댓글 부탁 드립니다!


반응형

Linux

(9)
리눅스 공부 11 - 사용자 그룹 지정 프로그램을 설치하고 소유자와 소유 그룹을 확인해 보면 프로그램을 설치한 사용자로 소유자 소유 그룹이 지정되 있는걸 알 수 있다. 만약 자바 혹은 톰캣을 설치한다고 생각해보자 해당 서버 컴퓨터에 접근할 수 있는 사용자가 여러명일 경우 프로그램이 한 사용자의 소유로만 되어 있으면 다른사람들은 그 프로그램을 사용할 수 없을 것이다. $PATH에 환경변수를 등록해 놓을 수도 있지만 해당 프로그램을 사용하려는 사용자들을 사용그룹으로 묶어서 사용 권한을 줄 수도 있다. 리눅스에서 사용 그룹을 지정하는 방법에 대해 알아보자 id 명령어로 현재 사용자의 정보를 출력할 수 있다. id + 유저아이디 를 하면 특정 유저의 정보를 출력할 수 있다 . ugo 라는 유저가 우분투를 설치할떄 만들어진 계정이기 떄문에 가지고있는 ..
리눅스 공부 9 - update alternatives 와 update java alternatives 테스트를 위해 test1.sh 와 test2.sh파일을 만들었다. test1.sh은 echo "hello" test1.sh는 echo "hi" 를 스크립트로 갖고 있다. 위 다른 설정없이 위의 파일을 사용하려면 경로를 다 적어줘야할 것이다 . 이를 해결하기위해서 링크파일을 만들거나 , $PATH에 경로를 등록해야하는데 중요한 파일이 아닌데 $PATH에 등록하기도 그렇고 하나하나 링크파일을 만들자니 링크파일이 너무 많아지는 문제가 생긴다. 이와 같은 문제를 해결하기위해 update alternatives를 사용한다 update alternatives는 하나의 링크파일로 여러개의 실행파일을 사용할 수 있게 해주는 도구다 update alternatives에 링크파일을 등록하고 가리킬 실행파일과 번호를 등록해..
리눅스 공부 8 -설치 관리자 (dpkg 와 apt ), 자바 버전 관리 리눅스에서 특정 프로그램을 다운받았을때 압축본 혹은 deb라는 파일로 다운 받게된다. 압축본 같은 경우에는 압축을 풀어서 사용자가 설정후에 사용하고 deb확장자는는 설치관리자를 통해 설치되는데도 설정들이 설정된다. jdk를 예를들면 이전시간에 jdk.tar.gz 파일을 받아서 해제하고 환경변수를 설정하고 했지만 deb확장자의 jdk를 다운받으면 dpkg라는 데비안 설치관리자를 통해 설정과 설치가 이뤄진다. 사실 요즘에는 다른 패키지 관리자들을 사용하지만 기본이 되는 내용이니 알아는 둬야겠다. https://packages.ubuntu.com 에 들어가면 ubuntu에서 다운 받을 수 있는 패키지가 뭐가 있는지 알 수 있다. tree 라는 패키지 시각화 프로그램을 다운 받아 보려한다. wget http:/..
리눅스 공부 7 - JDK 전역화 하기 윈도우에서 programm files는 프로그램 실행에 필요한 파일들을 저장하고 여러 사용자가 공유하는 폴더이다 . 리눅스에서 위와 같은 역할을 하는 디렉토리는 /usr 디렉토리다 . 저번에 링크파일을 통해 jdk를 $PATH에 올려 놨었는데 이번에는 /etc/environment에 직접 JDK 위치를 올려놓는 방식으로 전역화 해보려한다. (profile에 올려놓는 것보다는 environment에 올려놓는 것이 좋다 .) 현재 압축해재한 jdk는 ~/download라는 폴더에 위치하고 있는데 먼저 /usr/local에 java라는 디렉토리를 만들고 jdk 패키지를 /usr/local로 옮겨보자 . sudo mkdir java (/usr/local에서 java라는 폴더생성 /user/local의 소유자가 ..
리눅스 공부 6 - 리눅스 프로필과 환경변수 설정 저번시간에 리눅스의 부팅 순서를 알아 봤는데 리눅스에서 부팅 후에 일어나는 순서에 대해 알아보려 한다 run level에 따라 시스템이 부팅되면 아이디와 비밀번호 창이 뜬다 . 입력을 하고 로그인 함과 동시에 로그인 쉘(/bin/login) 이 실행되고 아래 두가지 설정파일이 실행된다 /etc/proflie , ~/.profile 왜 두개가 실행될까 ? /etc/profile은 컴퓨터에 등록된 모든 사용자들에게 적용되는 정보가 담겨있고 ~/.profile은 현재 로그인하는 사용자에게 적용되는 설정들이 담겨있다 . ~/.profile에는 /etc/profile의 설정들을 오버라이딩할 수도 있다. /etc/profile는 /etc/bash.bashrc와 /etc/profile.d를 불러오게 되어있고 ~/.p..
리눅스 공부 5- 명령어에 별칭 부여 , 리눅스 부팅 순서 명령어에 별칭 부여 자주쓰는 명령어들을 type 명령어를 통해 살펴보면 사실 어떤 명령어의 별칭으로 이루어져 있다는 것을 알 수 있다 . ls 와 ll 을 보면 ls is an alias for ls -G 라는 설명이뜬다 . 사용자가 특정 명령어에 약칭을 직접 줄 수 도 있다. alias 별칭=' 별칭으로 사용할 명령어 ' 위와 처럼 명령어에 별칭을 줄 수 있다 'ls -l'은 이미 ll 이라는 약칭이 존재하지만 예를들기 위해 alias ld='ls -l' 로 ld라는 약칭을 만들어봤다 'ls -l'이 ld라는 약칭으로 지정됬다. 위와 같은 방식으로 약칭을 주면 터미널을 껏다 키면 초기화된다 위와 같은 약칭들을 영구적으로 사용하기 위해선 시스템을 부팅할때 초기화 스크립트 작성하여 해당 profile을 저..
리눅스 공부 3 - 사용자 관리 (사용자 추가 ,폴더 소유자 소유그룹 변경 ) useradd 사용자 추가 usermod 사용자 변경 userdel 사용자 삭제 ugo2이라는 유저를 추가해봣다 관리자 권한으로만 사용자를 추가할 수 있다. sudo useradd ugo2 잘 추가되었는지 확인을 위해선 root 디렉토리에서 시스템 설정파일이 있는 etc 폴더에 가보면 passwd라는 파일을 확인하면 된다. cat으로 내용을 출력해보면 현재 등록된 사용자에 대해 알 수 있다. cat /etc/passwd 맨 밑에 ugo2 가 생겼다 ugo2 : x : 1001 : 1001 :: /home/hwang:/bin/sh 가 나타내는 정보는 아래와 갔다 ugo2(사용자이름) : x : 1001(사용자식별자) : 1001(사용자그룹식별자) :: /home/hwang:/bin/sh (사용자 로그인시 ..
리눅스 공부 2 - 링크파일을 환경변수 디렉토리에 생성 리눅스에서 링크파일은 윈도우에서 실행파일을 가르키는 바로가기 아이콘과 같은 역할을 한다 . 링크파일은 실제 실행파일과 연결되어 링크파일을 통해 실행파일을 실행하게 할 수도 있다. ln 명령어를 통해 링크파일을 생성할 수 있다. 링크파일에는 2가지 종류가 있는데 symbolic link 와 hard link가 있다 symbolic link는 말 그대로 원본을 가르키고 있는 단축아이콘 같은 개념이고 별도의 링크파일이 생성된다 symbolic link 생성예) ln -s test1.txt test1.ln -symbolic link인 경우 -s 실행파일명 링크파일명으로 생성한다. hard link는 별도의 파일이 생성되는 것이 아니라 파일의 별칭을 지정하는 것이다 같은 파일에 이름이 2개가 된다고 생각하면 된다..

반응형