Linux 6

bash shell looping (반복문)

[목차] 1. 산술연상 expr, let 2. while and until loop 3. for-loop 1. 산술연상 expr, let expr - 정수형 산술연산(+,-,*,/,%), 논리연산(|,&), 관계연상(=,!=,>,>=, /dev/null echo $? # 2 cat > newuser #!/bin/bash #Description: Create a user account. echo -n "New username: " read username while getent passwd $username &> /dev/null do echo "Sorry, that account $username is already taken. Please pick a different username." echo -n..

개발/Linux 2023.01.02

bash shell branching (조건문)

[목차] 1. exit 2. test 3. if-then-fi 4. case 1. exit - 실행된 프로그램이 종료된 상태를 전달 exit 0 프로그램 또는 명령이 성공으올 종료했음을 의미 1-255 프로그램 또는 명령이 실패로 종료했음을 의미 ( 1 일반 에러 2 Syntax Error 126 명령을 실행할 수 없음 127 명령 (파일) 이 존재하지 않음 128+N 종료 시그널+N (kill -9 PID 로 종료 시 128+9=137) $? 종료 값 출력 cp file1 echo $? # 1 sleep 100 echo $? # 130 : 128 + 2(KILL:SIGINT) kill -l 2. test - 비교연산자 test or [ 명령어 ] - 명령어 실행결과를 true(0) 또는 false(1)..

개발/Linux 2023.01.02

Bash Shell Positional Parameters (위치 매개변수)

- 위치 매개변수 - 입력하는 argument들은 $0, $1, $2와 같은 변수에 저장되어 script에 전달 - 10번째 argument 부터는 ${10} 처럼 중괄호를 사용 name of shell script : $0 first argument : $1 second argument : $2 Number of arguments in $# List of all parameters in $@, $* - Special shell variables 로그인 shell의 PID : $$ 현재 작업 디렉토리 : $PWD 부모 프로세스 ID : $PPID # passwd 파일을 현재 위치의 pass 파일로 복사하는 명령어 # $0 $1 $2 cp /etc/passwd ./pass cat > parameter-ex..

개발/Linux 2023.01.02

Bash shell과 Rules(기능)

[목차] 1. Quoting Rule 2. Nesting commands 3. Alias 4. Prompt 5. Redirection 6. Pipeline 1. Quoting Rule Metacharacters - Shell에서 특별히 의미를 정해 놓은 문자들 - ₩ ? () $ ... * % {} [] 등 # 예시) 현재 위치에서 # 모든 파일 조회 echo * # a로 시작하는 모든 파일 조회 echo a* # ?는 Any Single Character. 4개의 문자수를 가진 파일 조회 echo ???? # {숫자1..숫자3}은 숫자1부터 숫자3까지를 뜻함 touch myfile{1..3} Quoting Rule : 메타문자의 의미를 제거하고 단순 문자로 변경 - Backslash(\) : \ 바로 ..

개발/Linux 2022.12.30

Linux 기본 명령어

명령어 설명 기본 형식 주요 옵션 man 명령어 도움말 man 키워드 -k : 매뉴얼 목록을 검색 -s : [섹션숫자] 입력한 섹션에서 검색 ls 파일 목록 ls -a : 숨은 파일 보기 -l : 자세히 보기 -R : 하위 디렉토리까지 모두 출력 -d : 디렉토리 자체를 출력 mkdir 디렉토리 생성 mkdir -m : 퍼미션 설정 -p : 존재하지 않는 부모 디렉토리 생성 rmdir 디렉토리 삭제 *비어있을 때만 삭제 가능 rmdir -p : 비어있는 부모 디렉토리 함께 삭제 cd 디렉토리 이동 cd ~ : Home 디렉토리로 이동 - : 직전 디렉토리로 이동 cp 파일 복사 cp 원본파일명 목적지파일명 -i : overwrite 할 것인지 질문 -f : overwrite 질문없이 무조건 덮어쓰기 -r..

개발/Linux 2022.12.27

Linux 주요 디렉토리

이름 설명 /bin -> usr/bin ls 커맨드나 cp 커맨드와 같은 기본 커맨드를 저장하는 디렉토리. 특권 사용자, 일반 사용자 모두 이용하는 명령들이 배치되어 있다. /sbin -> usr/sbin 시스템 관리용 마운트가 저장되어 있는 디렉토리. 예를 들어 mount 커맨드나 reboot 커맨드 등. 관리 커맨드는 /usr/sbin이나 /usr/local/sbin 등에 배치되는 경우도 있다. /usr 각종 프로그램이나 커널 소스가 저장되는 디렉토리. /usr/local은 시스템 관리자가 애플리케이션을 설치하는 장소로 이용한다. /boot Linux 커널 등 OS의 시작에 필요한 파일을 배치하는 디렉토리. Linux 커널의 정체는 vmlinux라는 이름의 파일이다. /dev 하드디스크, 키보드, 디..

개발/Linux 2022.12.26
728x90
반응형