📓 배우고 해낸 것리눅스 기초 강의 3강까지 수강 및 정리 완료파이썬 코드카타 연속 5일 풀기파이썬 함수들 공부 및 정리 👍🏻 칭찬할 점코드카타를 풀면서 새로운 함수나 로직을 배우는데 루틴을 찾은 것나름 5일 동안 꾸준히 하면서 문제 풀 때 접근하는 방향이 좋아졌다! (활용도 up!)기초적인 리눅스에 대한 지식과 실습을 어느정도 해낸 점 👎🏻 개선할 점이제는 코드를 짜고 문제를 풀 때 혼자서 해내는 횟수를 늘려가기!리눅스 쉘 스크립트 작성 응용이 잘 안된다.. 많이 공부! 💗 느낀점오늘 리눅스 쉘 스크립트 작성에 대해 복습하고 내용을 간략하게 정리하며 실습하는 시간을 가졌는데.. 연습 문제로 응용을 해보려니 영~ 모르겠다. 이것저것 공부해서 찾아보고 입력해봐도 원하는 결과가 안나와서.. 머..
전체 글
🥔💬➡✍🏻➡🍟✨모든 실습은 우분투에서 실시하였음이번 쉘 스크립트 작성은 vim 명령어를 통해서 작성함 ✳️ Shell script리눅스에서 사용하는 command line을 나열한 것프로그래밍 언어처럼 변수, 조건문, 반복문, 주석과 같은 기능들이 존재실무에서는 shell script를 이용해 다른 프로그래밍 언어를 서로 연결하여 실행하거나 간단한 반복 작업들을 쉽게 linux command line으로 작성하여 실행함쉘 스크립트는 echo를 사용하여 화면에 글자를 출력시킴 ✳️ Hello World🪄 시작할 때 꼭 써보는 Hello World를 출력하는 shell script를 작성해보자! 🔵 vim hello.shvim을 이용해서 hello.sh라는 문서에 요구하는 내용을 작성할 것! 🟡 난 쉘 스크..
나름의.. 단축키? 들을 정리 해봄 💟 Ctrl + Alt + t: 터미널 실행 💟 Ctrl + Shift + t: 새로운 탭으로 터미널 실행 💟 Ctrl + Shift + n: 새로운 창으로 터미널 실행 💟 Ctrl + Shift + w: 탭으로 실행된 터미널 종료 💟 Ctrl + Shift + q: 현재 터미널 종료 💟 Ctrl + Shift + f: 터미널 내에서 검색 💟 tab : 자동완성 기능파일명이나 디렉터리 명, 심지어는 명령어도 일부를 입력하다가 tab을 누르면 자동완성을 시켜줌 💟 Ctrl + u: 커서 기준 왼쪽 끝까지 삭제 💟 Ctrl + k: 커서 기준 오른쪽 끝까지 삭제 💟 Ctrl + uk: 작성해 놓은 글들 일괄로 전체 삭제 💟 Ctrl + l: 현재 ..
✳️ 이거 숫자니?💟 isnumeric()문자열이 숫로만 이루어져 있는지 확인숫자값 표현에 해당하는 문자열(거듭제곱, 제곱근, 분수, 로마숫자 등) 까지 True공백문자, 음수, float, %, / 형태는 Falsenumber = ['123', '-1', '0.5', '½', '3²', '50%', '1/2', 'Ⅳ']for i in number: print(i, ':', i.isnumeric())😅 ½은 숫자로 여겨지지만 1/2은 숫자로 여겨지지 않는다. 💟 isdigit()문자열이 숫자로만 이루어져 있는지 확인float, 음수, 지수 등 추가 문자가 있으면 False공백 문자 또는 다른 문자가 포함되어 있으면 Falsenumber = ['123', '-1', '0.5', '½', '3²'..
실습은 모두 우분투를 이용하여 진행작성자가 앞으로 자주 쓸 것 같을 명령어들을 정리 함 https://se0ehe.tistory.com/171 [Linux] 리눅스 명령어 (1)실습은 모두 우분투를 이용하여 진행작성자가 앞으로 자주 쓸 것 같을 명령어들을 정리 함 ✳️ mkdir: 디렉터리 생성옵션의미-p생성하려는 경로의 상위 디렉터리가 없으면 같이 생성하면서se0ehe.tistory.com ✳️ | (파이프 기호): 명령어를 엮어서 사용할 때 사용 ✳️ which, $PATH: 리눅스에서 $PATH 변수에 들어 있는 경로를 찾아서 알려주는 명령어 ✳️ man: 명령어의 매뉴얼을 보여줌 (help같은 기능) ✳️ chmod: 파일의 수행 권한을 수정하는 명령어파일 권한에는 다음과 같이 해..
실습은 모두 우분투를 이용하여 진행작성자가 앞으로 자주 쓸 것 같을 명령어들을 정리 함 ✳️ mkdir: 디렉터리 생성옵션의미-p생성하려는 경로의 상위 디렉터리가 없으면 같이 생성하면서 만드는 옵션 ✳️ cd: 현재 작업하고 있는 디렉터리 위치를 변경 ✳️ touch: 빈 파일 생성 ✳️ ls 또는 ll: 파일, 디렉터리의 리스트를 보여줌⭐ ll은 명령어는 아니고 alias를 통해 만들어진 ls -l과 동일 기능 (자주 쓰임)옵션의미-l긴 형태로 보여주기-a숨김 파일까지 보여주기-h사람이 읽을 수 있는 형태로 파일 크기 보여주기 ✳️ pwd: 현재 프롬프트가 위치한 작업 경로를 타나냄옵션의미-p링크의 원본 경로를 보여줌 ✳️ realpath: 입력한 인자인 파일의 절대경로를 나타내는 명령어 ..
✳️ enumerate()순서가 있는 자료형(list, tuple, dictionary, set, string)을 입력으로 받았을 때 인덱스와 값을 포함하여 리턴for문과 함께 자주 사용 - 인덱스와 값을 동시에 접근하며 루프를 돌리고 싶을 때 사용 🟡 enumerate(iterable, startIndex)▶ iterable : 반복할 수 있는 개체▶ startIndex : 선택사항으로 지정한 숫자부터 번호를 매김, 지정하지 않으면 0부터 시작 🟠 index()와 enumerate()의 차이for 루프를 사용하여 인덱스 값을 얻으려면 index()를 사용 할 수 있지만, index()는 for-loop를 두 번 트래버스하므로 매우 비싸다고 함. Enumerate는 인덱스와 항목을 한 번에 제공하므..
✳️ 절대 경로(absolute path) 루트 디렉토리부터 시작하여 파일이나 디렉토리까지 전체경로를 의미하며, '/' 의 기호부터 시작쉽게 말하면 전체적인 경로(full path)라고 생각하면 됨! ❓ hi.py의 절대 경로는 어떻게 될까? ▶ /home/user/develop/hi.py ✳️ 상대 경로(relative path) 현재 작업하고 있는 디렉토리를 기준으로 하여 해당 파일이나 디렉토리까지의 경로를 의미 ❓ develop 기준으로 report의 상대 경로는?▶ ../research/report 🪄 여기에서 .. 은 무엇일까?먼저 . 은 현재 디렉터리를 뜻한다. 그리고 .. 은 상위 디렉터리를 뜻한다.그래서 develop 기준으로 report의 상대 경로는 ..(develop의 ..
✳️ find( )🟡 string.find('찾을문자', 시작 지점, 종료 지점)▶ str 객체의 메서드로 사용 가능▶ 앞에서부터 탐색 후 처음 발견 된 위치를 반환▶ 찾는 문자가 없는 경우 -1 반환 🔵 find 예시d = '찾아보세요'print('"찾" 위치 : ', d.find('찾'))print('"세" 위치 : ', d.find('세')) 🔵 find 예시 - 찾는 문자가 없는 경우d = '찾아보세요'print(d.find('히'))-1을 출력하는 것을 알 수 있다. ✳️ index( )🟡 string(or list or tuple).index('찾을문자', 시작 지점, 종료 지점)▶ 리스트, 튜플, 문자열 객체의 메서드로 사용 가능▶ 앞에서부터 탐색 후 처음 발견된 위치를 반환▶ 찾는..
✳️ 문자열.strip()🟡 strip('chars') : 인자로 전달된 문자를 String의 왼쪽과 오른쪽에서 제거🟡 lstrip('chars') : 인자로 전달된 문자를 String의 왼쪽에서 제거🟡 rstrip('chars') :인자로 전달된 문자를 String의 오른쪽에서 제거 🔵 공백(white space)제거인자에 아무것도 넣어주지 않으면 공백을 제거보통 strip의 경우, 공백을 제거할 때 주로 쓰인다고 함문자열에만 쓰여지는 기능으로 리스트나 튜플 같은 것에는 사용하면 오류 발생text = ' 안녕하세요 'print('[' + text.rstrip() + ']')print('[' + text.lstrip() + ']')print('[' + text.strip() + ']') ..