Linux
-
[따배쉘] 7.Input & OutputLinux 2022. 9. 5. 04:15
옮---https://youtu.be/jzcE4vCg1sU ---프로그램을 하다보면 메시지를 출력해야하고 입력을 받아야 하는 경우가 있다그때 사용하는 Input처리 Output 처리방법에 대한 강의 ---1.echo2.read3.printf ---prints text -> standard output화면에다 문자열을 출력 ----n는 마지막 자동으로 줄바꿔주는 개행문자를 취소하세요▽마지막 자동으로 줄바꿔주는애가 항상 들어가는구나! ----e는 escapes character를 활성화 시켜주고 싶을 때 \a는 알람소리 ---예)echo 자동으로 줄바꿈이 일어난다그거 취소 ---이스케이프 문자 해석해줘 \a저거 삑 하고 울려 ---echo는 변수 내용 출력할 때도 쓴다 ▽뭐 들어있나 볼 때겠지 ---ech..
-
[따배쉘] 6.Positional ParametersLinux 2022. 9. 5. 01:44
옮---https://youtu.be/Y88jOdaBs4Q ---위치 매개변수, 커맨드라인에서 입력하는 argument를 처리해주는 방법에 대해 ---변수니까변수에는 데이터를 담는거니까. 데이터가 있다. 상수가 있다는 말 ▽프로그래밍 해보면 무슨말인지 쉽다, 함수안에서 매개변수로 전달받은걸 쓰잖아 ---예를 들어cp라는 명령어는 binary파일이고첫번째 argument, 두번째 argument가 변수에 저장돼서 프로그램으로 전달된다cp 커맨드에게 원본 파일 대상 파일 둘다 전달 해줘야 cp 커맨드가 원본 파일을 찾아서 대상파일로 복사작업을 해주는 것이니까, 저 argument들이 argument데이터가 되고 변수에 저장돼서 프로그램으로 전달된다 ---변수에 저장되는게, 변수는 $가 먼저 붙고이렇게 모든 ..
-
[따배리] 4.Wildcard, 다중 명령어 처리, 텍스트 파일 내용 보기Linux 2022. 9. 3. 06:41
옮 --- https://youtube.com/playlist?list=PLApuRlvrZKohKeqFR3Mf6V2AB5TO5dr4m [따배리] 리눅스 시리즈 www.youtube.com --- Wildcard는 * ? [] 같은것들 파일 이름을 대신 쓸 수 있도록 리눅스 배시쉘에서 특별히 예약해준 것 복잡한 파일 이름을 입력할 때 이런 문자들을 대신해서 쓸 수 있다 {}얘는 WIldcard는 아닌데 파일네임확장 기능으로 들어가 있다 --- 매번 argument로 파일 이름을 입력하기 쉽지 않다. 그래서 * ? [] 같은 특별한 문자를 제공합니다 --- ? 한개 캐릭터와 매칭된다 숫자든 문자든 개수가 3개인 것만 보여줘 ls file? 하면 filea1이런건 안보이고 ls file?? 하면 file1이런..
-
[따배리] 3.vi editorLinux 2022. 9. 2. 03:22
옮 --- https://youtube.com/playlist?list=PLApuRlvrZKohKeqFR3Mf6V2AB5TO5dr4m [따배리] 리눅스 시리즈 www.youtube.com --- 리눅스의 가장 기본적인 편집기 --- emacs는 gnu프로젝트에서 오픈소스로 만들어진 커맨드라인 에디터면서도 그래픽인터페이스 지원 nano 오래됐고 메뉴가 지원됨 vi는 오래된, 유닉스에서부터 사용됐다 vi editor를 좀 더 쓰기 편하게 만들어 놓은 것이 vim editor 그래도 다들 이걸 제일 많이 쓰니 이거쓰세요 --- vi editor는 기본적으로 3가지 모드 처음에 command mode input moder가 입력하는 글자 타이핑하는 --- 일반적인 에디터는 메뉴를 갖고 있는데, vi 에디터는 단..
-
[따배리] 2.man, ls, mkdir, rmdir, cd, cp, mv, rmLinux 2022. 8. 29. 03:25
옮 === https://youtu.be/Qo1yI3VheNI === man 디렉토리 조작 파일조작 === 무슨 메뉴얼? - 커맨드 사용법에 대한 메뉴얼 - 리눅스 configuration 파일들에 대한 메뉴얼 man 키워드 키워드 : 명령어가 될 수도 있고 파일이 될 수도 있다 === 메뉴얼이 모아져 있는 폴더 cd /usr/share/man ko는 한국어 메뉴얼도 있구나 man1, 2, 3... 이게 번호가 있으면서 분리돼 있는데 리눅스 커맨드, 시스템 관련 커맨드, 시스템 configuration 이런 메뉴얼 종류별로 나눈 것 이게 아까 그림의 (1)User Commands, (2)System Calls... === man ls 해보면 1번부터 이 1번을 말하는 것. 여기서부터 메뉴얼을 검색해 ls..
-
[따배리] 1.디렉토리들Linux 2022. 8. 28. 21:34
옮 === https://youtube.com/playlist?list=PLApuRlvrZKohKeqFR3Mf6V2AB5TO5dr4m [따배리] 리눅스 시리즈 www.youtube.com === 처음 설치하거나 클라우드 환경에서 리눅스 인스턴스 or 서버를 만들게 되는데 기본적으로 생성되는 폴더가 있다. 역할을 갖고 만들어진다 === 윈도우도 사진 다운로드 동영상 앱이 있는 공간 Program Files 운영체제가 있는 공간 가 있듯이 === 강의 환경 : AWS Ubuntu 20.04 우분투든 페도라든 기본적으로 리눅스는 linux filesystem hierarchy standard라는 규칙을 갖춘다. 트리구조라고도 리눅스 파일 시스템(=리눅스 디렉토리)는 제일 상위에 root가 있다. 쓸 때는 /라..
-
[따배쉘] 5.Bash shell scriptLinux 2022. 8. 25. 19:10
옮===https://youtu.be/onbFKxEEgHg5.Bash shell script ===script : 하나의 파일에 기존에 존재하는 명령어들을 집어넣어서 순차적으로 interpret해서 실행예)Shell scriptprogram : 소스코드를 하나의 파일에 넣고 컴파일러가 컴파일해서 바이너리로 만들어서 동작시키도록 해주는 것예)C, C++, Java ▽그냥 터미널에 한줄 한줄 씩 입력할 것을 스크립트로 쭉 써놓은 것인듯 한줄 한줄 해석하고 ===Shell scriptShell program이라고도 표현한다뭐지 Shell은 interpreter인데? Shell script : 리눅스 커맨드들을 모아놓고 순차적으로 실행하는 것Shell program : if, loop등 프로그램 문법을 집어넣어..
-
[따배쉘] 4.Redirection, PipelineLinux 2022. 8. 25. 18:28
옮===https://youtu.be/lhtdmcYllfA4.Bash Shell의 기능 (2) ===파일에 대해서 입출력 방향을 전환시켜주는 Redirection여러개의 명령어를 조합해서 사용할 수 있는 Pipeline ===Redirection 보기전에 Communication Channels===프로그램을 하나 실행하는데 그 프로그램과 내가 커뮤니케이션 하고 싶으면, 데이터를 전달하고 싶으면키보드를 통해서 한다. 입력을 해서 프로그램에게 전달해 주는 걸 standard in, stdin이라 부른다 그때 사용하는 device가 키보드 프로그램이 작동하고 결과를 나한테 보여주고 싶을때 사용하는 디바이스가 Terminal터미널을 사용할 때 standard output, stdout 이라 표현한다어떤 경우엔..