목록Linux (9)
YS's develop story
리눅스 명령어 정리 1 (pwd, cd, ls, touch, sudo, cat, history, mkdir, rm...) 리눅스 명령어 정리 1 (pwd,cd,ls,touch,sudo,cat,history,mkdir,rm...) pwd : 현재 작업 중인 경로를 출력 cd * : *로 작업 경로를 변경 cd .. : 상위 디렉터리로 이동 cd - : 바로 이전 디렉터리로 이동 cd ~ : 홈 디렉터리로 이동 ls : 디렉터리에 있는 파일 출력 ls - a : 숨김.. yusang.tistory.com echo * : 출력하고자 하는 내용을 출력 su - 사용자 이름 : 변경하고자 하는 사용자로 사용자 환경을 변경 su - root : root로 사용자 환경을 변경 root 암호를 설정한 적이 없다면 su..
ubuntu에서 apr-util를 설치하려고 하는데 아래와 같이 에러가 발생했습니다.... 나중에 설치 시 에러 발생 시 헤맬 수 있기 때문에 해결 방법을 적어 두기로 했습니다. 해결 방안은 아래와 같습니다 ~ apt-get install libexpat1-dev
pwd : 현재 작업 중인 경로를 출력 cd * : *로 작업 경로를 변경 cd .. : 상위 디렉터리로 이동 cd - : 바로 이전 디렉터리로 이동 cd ~ : 홈 디렉터리로 이동 ls : 디렉터리에 있는 파일 출력 ls - a : 숨김 파일도 전부 출력 ls - l : 파일에 대해서 자세한 정보 출력 ls -al : 위 두 옵션을 한 번에 실행할 수도 있음 touch * : * 파일 생성 , 이미 존재했던 파일이라면 타임스탬프를 변경 histroy : 이전에 실행한 명령어를 모두 보여줌 이전에 실행한 명령어를 방향키를 통해 다시 실행할 수 있음 tab를 이용하여 자동완성 기능을 사용할 수도 있음. cat * : * 파일의 내용을 출력, 두 개의 파일을 입력하면 두 개의 파일의 내용이 순차적으로 출력 ..
리눅스에서 과제를 할 때 자주 사용하는 유용한 명령어 하나를 정리하고자 합니다. 저 같은 경우에는 리눅스에서 과제를 할 때 소스코드를 수정하다 보면 반복적으로 컴파일을 하는 일이 생기곤 했습니다. 예를 들어서 소스코드를 수정한다면 터미널에서 다시 컴파일을 해서 실행을 확인하곤 합니다. 만약에 소스코드를 수정해야 할 일이 생긴다면, 아래 사진 처럼 컴파일을 또다시 수행해야겠죠. 그래도 위와 같은 경우는 시간이 오래 걸리는 일이 아니지만 파일이 매우 많아지고 프로그램이 커진다면 이는 매우 귀찮은 작업이 될 수 있습니다. 그래서 리눅스에서는 makefile을 만들어서 make명령어를 이용한다면 매크로를 통해서 매우 간편하게 컴파일 환경을 관리할 수 있습니다. 바로 어떻게 하는지 알아볼까요?? 우선 아래와 같이..
오늘은 간단하게 리눅스 파일 권한에 대해 정리해 보았습니다. 리눅스의 터미널 창에서 ls -l 명령어를 사용하면 아래와 같이 출력이 됩니다. 이때 출력 결과는 각각 파일 종류 및 권한, 링크수, 사용자(소유자), 그룹, 파일크기, 수정시간, 파일 이름을 나타냅니다. Practice파일의 파일 종류 및 권한은 drwxrwxr-x인데 여기서 맨 앞에 d가 있으면 디렉터리 파일임을 나타냅니다. 즉 Practice파일은 디렉터리 파일이고 taksk.txt 파일은 -rw-rw-r--이기 때문에 디렉터리 파일이 아님이 알 수 있습니다. 맨 앞의 파일의 종류를 나타내는 한자리를 제외하고 뒤부터는 파일의 권한을 나타내고 있는 문자입니다. Practice 파일의 권한은 rwxrwxr-x라고 볼 수 있습니다. take 파..
오늘은 시스템 콜 함수 몇 개를 정리해 보았습니다 :) 우선 File descriptor가 무엇인지 확인해 봅시다 ~ 사용자가 파일을 관리할 때 서로 다른 파일이라는 것을 지정하기 위해서 파일 이름을 사용하곤 하죠. OS는 서로 다른 파일이라는 것을 inode number이라는 것을 통해서 내부적으로 구분하고 있습니다. 줄여서 id라고 하고 Id는 숫자가 됩니다. 우리가 컴퓨터에 있는 어떤 파일을 읽고 싶다면, OS는 디스크에서 해당하는 파일을 찾고, 파일에 대한 정보를 메모리(dram)로 보내게 됩니다. 그리고 메모리상에서 파일을 아래처럼 객체화시킵니다. 이때 객체의 포인터, 주소를 file descriptor라고 합니다. 시스템 콜 open 함수에 대해서 알아봅시다. open함수는 파일을 읽거나 쓰기..
안녕하세요 ~ 오늘은 간단하게 컴퓨터가 하드디스크를 어떻게 읽는지 내용을 정리해 봤습니다! 하드디스크의 내부 구조는 아래와 같이 생겼습니다. 디스크에서 데이터를 읽을 때, 액츄에이터 암이 움직이면서 데이터를 읽게 됩니다. 하드 디스크에 데이터를 저장할 수 있는 기본단위는 512바이트이며, 아래의 그림에 sector s부분과 같은 곳에 512바이트를 저장할 수 있습니다. 하드디스크에는 1바이트의 단위를 저장할 수 없고 무조건 512바이트 단위로만 데이터를 저장해야 합니다. 컴퓨터가 하드디스크의 내용을 어떻게 읽는지 알아볼까요? 처음에는 CPU가 disk controller에게 하드 디스크의 몇 번째 sector을 읽고 싶은지 'sector number read command' 명령을 아래의 사진처럼 보냅니..
Four Components of a Computer System, System call (시스템소프트웨어 - 1) 우선 컴퓨터의 전반적인 구조를 살펴봅시다! 컴퓨터 시스템의 구조는 위의 그림처럼 크게 4가지로 나누어 볼 수 있습니다! Computer Hardware : Cpu, memory, I/O device (키보드, 모니터, HDD, SSD 등등...) Operation system : Application programs : Word processor, web browser, Music player.... Users: People, other computers 이 중에서 Operation system인 OS에 대해서 조금 더 자세히 정리하자면... Operation system ( OS ) : ..
시스템 콜이란? 응용 프로그램은 하드웨어에 직접 접근할 수 없는데, 응용 프로그램이 하드웨어 접근할 수 있도록 커널이 응용프로그램에게 제공하는 함수. 커널이 무엇이냐고요? 간단히 설명하면 운영체제 내부에 있는 아주 중요한 프로그램을 '커널'이라고 합니다 사전에 명시되어 있는 자세한 의미는.. 컴퓨터 과학에서 커널은 컴퓨터의 운영 체제의 핵심이 되는 컴퓨터 프로그램의 하나로, 시스템의 모든 것을 완전히 통제한다. 운영 체제의 다른 부분 및 응용 프로그램 수행에 필요한 여러 가지 서비스를 제공한다. 시스템 콜 중에서 파일을 만들고 수정하고 읽는 '파일 접근 프리미티브'라고 불리는 open(), write(); read().. 함수들이 존재합니다. 이렇게 open함수를 사용하면 "newFile.txt"라는 파..