리눅스(5)
-
DreamHack [misc] baby linux
리눅스 문제입니다. ls 명령어 => 디렉토리 내용 출력echo $(ls) cat 파일 경로 => 파일의 내용을 출력echo $(cat hint.txt) #hint.txt 파일 읽기 ls 명령어 => 디렉토리 내용 출력echo $(ls ./dream/hack/hello) #./dream/hack/hello 디렉토리 내용을 출력flag.txt의 전체 경로 == ./dream/hack/hello/flag.txt cat 파일 경로 => 파일의 내용을 출력echo $(cat flag.txt) #flag.txt 파일 읽기 NO!가 출력된 이유를 확인하기 위해 문제파일 소스코드를 읽어보았습니다.명령창에 flag 가 들어가면 ==> NO! flag.txt 파일의 이름을 우회해서 들어가야 될 것 같습니다...
2023.10.17 -
linux 사용법 (3)
user 이름과 고유한 사용자ID(UID)를 가지고 있음 group 여러 유저가 속할 수 있는 그룹 이름과 고유한 그룹ID(GID)를 가지고 있음 파일이나 디렉토리와 같은 시스템 자원에 유저가 접근하면 유저의 UID와 해당 유저가 속한 그룹의 GID를 확인하여 정당한 권한을 가지고 있는지를 판단해 접근을 제어함 파일 및 디렉토리 권한 owner 파일, 디렉토리의 권한을 수정할 수 있음 소유자 또는 소유 그룹에 포함된 유저가 해당 파일 또는 디렉토리에 대해서 얼마만큼 접근 권한을 가질 것인지 설정 - read: 내용을 볼 수 있게 허용 - wirte: 내용을 수정하거나 삭제하는 것을 허용 - execute: 파일이 프로그램인 경우 실행할 수 있도록, 디렉토리의 내용에 접근할 수 있도록 허용 파일 및 디렉토..
2023.10.13 -
linux 사용법 (2)
wildcards : 리눅스에서 임의의 다른 문자를 나타낼 수 있는 특수 문자들 - 명령어를 다른 문자열로 대체하기 위해 사용 ? a-z, 0-9 범위 내 임의의 1개 문자로 대체 cat he?lo #hello 파일 출력 * a-z, 0-9 범위 내 임의의 0개 이상 문자로 대체 cat h* #hello 파일 출력 [ ] [문자1-문자2] 혹은 [문자1, 문자2, ...] 형태로 범위를 지정 범위 내 모든 문자로 대체될 수 있음 redirection 모니터에 나타나는 표준 출력 혹은 키보드로 입력하는 표준 입력을 다른 곳으로 변경하는 작업 어떤 명령어의 결과를 파일로 저장하거나, 다른 명령어의 입력으로 전달하는 형태로 리다이렉션 명령어 > 파일 명령어 표준 출력을 파일로 변경 파일이 없으면 새로 만들고,..
2023.10.12 -
linux 사용법 (1)
shell : 유저가 리눅스 시스템을 이용할 수 있는 인터페이스 - 유저에게 입력을 받고 운영체제가 그것을 프로그램으로 처리하면 그 결과를 유저에게 출력 명령어 1 sudo apt update - 설치 가능한 소프트웨어 패키지 목록을 업데이트 - 각 소프트웨어 패키지 별로 어떤 버전을 설치할 수 있는지 업데이트 2 sudo apt upgrade - 리눅스에 설치된 소프트웨어 패키지의 버전을 업그레이드 - 주기적인 소프트웨어 패키지 업그레이드를 통해 보안 문제 예방 3 id - 현재 유저의 유저ID와 해당 유저가 속해있는 그룹ID를 출력 - 파일을 읽고 쓰는 권한을 가지고 있는지 확인하기 위해 사용하는 명령어 4 pwd - Print Woking Directory - 현재 작업 중인 디렉토리의 경로를 출력..
2023.10.12 -
OS
응용 프로그램 -: 사용자를 위해 특정한 기능을 수행하는 프로그램 os -: 응용 프로그램에게 시스템 자우너을 할당하는 등의 복잡한 관리 작업을 하는 소프트웨어 - 하드웨어와 사용자/응용 프로그램 사이에서 중재자 역할 - CPU, 메모리, 입출력장치 등의 하드웨어 자원을 효율적으로 사용할 수 있도록 분배, 할당하여 성능을 높임 - 하드웨어 자원들을 적절히 분배하고 각 기능을 수행 -- CPU 스케줄링: 실행중인 프로그램, 즉 프로세스에 CPU를 번걸아 할당하는 과정에서, 어떤 프로세스에 CPU를 할당할지 결정 -- 메모리 공간을 각 프로세스에 분배하고 사용하는 과정을 관리 -- 컴퓨터가 입출력 장치와 정보를 주고 받는 과정을 관리 - 사용자와 컴퓨터 사이 인터페이스 역할 - 사용자가 컴퓨터에 명령을 내릴..
2023.10.11