。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

분류 전체보기 393

[리눅스] useradd & adduser

★user 추가 및 쉘 변 /bin/sh :본쉘 useradd k1 /bin/sh :본쉘 adduser k2 /bin/bash :bash쉘 chsh 쉘 변경 (k1 의 쉘/본쉘을 bash쉘로) [k1]$ chsh Changing shell for bible. 암호: ******** New shell [/bin/bash]: /bin/sh Shell changed. echo $SHELL 쉘확인하기 useradd -D 기본값확인 userdel kbs kbs 계정만 삭제 userdel -r mbc 홈디렉터리까지 삭제 nl /etc/default/useradd useradd -D -s /bin/bash / 본쉘을 bash로 바꾸기 //다른 방법: vi 로 수정 useradd시 home 만드는 설정 추가하기 vi ..

[리눅스] 디렉터리, 경로

**리눅스 디렉터리 ** /bin 실행 파일 모음 /usr/bin도 같음 binary /sbin 관리 명령어 모음 /etc 설정 파일 모음 /var 가변 디렉터리 variable /usr 설치된 파일 /root root HOME /home 일반 사용자 기본 HOME /tmp 임시 디렉터리 temporary (용량 꽉차면 임시 사용) /dev 장치 파일 모음 device **PATH(경로) 절대 경로 /부터 시작 상대 경로 pwd가 기준 pwd: 현재 작업 디렉터리 확인 . 현재 Directory .. 부모 Directory ~ HOME Directory / 최상위 root Directory **경로 이동 16page (cd - change directory) cd 집으로 cd / 절대 경로 pwd (현재..

[리눅스] vi editor

메모장같은 역할 1. 일반모드 (esc) 2. 입력 (i (앞) a (다음) o (다음 줄) 커서 단위/ I A O(현재 라인 한줄 위 추가) 라인 단위) 3. 실행(:w 저장, :q 끝내기, :wq 저장 후 종료, :q! 강제 종료) 4. 비주얼 line, 단어, 문자 단위 작업 기본값은 1라인, 필요한 라인만큼 숫자 넣기 dd 잘라내기 50dd 100dd yy 복사하기 p 붙여넣기 1000p 소문자 밑에붙음 / 대문자는 위에 붙음 dd p 맞바뀜 u undo 뒤로 돌아가기, 연타 가능 ~ 대소문자 변환 x 한 문자 삭제 cc 현재 라인 삭제 후 insert 단어 단위 dw 잘라내기 yw 복사하기 p 붙여넣기 커서 이동 h 좌 / j 하 / k 상 / l 우 gg, [[ 처음으로 / ]], G 끝으로 ..

[리눅스] SHELL, 명령어 모음

SHELL : 사용자들이 내리는 명령어 해석하여 기계어 번역 후 kernel 전달 echo $SHELL 현재 사용자의 기본 쉘 확인 ■ls : 디렉터리 or 파일 목록 출력 ls / : 최상위 디렉토리 가기 ls -l : 탐색기가서 목록보는 것처럼 상세 정보 ls -a : .으로 시작하는 (. : 숨김 속성을 가진 파일) 도 표시 (a = all) ls -al :디렉터리 내 각 파일들의 권한, 날짜 및 이름을 한꺼번에 볼 수 있다. ls -al /etc :etc 디렉토리 보겠다 ls -al . :. 숨김속성 파일 보겠다 ls -S : 내림차순 ls -Sr : 오름차순 대소문자, 슬래시 구분 ■파일 다루기 파일 디렉터리 생성 touch mkdir vi mkdir -p cat (파일 만들기, 내용보기 둘 다..

[리눅스] 가상환경에서 리눅스 설치하기

**리눅스 설치 rockylinux9, https://download.rockylinux.org/pub/rocky/9/isos/x86_64/Rocky-9.1-x86_64-minimal.iso **virtualbox https://download.virtualbox.org/virtualbox/7.0.8/VirtualBox-7.0.8-156879-Win.exe **ubuntu https://releases.ubuntu.com/jammy/?_ga=2.6163888.2088538279.1683385662-1444506290.1683029679 //ubuntu-22.04.2-live-server-amd64.iso **putty 설치, 퍼티로 리눅스 접속하여 작업 https://the.earth.li/~sgtath..

9일 차 리눅스 마지막 날 총 정리 + 설치 내용을 담은 스크립트 만들어보

메일 보내기 스크립트 만들기 - alias 추가 & vimrc - sqlite3 설치 메일보내기 메일 프로그램 설치, 메일 데몬 돌아가고 있어야함 ~ 받는 사람만 똑바로 쓰면 가는~ // 도메인 주소가 정식 등록된게 아니기 때문에 받을 수 없음 k4@it:~$ mail k5 Cc: k6,k40 Subject: 배고푸당~ 머먹지~ k4@it:~$ mail 아이디@naver.com Cc: Subject: 안녕 메일이 갈까? **single quote는 문자 그대로 출력한다. k4@it:~$ m='money' k4@it:~$ echo '$m' $m k4@it:~$ echo "$m" money k4@it:~$ echo ${m}을 원한다 money 을 원한다 **일반사용자가 자기 bash 환경 설정 k4@it:~..

8-2 쉘 프로그래밍

k=50 // 띄어쓰기 x 모든 변수는 문자처리됨 ! string ~ 쉘의 종류 Bourne Shell(sh) C Shell TC Shell Korn Shell Bourne Again Shell(bash) / 리눅스의 기본 쉘 debian Shell(dash) Zsh 리눅스 종료 상태 코드 0 성공 1 알 수 없는 오류, 일반적인 error 2 명령어 잘 못 사용 127 명령어를 찾을 수 없음 BASH Shell 특수 값 $? 바로 이전 명령의 상태 종료 값 $$ 현재 SHELL PID $# 인수의 개수 $* 모든 매개변수를 하나로 참조 BASH Shell 메타문자(특수 의미) || or && 참일때 계속 실행 ; 명령어 여러개 사용할 때 redirection 출력 >> 덧붙임 조건문 $A ..

8일차

쉘,, 이란 뭘까 ,,, 시간 설정 표준 입력 출력 오류 쉘 종료 상태 코드 쉘 인수 세기 awk SHELL 리눅스 쉘(Shell)은 사용자와 리눅스 커널 간의 인터페이스를 제공하는 프로그램으로, 터미널을 통해 입력한 명령어를 해석하여 커널에 전달하고, 커널이 처리한 결과를 다시 터미널로 출력해줍니다. 현재 쉘 보기 root@psh:~# echo $SHELL /bin/bash root@psh:~# nl /etc/shells // 현재 사용할 수 있는 쉘 종류 1 # /etc/shells: valid login shells 2 /bin/sh 3 /bin/bash 4 /usr/bin/bash 5 /bin/rbash 6 /usr/bin/rbash 7 /usr/bin/sh 8 /bin/dash 9 /usr/bi..

[리눅스] 표준 입력방식과 일반 실행의 차이 ,,!!

cat a1 과 cat < a1의 차이가 있냐!? cat a1과 cat < a1는 출력 결과는 동일하지만, 명령어를 실행하는 방식이 조금 다릅니다. cat a1은 cat이라는 명령어에 a1이라는 인자(argument)를 전달하여 실행합니다. 이 경우 cat 명령어가 직접 a1 파일의 내용을 읽어들여 출력합니다. 반면에 cat < a1은 파일에서 데이터를 읽어서 명령어의 표준 입력 스트림으로 전달합니다. 즉, < 연산자는 a1 파일을 cat 명령어의 표준 입력으로 사용하도록 지정하는 것입니다. 이 경우 cat 명령어가 a1 파일을 직접 읽어들이지 않고, 파일에서 데이터를 읽어서 출력합니다. 따라서 cat a1은 a1 파일을 직접 읽어들여 출력하고, cat < a1은 a1 파일의 내용을 읽어서 출력합니다.