본문 바로가기

전체 글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.
Ubuntu redirection, pipe , alias 쉘에서의 명령어 중 redirection 에 대해 먼저 알아본다. 먼저 redirection을 해보기 전에 알아야 할 것은 , 쉘의 기본 입출력장치와 파일디스크립터이다. 먼저 쉘의 기본 입출력장치란 , 말 그대로 입력과 출력을 할 수 있는 장치를 이야기한다. 기본 입력장치로는 키보드가 있을 수 있고, ( 마우스는 콘솔상태에서는 쓸 수 가 없다.) 기본 출력장치로는 우리가 볼 수 있는 모니터(화면) 이 있다. 파일스트크립터는 - 입력/출력 리소스에 액세스하는 데 사용되는 추상표현이다. - 시스템으로부터 할당 받은 파일을 대표하는 0이 아닌 정수 값 - 프로세스에서 열린 파일의 목록을 관리하는 테이블의 인덱스 을 말한다. (시스템에서 프로세스가 이 파일들을 접근할 때에 파일 디스크립터(File Descrip.. 2021. 3. 31.
Ubuntu export 명령어와 특수문자들(및 와일드카드) 쉘에서 export 명령어로 기존의 변수를 환경변수로 설정할 수 있고, 새로운 변수를 정의하면서 환경변수로 설정이 가능하다. 다만 이는 계속 유지되는 것이 아닌 쉘을 종료하면 초기화가 된다. > export 기존변수명 ( env | grep myname 은 환경변수로 설정되었나 확인 하는 것) > export FULLNAME='Cho kyeonghyeon' 두개 모두 환경변수로 설정이 되었다. 해제는 변수와 마찬가지로 unset 을 이용 ### 와일드카드 문자 (특수문자) 1) * 문자 0개 이상의 임의문자를 일컫는다. * : 0개 이상의 문자를 가진 문자열 = 모든파일 디렉토리 특정문자열* : 특정문자열로 시작하는 모든 문자열 *특정문자열 : 특정문자열로 끝나는 모든 문자열 ex) 2) ? 문자 길이가.. 2021. 3. 30.
728x90