OS

OS/Linux

[Linux] M3 맥북에 도커로 우분투 설치

맥북은 윈도우의 WSL 같은 프로그램이 없기 때문에 가볍게 돌리기 위해 도커를 사용하여 우분투를 설치해보겠습니다. 1. Docker 설치우선 아래의 링크에서 각자 사양에 맞는 dmg 파일을 다운로드 해주세요https://docs.docker.com/desktop/install/mac-install/ MacInstall Docker for Mac to get started. This guide covers system requirements, where to download, and instructions on how to install and update.docs.docker.com만약 cpu 가 intel 이시면 intel 버전을, M1~3에 해당하시면 Apple Silicon 버전을 다운로드 해주시면..

OS/Linux

[Linux] 파일과 프로세스

1. 파일의 속성root@www:~$ ls –l /etc/hosts-rw-r—r– 1 root root 345 7월 15 22:55 /etc/hosts속성값의미-파일의 종류 (- : 일반 파일, d : 디렉토리 | 'file /etc/hosts' 를 입력하면 파일의 종류를 알려줌)rw-r--r--파일의 접근 권한 표시 (r : 읽기, w : 쓰기, x : 실행)1하드 링크의 개수(하드링크 : 한 파일에 대해 여러 개의 파일명을 가질 수 있도록하는 기능)root파일 소유자의 로그인 ID(리눅스에서 모든 파일은 소유자가 존재)root파일 소유자의 그룹 이름('groups [사용자명]' 을 입력하면 사용자가 속한 그룹을 확인 가능)223파일의 크기 (Byte)7월 15 22:55파일이 마지막으로 수정된 날짜/..

OS/Linux

[Linux] 셸 스크립트 작성법

셸 스크립트: 여러가지 명령어들을 연속적으로 실행시키기 위한 스크립트컴파일 과정이 없고, 인터프리터가 소스 파일에서 명령문을 판독cat > hello.sh01 : #!/bin/bash02 : echo Hello Linux01) "#!/bin/bash"는 해당 스크립트를 실행시키는 셸 경로02) 실제적인 명령을 내리는 부분./hello.shHello Linux예를 들어 해당 스크립트를 실행 시키면 위와 같은 화면이 뜬다 변수의 종류환경 변수 : 초기 설정에 대한 정보를 저장프로그램 변수 : 셸 스크립트 내에서 지정하고 사용특수 파라미터 변수 : 셸 스크립트에 인수로 전달될 때 사용현재 셸의 프로세스 번호 등..$0 : 셸 스크립트 이름$1 ~ $9 : N번째 파라미터$* : 전체 파라미터들$# : 파라미터..

OS/Linux

[Linux] 리눅스 사용법

1. 리눅스 파일 구조파일의 종류일반 파일: 데이터를 저장하는 곳디렉토리: 리눅스에서는 디렉토리도 파일로 취급심볼릭 링크: 원본 파일을 대신하여 다른 이름으로 파일명을 지정한 것장치 파일: 하드디스크나 키보드 같은 것들디렉토리 계층 구조 2. 리눅스 기초 명령어dateclearmanpasswdexit , ctrl + dshutdown 3. File과 Directory 관련 명령어ls-l-a-Fmvpwdcdmkdirtouchcatcat > txt1: 새로 생성cat >> txt1: 추가로 작성 후 저장cat cp-r: 하위 디렉토리까지 모두 복사rm-r: 디렉토리를 지울 때 사용, 내부 파일까지 모두 삭제rmdir-p: 디렉토리를 삭제한 후 부모 디렉토리가 비었으면 부모 디렉토리도 삭제lnln (하드링크)..

OS/Linux

[Linux] Linux Memory Layout

세그먼트적재되는 데이터의 용도별로 메모리의 구획을 나눈 것코드, 데이터, BSS 세그먼트는 바이너리를 구성함코드 세그먼트 (=텍스트 세그먼트) : 실행 가능한 기계 코드가 위치하는 영역main() 등의 함수 코드읽기 권한, 실행 권한데이터 세그먼트data 세그먼트 : 초기화 된 전역 변수rodata 세그먼트 : 전역 상수읽기 권한char *str_ptr = "readonly";// str_prt은 data segment// "readonly" 문자열은 rodata segmentBSS 세그먼트 (Block Started by Symbol) : 컴파일 시점에 값이 정해지지 않은 전역 변수가 위치초기화되지 않은 전역 변수 프로그램이 시작되면 모두 0으로 초기화됨읽기 권한, 쓰기 권한int bss_data;in..

OS/Linux

[Linux] Ubuntu로 FTP 서버 구축하기

1. 서버 오픈하기apt install vsftpdservice vsftpd statusnetstat -natp | grep ftpifconfig 2. 클라이언트 계정 생성하기useradd clientpasswd client## 530 Login incorrect 해결gedit /etc/passwd## client:x:1002:1002::/home/client 를## client:x:1002:1002::/home/client:/bin/bash 로 편집윈도우 cmd 창 열고,ftp (우분투 IPv4)id와 passwd 입력-> 로그인 성공!! 3.  서버에서 클라이언트로 파일 전송## 윈도우 cmd 창에서get (현재 서버 디렉토리 /home/client 에 있는 파일) (윈도우에 저장할 파일 이름) 4...

OS/Linux

[Linux] 명령어 정리

1. lsLiSt의 약자, 디렉토리에 있는 파일의 목록을 나열하는 명령자주 사용하는 옵션-l: 파일들을 나열할 때 자세히 출력-a: 경로 안의 모든 파일 나열(숨김 파일도)2. cdChange Directory의 약자, 디렉토리를 이동하는 명령.: 현재 디렉토리..: 상위 디렉토리3. pwdPrint Working Directory의 약자, 현재 디렉토리의 전체 경로 표시파일 이름이나 디렉토리 제일 앞 글자를 '.'으로 지정하면 자동으로 숨김 파일이 됨 4. rmReMove의 약자, 파일이나 디렉토리 삭제, 삭제할 때 권한 필요-f: 강제로 삭제, 대상이 없는 경우에는 메시지 출력하지 않음-r: 디렉토리 내부의 모든 내용 삭제-d: 비어있는 디렉토리들만 제거-i: 매번 삭제할 때마다 사용자에게 삭제 여부..

agor
'OS' 카테고리의 글 목록