분류 전체보기119 Ubuntu 파일시스템 , 마운트( mount , umount ) 파일시스템이란, 파일과 디렉토리를 관리하는 체계로 , 각각의 디스크(하드디스크)는 사용자가 지정하는 파일시스템을 갖게 된다. 하드디스크에 데이터를 저장하기 위해서는 하드디스크의 특정주소 블럭에 넣어주어야 하는데 파일시스템이 없다면 파일이 저장된 모든 주소값을 전부 외워야하지만, 파일시스템이 있기 때문에 , 디렉토리 아래 파일을 쉽게 찾을 수 있는 구조로 데이터를 저장할 수 있다. *기본적인 디스크기반 파일 시스템 ext1 : inode 수정 및 데이터 수정 시간 등을 지원하지 않음. 링크드 리스트 자료 구조에 의해 파일 시스템을 구성. (링크드 리스트의 단점을 그대로 계승) ext2 : ext3 의 도입 전까지 리눅스 표준. 부팅가능한 USB 플래시 드라이브, 기타 SSD 장치에는 여전히 사용 ext3 .. 2021. 4. 5. Ubuntu C언어로 프로그래밍하기 ( 컴파일 ) 우분투 터미널(콘솔)에서 텍스트에디터를 이용하여 C언어로 프로그래밍이 가능하다. C언어로 프로그래밍한 것을 실행하기위해서는 컴파일을 해야하고, 컴파일 후 실행이 가능하다. 한번 보겠다. 먼저 vim으로 에디터를 작성해봤다. (파일명 program.c) 이렇게 작성을 한 후에 , 이 파일을 컴퓨터가 알아들을 수 있도록 하게 하는 작업인 컴파일을 해줘야한다. 컴파일에는 위와 같이 단계가 존재하는데 , 단계별로 처리과정은 전처리기(Preprocessor) : #include 와 같이, 지금 파일에 작성된 코드가 아닌, 다른 파일로부터 코드를 가져와 사용한다고 알렸다면 이것을 실제로 가져온다. 컴파일러(Complier) : 실제 코드들이 전처리기에 의해 완성되었으니, 이것을 저수준 언어(기계에 훨씬 가까운 언어.. 2021. 4. 1. Ubuntu 쉘 스크립트 휴지통만들기!(임시) 윈도우의 휴지통 기능 비슷하게 만들어보겠다. trashstorage 폴더를 만든 후 . 쉘스크립트를 이용하여 파일을 trashstorage 폴더로 이동 시키는 기능이다. moveall.sh 스크립트 파일을 생성하고 , 위와 같이 작성하였다. 중간중간 echo 명령어는 내가 눈으로 확인하기 위해서 작성하였으니, echo는 작성하지 않아도 된다. ls 는 명령어기 때문에 `` (역따옴표) 를 붙여서 변수에 담을때 명령어라는것을 인식시켜준다. moveall.sh 를 실행시켰더니, test 디렉토리에 있던 test.sh 파일이 옮겨진것을 알 수 있다. 하지만 지금 moveall.sh 는 해당 파일이 있는 디렉토리 경로에서만 사용이 가능하다. 이것을 아무 디렉토리에서나 사용하는 것이 가능케하려면 PATH 환경변수.. 2021. 3. 31. Ubuntu 쉘 스크립트 (생성 , 연산, if-else, case-esac) 쉘 스크립트란 . 쉘의 명령들을 로직에 따라 실행시키기 위해 작성한 파일이다. (명령을 모아 프로그램으로 만든다.) 쉘 스크립트는 먼저 스크립트파일을 생성하고, 안에서 내용을 작성 후 해당 파일을 실행시킨다. 1) 스크립트파일 생성 텍스트 에디터(vim) 을 통해서 파일명.sh 로 파일을 생성한다. 첫째 행에는 특수주석인 #!/bin/sh 로 시작을 알리고, 마지막 행에는 exit 0 을 작성함으로 종료를 알린다. 2) 스크립트파일 실행 스크립트파일을 실행할때는 (현재 디렉토리에 파일이 있는경우) > sh 파일명 > ./파일명 으로 실행이 가능하나, 아래의 경우는 따로 권한이 필요하기 때문에 위의 실행을 쓴다. ## 쉘 스크립트 작성문법 쉘 기존의 변수에 관련된 내용을 그대로 사용한다. 변수 불러올때는 .. 2021. 3. 31. 이전 1 ··· 13 14 15 16 17 18 19 ··· 30 다음 728x90