코딩/Linux
[Linux] 흐름제어(if-else, for, case, select, while, until), Exit Status, 조건검사, 파일속성검사, 정수조건검사, 문자열비교
※ Linux Fundamentals 교재를 참고하였습니다! if / else if condition then statements [elif condition then statements] [else statements] fi [condition] ; boolen이 아니라 실행가능 명령 정상 실행 : 참 실행 오류 : 거짓 한줄에 적을 경우 if condition; then; statement Exit Status UNIX 명령어는 실행 후 하나의 정수 반환 exit code 정상종료 = 0 오류 = 0이 아닌 값 조건 검사 명령 [ ... ] : 하나의 명령, 참이면 exit status 0, 아니면 1 괄호 사이는 반드시 공백문자 문자열 비교, 파일 속성 검사 [ string1 == string2 ]..
[Linux] 쉘 프로그래밍, 문자열 연산, 명령어 대입
※ Linux Fundamentals 교재를 참고하였습니다! 쉘 프로그래밍 : 리눅스 명령어를 사용하여 일정 동작을 수행하도록 쉘 스크립트 작성 쉘 스크립트 리눅스 명령어 포함 소스파일 shell에 의해 해석/실행 쉘 스크립트 작성 vi 또는 gedit 으로 작성 작성한 스크립트파일에 실행 권한 추가 (chmod) 쉘 스크립트 실행 $bash script-name : 쉘 프로그램 명시 $ ./script-name : 절대경로명 입력 exit 필요 $ . ./script-name : . = 현재 shell 실행명령, 이후는 경로명(pwd) $ source script-name : 현재 dir, 현재 shell에서 실행 스크립트 파일 디렉토리를 PATH 환경병수에 추가 $export PATH=$PATH:~/..
[Linux] 파일보안
※ Linux Fundamentals 교재를 참고하였습니다! 파일 파일 소유권 리눅스 모든 파일에는 소유자와 소유그룹 부여 chgrp [group name] [file name] : 소유그룹 변경 chown [user name] [file name] : 소유자 변경 chown [user name]: [group name] [file name] : 소유자와 그룹 동시에 변경 파일 종류 파일정보의 첫문자 파일종류 - 일반파일 d 디렉토리 파일 접근 권한 사용자 : 그룹 : 기타사용자 3문자씩(rwx) 표현 r 파일 내용 읽기(cat) 디렉토리 내용 읽기(ls) w 파일 내용 추가/삭제/갱신 디렉토리내 파일 생성 가능 x 파일 실행 디렉토리 진입(cd) chmod 접근권한 변경 chmod [옵션] Mod, [..
[Linux] 패키지, 시스템 관리, Linux 부팅 및 종료, 시스템 모니터링
※ Linux Fundamentals 교재를 참고하였습니다! 소프트웨어 패키지 리눅스의 소프트웨어 패키지 중앙집중식, 일관적 패키지 : 응용프로그램, 라이브러리, 버전정보 등 포함 .deb : Ubuntu 포함 Devian 계열 .rpm : Red Hat 계열 패키지는 Repository에 저장, HTTP or FTP 서버를 통해 제공 소프트웨어 패키지 관리 GNOME GUI : 소프트웨어 업데이터 메뉴 패키지 Repository가 /etc/apt/sources.list 파일에 추가 $sudo apt update : 패키지 Repository 리스트의 업데이트 설치 패키지명 찾기 http://packages.debian.org http://packages.ubuntu.com $apt search 소프트웨..
[Linux] 사용자 관리
※ Linux Fundamentals 교재를 참고하였습니다! 사용자 관련 명령 whoami 현재사용자 알려줌 who 로그인 사용자 정보 보여줌 w 로그인 사용자 수행중인 태스크 보여줌 id 현재 사용자 ID, 그룹ID, 소속그룹 보여줌 su 명령 substitute user su [-] [username] 다른 사용자ID로 새로운 쉘 시작 user id 없는 경우 root 사용자 - : 기존 로그인환경 변경 적용(환경변수, 현재 디렉토리) exit: 새로 생성된 쉘 빠져나옴 sudo 명령 다른 사용자로 명령 수행 sudo su - : Ubuntu에서는 sudo를 통해서만 root 사용자로 쉘 사용 가능 /var/log/auth.log : root 사용자 sudo 사용내역 확인 사용자 관련 편집 /etc/..