전체 글 281

전화번호부 v4.0 - 더 많은 항목 추가하기, 구조체

이름과 전화번호뿐만이 아니라 더 많은 항목을 추가하는 것이 목표이다. 이를 위해 구조체를 이용하는 방법을 생각해본다. ① 각 사람에 대해서 이름, 전화번호, 이메일 주소, 그리고 그룹(친구, 가족 등)을 지정할 수 있다. (단 이름을 제외한 다른 항목들은 비워 둘 수도 있다.) ② 이름이 하나 이상의 단어로 구성될 수 있으며, 단어 사이에 여러 개의 공백이 있을 경우 한 칸의 공백으로 저장된다. directory.txt 의 파일내용은 다음과 같다. # 가 구분자가 되고 # 사이의 공백은 해당 항목이 없음을 의미한다. David K.#0517778888# #Friend# Hong Gil-Dong# #henry@gmail.com# # John Doe# # # # Sean#01067356574#sean@nav..

💡 자료구조 2021.07.11

리눅스 기초 명령어6 - cat, tac

cat : 표준 입력으로 받는 값을 표준 출력으로 이어주는 명령으로 기본적으로는 텍스트 파일의 내용을 출력을 한다. 리다이렉션 기호와 함께 사용해서 파일을 생성하거나 여러 개의 텍스트 파일을 합치는 기능도 수행한다. cat b : b 라는 파일의 내용을 출력한다. cat b -n : 텍스트 파일 b 를 출력할 때 행번호를 붙여준다. (공백만 있는 줄 포함) cat b -b : 텍스트 파일 b 를 출력할 때 행번호를 붙여준다. (공백만 있는 줄 제외) (= nl b) -> -b 옵션은 공백만 있는 줄에 행번호를 붙이지 않고, -n 옵션은 모든 줄에 행번호를 붙여서 출력한다. cal > a1 : 달력을 a1 이라는 파일에 생성한다. who > a2 : who 명령한 것을 a2 라는 파일에 생성한다. cat ..

🦇 Linux 2021.07.08

리눅스 디렉터리 종류와 특징

/bin : 일반적으로 bin 은 binary 의 약자로 실행 파일들이 들어있다. 우리가 흔히 말하는 명령어라는 것들이 들어있는 디렉터리로 보통 PATH가 설정되어 있다. 대표적인 명령어인 cp, mkdir, rmdir, mv, rm, cat 등이 이 디렉터리에 들어있다. /boot : 부팅 이미지 파일이나 커널 등 시스템 부팅 시 필요한 파일이 들어있는 디렉터리이다. /dev : device의 약자이다. 하드디스크, CD-ROM, 터미널 등과 같이 실제로 존재하는 물리적인 장치 등을 파일화하여 관리하는 디렉터리이다. /etc : (기타 등등이 아니라) 이 디렉터리에는 시스템 환경 설정 파일 및 부팅과 관련된 여러 가지 스크립트 파일들이 들어 있다. 이들 파일에 설정된 내용을 읽어서 관련 프로그램들이 실..

🦇 Linux 2021.07.07

리눅스 기초 명령어5 : 도움말 보기 -man, info, help

명령어 --help 를 하면 해당 명령어에 대한 도움말을 볼 수 있다. 예를 들어 nl 에 help 을 해보자. [ ] : 생략 가능하다는 뜻이다. ... : 중복을 허용한다는 뜻이다. nl 은 옵션, 파일 모두 중복하여 쓸 수 있다. man은 메뉴얼의 약자이다. less 명령을 기반으로 동작하기 때문에 커서, 스페이스, 엔터, q 등의 키를 이용해서 조작한다. man ls 명령을 해보면 위와 같은 결과가 나온다. SYNOPSIS 는 사용법이다. DESCRIPTION : 옵션에 대한 설명이다. b 를 누르면 위로 올라간다. (back의 의미) 엔터를 누르면 한줄씩 이동하며, 스페이스바는 페이지 단위로 이동한다. 검색을 하고 싶으면 / 하고 검색을 하면 된다. info man 명령과 유사하지만 제공되지 않..

🦇 Linux 2021.07.07

리눅스 기초 명령어4 - 파일 내용 보기(cp, cat, more, less, head, tail)

cp : 파일이나 디렉터리를 복사하는 명령어이다. cp /etc/passwd . : /etc/passwd 라는 파일을 현재 디렉터리에 복사한다. cp /etc/passwd passwd.txt : /etc/passwd 라는 파일을 현재 디렉터리의 passwd.txt. 라는 파일로 복사한다. cat : 표준 입력으로 받는 값을 표준 출력으로 이어주는 명령으로 기본적으로는 텍스트 파일의 내용을 출력을 한다. 리다이렉션 기호와 함께 사용해서 파일을 생성하거나 여러 개의 텍스트 파일을 합치는 기능도 수행한다. cat b : b 라는 파일의 내용을 출력한다. cat b -n : 텍스트 파일 b 를 출력할 때 행번호를 붙여준다. (공백만 있는 줄 포함) cat b -b : 텍스트 파일 b ..

🦇 Linux 2021.07.05

리눅스 기초 명령어3 - ll, ls -R, ls -F

cal > bb : ( > 를 redirection 이라 부른다.) 달력을 bb 라는 파일에 저장하는 것 ll : ls 란 해당 디렉토리에 존재하는 파일목록을 표시해주며, ll 이란 ls 명령어에 -l 옵션을 준 형태이다. (참고로, -l 옵션은 long 옵션으로 상세히 출력하라는 의미이다.) 실제로 alias 명령어를 쓰면 ll = 'ls -l' 로 디폴트 값으로 지정되어 있다. 앞글자 -는 파일을 나타내며, 앞글자 d 로 시작하는 것은 디렉터리임을 나타낸다. (앞글자는 파일의 종류를 나타냄) 나머지 9개의 글자는 소유자, 그룹, 기타 사용자들에 대한 권한이 명기되어 있다. 숫자 1 부분은 하드링크의 수를 나타내고, 디렉터리인 경우에는 해당 디렉터리를 기준으로 이동 가능한 디렉터리 개수라고 보면 된다...

🦇 Linux 2021.07.05

리눅스 기초 명령어2 - pwd, mkdir, rmdir, ls, cd(절대경로, 상대경로)

pwd : 현재 위치한 작업 디렉터리의 경로를 출력해 주는 명령이다. cd : 디렉터리를 이동하는 명령이다. 이동하려는 디렉터리명 없이 cd 라고만 입력하면 사용자의 홈 디렉터리로 이동한다. cd 명령으로 디렉터리를 이동할 때의 경로는 절대경로와 상대경로로 나눌 수 있다. 절대경로는 최상위 디렉터리인 '/'부터 전체 경로를 지정하여 현재 위치한 디렉터리에 상관없이 이동하는 방법이다. 상대경로는 현재 디렉터리를 기준으로 이동하는 방법으로 하위 디렉터리나 부모(한 단계 위) 디렉터리로 이동할 때 사용한다. 다양한 명령어는 밑에 다시 언급하겠다. ls : 디렉터리 안의 내용을 출력해주는 명령어이다. 도스 명령어의 dir 과 같으며, 리눅스에 dir 이라는 명령을 줘도 결과는 똑같다. 밑에 예제를 ..

🦇 Linux 2021.07.02

dos 명령어 cd

dos 창에서 실습해보았다. ① dir -> 현재 위치에서 디렉토리 목록들을 보여준다. ② mkdir c:\aaa -> C드라이브에 aaa 라는 디렉토리를 만든다. ③ cd c:\aaa -> aaa 라는 디렉토리에 들어간다. ④ mkdir d1 d2 d3 -> aaa 라는 디렉토리에 d1, d2, d3 디렉토리를 만든다. ⑤ dir (출력결과) C 드라이브의 볼륨에는 이름이 없습니다. 볼륨 일련 번호: 9609-8567 c:\aaa 디렉터리 2021-07-01 오후 07:08 . 2021-07-01 오후 07:08 .. 2021-07-01 오후 07:08 d1 2021-07-01 오후 07:08 d2 2021-07-01 오후 07:08 d3 0개 파일 0 바이트 5개 디렉터리 18,518,069,248 ..

👩🏻‍💻 TIL 2021.07.01

리눅스 기초 명령어1 - who / whoami / w / users / arch / logname / uname / hostname / id

arch : cpu가 종류가 무엇인지 나타내주는 명령어이다. -> x86_64 who : 누가 접속해있는지 확인하는 명령어 (시스템에 로그인되어 있는 사용자를 출력해주는 명령) whoami : 실질적으로 사용 중인 권한자를 출력해주는 명령 w : 지금 뭐하고 있는지 볼 수 있다. (시스템에 로그인되어 있는 사용자와 사용자가 수행 중인 작업을 출력해 주는 명령) 첫번재 줄은 현재시간(16:52:49), 서버 가동 후 활성화된 시간(5min), 현재 로그인한 총 사용자수(2명), 마지막으로 최근 1분, 5분, 15분간의 시스템 부하를 나타낸다. user : 시스템에 로그인한 사용자의 아이디를 나타낸다. TTY : 터미널 타입을 나타낸다. 로컬시스템의 콘솔로 접속했을 경우에는 ttyn(n은 정수)으로 표기되고..

🦇 Linux 2021.07.01

가상 머신에 대해

가상 머신 = VMware = 가상의 컴퓨터 가상머신이란 컴퓨터에 설치된 운영체제(호스트OS) 안에 가상의 컴퓨터를 만들고, 그 안에 또 다른 운영체제(게스트 OS)를 설치/운영할 수 있도록 제작된 프로그램. 즉, 1대 PC에 5개의 OS가 실행될 수 있다. 멀티부팅과는 다르다. 예를 들어, 멀티부팅은 Windows 10을 부팅한 후 Windows 7을 부팅할 수 있는데 가상머신은 동시에 여러 운영체제를 부팅할 수 있는 것이다. 가상머신 프로그램으로 VMware Workstation(유료)나 VMware player(개인용, 무료) 을 많이 사용한다. ​ 대부분이 Windows 10을 사용할텐데 필요에 의해 Linux OS를 사용해야 한다거나 공부하고자 할때 가장 많이 사용하는 프로그램이다. 꼭 다른 O..

🦇 Linux 2021.06.30