ubuntu 5

#!/bin/bash vs #!/usr/bin/env bash

#!#! 은 # (sharp, hash) 과 ! (bang) 이 합쳐진 문자열로 셔뱅 (shebang) , 혹은 해쉬뱅 (hashbang) 이라고 읽습니다. 유닉스 및 유닉스 계열 운영체제에서는 셔뱅이 스크립트 파일의 맨 처음에 위치할 경우 해당 줄을 셔뱅 라인 (shebang line) 으로 인식합니다. 셔뱅 라인은 커널에게 해당 스크립트 파일을 실행할 때 어떤 인터프리터 (ex. /bin/bash, /usr/bin/python3) 를 사용해야 하는지 알려주는 역할을 합니다. 셔뱅 뒤에 인터프리터의 실행 경로를 표기합니다.#!/bin/bash셔뱅 라인 동작 원리사용자는 터미널에 ./sample.sh 와 같이 명령을 입력합니다.셸은 명령 (./sample.sh) 을 해석하여 커널에 작업 처리를 요청합니다..

CS/Linux 2024.09.22

useradd, userdel, usermod 등 명령어 설명

useradduseradd -m -s /bin/bash username용도: 사용자 계정 추가명령어 설명:-m: 홈 디렉터리 생성-s: 셸 지정username: 사용자 이름passwdpasswd username용도: 사용자 계정 비밀번호 설정명령어 설명:username: 사용자 이름passwd 뒤에 사용자 이름을 추가하지 않을 경우 현재 사용자의 비밀번호를 변경합니다.usermodusermod -aG sudo username용도: 사용자 계정 속성 변경명령어 설명:-aG: 기존의 보조 그룹을 유지한 채로 새로운 보조 그룹에 추가-a: 사용자를 기존 보조 그룹에 더하여 새로운 보조 그룹에 추가단독으로 사용할 수 없으며 반드시 -G 옵션과 함께 사용해야 합니다.-G: 사용자가 속할 보조 그룹의 목록 지정해당..

CS/Linux 2024.09.21

Linux 사용자 계정, sudo, su, su - 설명

Linux 사용자 계정Linux 에서의 계정은 시스템에서 각 사용자를 식별하고 그들에게 특정 권한과 리소스를 할당하는 기본적인 방법입니다.루트 계정시스템의 모든 권한을 가진 최고 관리자 계정입니다. 모든 파일과 디렉터리에 접근할 수 있으며, 시스템 설정을 변경할 수 있습니다. 홈 디렉터리는 /root 입니다.일반 사용자 계정제한된 권한을 가진 계정입니다. 일반적으로 홈 디렉터리 내의 파일과 디렉터리에만 쓰기 권한이 있으며, 시스템 설정을 변경하려면 루트 권한이 필요합니다. 홈 디렉터리는 username 이라는 사용자를 예로 들면 /home/username 입니다.각 사용자 계정에는 고유한 홈 디렉터리가 할당됩니다. 이 디렉터리는 사용자가 생성한 파일, 개인 설정 파일 (예: .bashrc) , 다운로드한..

CS/Linux 2024.09.21

APT 설명

apt update/etc/apt/sources.list 파일과 /etc/apt/sources.list.d/ 디렉터리 안에 있는 파일들에는 저장소 URL 이 적혀 있습니다. 각 저장소에서 제공하는 패키지 목록 파일들을 다운로드하여 /var/lib/apt/lists/ 디렉터리에 저장합니다./var/lib/apt/lists/: 패키지 목록 캐시 파일들이 위치하는 디렉터리입니다. 이 디렉터리에는 각 저장소의 패키지 목록 정보가 담긴 파일들이 저장되어 있습니다./var/lib/apt/lists/partial/: apt update 명령이 실행되는 동안 임시로 패키지 목록을 다운로드하는 데 사용되는 디렉터리입니다. 업데이트가 완료되면, 이 디렉터리의 내용은 /var/lib/apt/lists/ 로 이동합니다. 캐시..

CS/Linux 2024.09.09