리눅스 9

LINUX (리눅스에서 source란?/ s / g 커맨드 비교/ 리눅스에서 source란?/변수에 {} 처리를 해줘야 하는 이유는?/ /etc/skel/)

● 리눅스에서 source란? - 쉘 스크립트, 환경 설정 파일을 실행하는 명령어로, ' . ' 으로 대체해서 사용이 가능하다 ex) source myscript.sh = . myscript.sh source는 현재 쉘 세션에서 실행되어 새로운 쉘을 실행하지 않고 현재 쉘 세션의 환경 변수나 함수 업데이트가 가능하다. ● s / g 커맨드 비교 - s는 substitue의 약자로, 대체하는 기능을 갖는다. ex) s/old/new 명령어는 old를 new로 변경하는 명령어 (매칭되는 첫번째 문자열만 변경된다) - g는 global의 약자로, 패턴에 매칭되는 모든 문자열을 대상으로 변경을 수행하는 명령어다 ex) s/old/new/g 는 모든 문자열에 대해 old를 new로 변경한다 ● 변수에 {} 처리를..

리눅스 2023.05.04

LINUX (리눅스에서 의존성이란? /실행권한 주기/ chmod 755/리눅스 시스템에서 프로세스가 데이터 입/출력 하거나 오류 메세지 출력하는 표준 입출력 스트림이란? )

● 리눅스에서 의존성이란? - 어떤 소프트웨어나 패키지가 실행되기 위해 필요한 다른 소프트웨어나 라이브러리 등의 구성 요소를 말한다 ex) 어떤 앱이 실행되기 위해 특정 라이브러리가 필요할 경우, 이 라이브러리는 해당 앱의 의존성이 된다. 따라서 의존성을 충족하기 위해 필요한 라이브러리나 소프트웨어는 설치되어야 하고, 이를 위해 일반적으로 패키지 매니저를 사용해 필요한 의존성을 자동으로 처리해 준다. ● 실행권한 주기 - 리눅스에 실행 권한은 chmod 명령어를 사용한다. $ chmod +x v.sh #v.sh 파일에 실행권한 부여 $chmod -x v.sh #실행권한 제거 ● chmod 755 - 리눅스에서 파일이나 디렉터리의 권한을 변경하는 명령어 -755는 각 권한을 나타내는 3자리 숫자 첫 번째 ..

리눅스 2023.05.03

LINUX (Domain/ DNS 란?/ indexes 란?/ nslookup)

●도메인(Domain)과 호스트네임(Hostname)의 차이점 - 도메인은 인터넷 상에서 컴퓨터를 식별하기 위한 문자열 주소 "naver.com"과 같은 고유한 형식을 갖는다. - 호스트네임은 네트워크 상에서 컴퓨터를 식별하기 위한 문자열 주소 www.naver.com 에서 "www"에 해당 ● 도메인 주소 마지막엔 항상 . 이 생략되어 있다 - 이는 인터넷에서 사용하는 표준 DNS (Domain Name System)의 규칙 중 하나다 마지막 . 을 생략하면 운영체제나 DNS 클라이언트가 자동으로 마지막에 . 을 추가하여 처리해준다 ● DNS 란? - 인터넷 상에서 도메인 이름과 IP주소 간의 변환을 담당하는 시스템 전 세계적으로 분산되어 있는 컴퓨터 네트워크 시스템으로 구성, 이 시스템은 인터넷에서 ..

리눅스 2023.05.02

LINUX (리눅스 웹서비스 설정/ su -root 와 sudo -i랑 같은가?/ufw enable 이란?/ timedatectl 이란?/ :433이란?/ 서브네팅 )

● 리눅스 웹서비스 설정 웹 서비스 설정 ai apache2 systemctl start apache2 54 mount -t vboxsf win /yes 255 cp /yes/my1.png . 258 ls cd /var/www/html 259 mv index.html old.html 한아리 ● su -root 와 sudo -i랑 같은가? ->su -root과 sudo -i는 비슷한 목적 but 약간의 차이가 있다. su -root는 root 계정으로 로그인하는 명령어 이 명령어를 사용하면 현재 사용자의 권한을 root로 변경하고 root 계정으로 로그인한다. 이 명령어를 사용할 때는 root 계정의 암호를 입력해야 합니다. 반면, sudo -i는 현재 사용자가 root 권한으로 일시적으로 실행할 수 있도..

리눅스 2023.05.01

LINUX (vi를 이용한 ~/.vimrc 파일 설정 / 필수 설치 패키지/ my sql설정/ 사용자 용량 제한 설정/ quota 설정)

▶ 리눅스 5일차 수업 정리 1. 리눅스 설치, 설치 후 --> 이미지 내보내기 ubuntu_1 2. 기초 필수개발 패키지 설치(gcc, java, mysql등) P.82 참고 설치시 시간이 걸리므로 다른 터미널 열어 멀티잡 가능.. 3. 개발 환경 테스트(C, C++, java, Python) 4. mysql-설정 및 테스트 참고 P.165 ~ 166 5. 사용자 만들기 기본 값 설정 /etc/skel/.bashrc (alias 설정) /etc/skel/.vimrc /etc/default/useradd /etc/login.defs 6. 사용자 용량제한 설정하기 참고 P.111 ~ 112 group NC, nc1, nc2, nc3 7. 보너스 windows(d:\win) 폴더 /yes로 mount해보기 ..

리눅스 2023.04.28

LINUX (vi/ vi 모드 전환 및 명령어/ 셸/ 셸 변수와 환경/ 환경 변수 설정/ Alias/ History)

●vi 리눅스에서 일반적으로 사용할 수 있는 화면 편집기 -저장과 종료 마지막 행 모드 :q vi에서 작업한 것이 없을 때 그냥 종료 :q! 작업한 내용 저장하지 않고 종료 :w 파일명 작업한 내용을 저장/ 파일명 지정 시 다른 파일로 저장 :wq, :wq! 저장하고 vi 종료 명령모드 ZZ 작업한 내용을 저장하고 vi 종료 -vi 모드 전환 i 커서 앞에 입력 a 커서 뒤에 입력 o 커서가 위치한 행의 다음행에 입력 I 커서가 위치한 행의 첫 칼럼으로 이동하여 입력 A 커서가 위치한 행의 마지막 칼럼으로 이동하여 입력 O 커서가 위치한 행의 이전 행에 입력 -커서 이동 k / j 커서를 한 행 위 / 아래로 이동 l / h 커서를 한글자 오른쪽/왼쪽으로 이동 ^ / $ 커서를 현재 행의 처음/ 마지막으..

리눅스 2023.04.27

LINUX (리눅스에서의 파일/ 디렉터리의 계층 구조와 주요 기능/ 디렉터리 관련 명령/ 파일 관련 명령/파일링크)

●리눅스에서의 파일 : 사용 목적에 따라 일반 파일, 디렉터리, 심볼릭 링크, 장치 파일로 구분 -파일: 관련있는 정보들의 집합 -일반파일 : 데이터 저장하는데 주로 사용 -디렉터리: 해당 디렉터리에 저장된 파일이나 하위 디렉터리에 대한 정보 저장 -심볼릭 링크: 원본 파일을 대신하도록 원본 파일을 다른 파일명으로 지정한 것( ex) 바로가기) -장치파일: 리눅스 시스템에 부착된 장치들을 관리하기 위한 특수 파일 ●디렉터리의 계층 구조 -트리구조: 파일을 효율적으로 관리하기 위한 계층적 구조 ●디렉터리 주요 기능 디렉터리 기능 dev 장치의 파일이 담긴 디렉터리 home 사용자 홈 디렉터리가 생성되는 디렉터리 media dvd/cd, usb 같은 외부 장치를 연결(마운트) opt 추가 패키지 설치되는 디..

리눅스 2023.04.25

LINUX (운영체제/ 리눅스란?/ 명령어)

●운영체제 운영체제란 사용자와 컴퓨터를 연결하는 다리, system의 자원관리(cpu, memory,process ...) ●운영체제의 3가지 종류 개인용(PC) Dos Windows Network용(NOS) Win2000(server 이상) UNIX Linux 모바일용(MOS) ios android ●리눅스 -unix와의 완벽한 호환성 -Multi User, Multi Tasking System -모든것을 파일로 간주 -대,소문자 구분 -확장자의 개념이 없다(확장자란 파일의 형식,종류를 구분지어주는 꼬리표와 같다) -DNS , WEB, FTP, MAIL, DATABASE, IoT, 가상화, 수퍼 컴퓨터 -편리한 GUI 환경 제공 ●명령어 구조 $: 일반 사용자 날짜와 시간 확인 등 $date 현재 날짜..

리눅스 2023.04.24