본문 바로가기
728x90

Linux8

[Shell script] 여러 개의 사용자 계정 만들기 1. 사용할 텍스트 파일의 형식 • 형식: , - 두 값은 쉼표로 구분이 된다. - 위 텍스트 파일은 .csv 파일 형식으로 처리한다. • 파일의 예시 # 사용할 텍스트 파일 $vim users.csv rich, Richard Blum christine, Christine Bresnahan barbara, Barbara Blum tim, Timothy Bresnahan 2. 작성할 쉘 스크립트 • 구분자(IFS)를 ","로 설정 • csv파일의 개별 줄들을 읽기 위해서, read 명령을 사용 • useradd 명령어는 루트 권한이 필요 #! /bin/bash input="users.csv" while IFS=',' read -r userid name do echo "adding $userid" usera.. 2021. 6. 3.
[Mathematica] Linux terminal에서 프로그램 실행 일반적으로 Mathematica는 윈도우에서 사용할 경우 frontend 환경인 Mathematica Notebook으로 작업을 한다. 하지만, 계산량이 큰 작업의 경우 혹은 원격으로 작업을 하는 경우라면 Mathematica notebook으로 계산을 하는 것이 아닌, C/C++과 같이 terminal background에서 계산이 진행되길 원한다. 다행스럽게, Mathematica에서도 terminal에서 작업을 할 수 있다. 기본적으로 terminal에서 작업을 하는 경우, terminal의 명령어는 "math"이다. 리눅스 terminal에서 math를 입력하면 아래와 같이 Mathematica Kernel이 실행된다. 이러한 Mathematica Kernel 작업환경은 python과 동일하다고 .. 2021. 3. 18.
[Linux] NFS (Networking File System) 서버 설치 1. NFS란? SUN사가 개발한 RPC(Remote Procedure Call)기반 시스템으로, NFS 서버의 특정 디렉토리를 클라이언트에서 마운트(mount)하여 자신의 파일 시스템처럼 사용함 (Server/Client 기반 응용 프로그램) ※ File System이 존재하지 않는 Client 시스템 (Diskless Client)에서 원격의 Host 시스템의 특정 디렉토리를 공유 ※ NFS를 통해서, 여러 컴퓨터들의 관리 및 사용이 편리해지는 대신에 보안이 상대적으로 약화되기 때문에 주의해야 함 2. NFS를 사용하는 목적: Client node들이 Master node의 파일 시스템에 접근할 수 있도록 하기 위해서 3. NFS 관련 데몬 1) NFS는 rpc.mountd와 rpc.nfsd 두 데몬.. 2020. 11. 15.
[Linux] /etc/exports 1. /etc/exports의 개요 : 파일에 마운트를 허가할 디렉토리와 마운트를 허가할 호스트 목록을 설정한다. 2. 파일의 구성: (옵션) (주의사항: IP와 옵션은 띄어쓰지 않는다.) 예시 설명 /home/tfp/pub *.sample.com(ro) • /home/ftp/pub디렉토리를 sample.com 도메인을 사용하는 모든 사용자가 읽는 것을 허용함. / master(rw) trusty(rw,no_root_squash) • “/” 디렉토리를 master, trusty 호스트가 읽기, 쓰기를 허용함 /projects proj*.local.domain(rw) • 도메인 이름이 local.domain이고 호스트 이름이 proj로 시작하는 호스트에 대해서 projects라는 디렉토리를 읽기/쓰기를 허.. 2020. 11. 14.
[Linux] Daemon 및 xinetd 1. 데몬이란? • 시스템에 관련된 작업을 하는 후위 프로세스 (Background process) • 데몬의 예: telnet, ftp, http, sendmail,... • 대부분의 데몬들은 시스템에 관련된 작업을 하며, 서비스 요청이 없을 때에는 후위 프로세스로써 유휴 (idle) 상태에 들어가게 되며, 시스템의 CPU를 차지하진 않지만, 메모리와 기타 자원을 차지하게 된다. • 윈도우의 service와 유사함 2. 슈퍼데몬 (inet or xinet) 또는 인터넷 슈퍼 데몬 (internet super Daemon) 다른 데몬들과 달리 슈퍼 데몬들은 1) 리눅스 서버에서 서비스되는 여러가지 데몬들을 제어 및 2) 각각의 서비스를 연결을 담당한다. 3. 데몬의 두 가지 실행모드 standalone .. 2020. 11. 13.
[Linux] 마운트 (Mount) 1. 마운트란? 리눅스는 하드 드라이브, CD-ROM, USB 등의 물리적인 장치들이 파일 시스템으로 인식되어야 사용할 수 있다. 이러한 하드웨어 장치를 액세스 하기 위해서는 리눅스의 특정한 위치 (디렉토리)에 연결 (할당)을 시켜주어야 한다. 이러한 과정을 마운트라고 한다. (즉, 리눅스 환경에서 “mount”란 논리적으로 디스크와 디렉토리를 붙여주는 것이다.) • 장치를 특정 파일/폴더에 연결 (할당) 한다는 의미란? ex) CD-ROM을 마운트 함: CD-ROM을 마운트 시킨 특정 폴더에 들어가면 해당 CD-ROM의 내용을 볼 수 있음 • 일반적으로 마운트는 /media 혹은 /mnt 디렉토리에 함 • 원격 마운트의 경우, 다른 컴퓨터 상의 디렉토리들에 접속하기 위해서 NFS (Networking .. 2020. 6. 16.
[Linux] /etc/passwd, /etc/shadow, /etc/group 1. /etc/passwd 1) 사용자의 패스워드뿐만 아니라 기타 사용자에 대한 정보가 들어있는 파일 2) 슈퍼유저만 수정할 수 있음. 3) /etc/passwd의 구성 : 아래와 같이 7개의 필드로 구성이 된다 • 7개의 필드: : : : : : : • 각 필드는 “:”으로 구분된다. • 로그인명, UID, GID, 홈 디렉토리는 반드시 있어야하는 필드이다. ※ Note 1: root 계정은 리눅스 시스템의 관리자이며 항상 UID 0이 할당 ※ Note 2: 리눅스 시스템은 실제 사용자가 아닌 다양한 기능에 관련된 사용자 계정(시스템 계정)들을 만든다. - 시스템 계정이란? 시스템에서 구동되는 서비스들이 시스템 자원에 접근하는 권한을 얻기 위해서 사용하는 특별한 계정 ※ Note 3: /etc/pass.. 2020. 6. 16.
[Linux] 리눅스 디렉토리 구조 1. 리눅스 파일 시스템 표준 (FHS: File System Hierarchy Standard) - 리눅스 파일 시스템 표준: BSD 파일 시스템 계층 구조 - 해당 표준은 비영리 재단인 리눅스 재단이 유지 및 관리를 수행 - 최신 버전: 2004년 1월 29일 발표된 2.3 이다. 위치 이름 설명 / 루트 - 최상위 디렉토리로 기본적으로 리눅스 파티션의 마운트 포인트가 됨 - 디렉토리의 절대경로를 나타낼 때 루트 디렉토리로부터 시작함 /bin 바이너리 - 이진파일 (실행파일) - 기본적인 명령어가 저장된 디렉토리 - 리눅스에서 자주 사용하는 mv, cp, rm 등과 같은 명령어들이 해당 디렉토리에 저장됨 /boot 부트 - 리눅스의 부트 로더 (boot loader)가 저장된 디렉토리 - 커널과 부팅.. 2020. 6. 2.
728x90