목록Operating System (61)
우노
에러 warning: here-document at line 1 delimited by end-of-file (wanted `EOF') 원인 및 해결 방법 EOF 사용시, EOF 앞과 뒤에 공백이 있을 경우 발생합니다. 공백을 지워 사용하면 됩니다.
역따옴표(``) 사용 역따옴표(``)를 사용하여 명령 실행 결과를 변수로 사용할 수 있다. #!/bin/bash a=`echo helloworld` echo ${a} # helloworld
read input.csv에서 개행을 제거 한 후, 쉘 스크립트의 입력으로 넣어줍니다. cat input.csv | tr -d '\r' | ./test.sh read 명령어를 사용해, input.csv 를 line 별로 읽어와 변수로 사용합니다. #!/bin/bash # line 마다 ',' 기준으로 split 해 변수로 사용한다. while IFS=',' read lr lc rc ld rd lnnz rnnz do echo "${lr},${lc},${rc},${ld},${rd},${lnnz},${rnnz}" done lr,lc,rc,ld,rd,lnnz,rnnz 147754,970,3455,0.00082185 ,0.00000464 ,117908,15 170533,..
들어가기 앞서, 사용자가 다른 서버에 원격으로 접속하려다 보면, SSH 를 사용해야 하는 경우가 생깁니다. SSH 는, 보안되지 않는 네트워크에서도 네트워크 서비스를 안전하게 운영하기 위한, 암호화 기반 네트워크 프로토콜입니다. 해당 포스트에서는, MacOS 환경에서 SSH 를 생성하고 사용하는 방법에 대해서 알아보겠습니다. 진행 순서 SSH 공개키 존재 여부 확인 SSH 공개키 생성 SSH 공개키 복사 SSH 공개키 등록 1. SSH 공개키 존재 여부 확인 우선, 사용자의 컴퓨터에 이미 SSH 공개키가 있는지 확인합니다. cat ~/.ssh/id_rsa.pub 응답 결과가 아래와 같다면, SSH 공개키가 없는 것이므로, 새로운 SSH 공개키를 생성해야합니다. cat: /.../.ssh/id_rsa.pu..
오늘은 리눅스의 I/O 재지향(redirection)에 대해서 설명드리겠습니다. 재지향은 파이프(pipe)와 더불어 리눅스의 명령어들을 훨씬 강력하게 무장시켜주는 역할을 하는 핵심 기능입니다. 개요 리눅스 쉘은 항상 아래와 같이 표준 입출력을 파일 형태 로 열고 있습니다. 표준입력 ( stdin: 키보드) 표준출력( stdout: 모니터) 표준에러( stderr: 모니터) 기본적으로 프로그램은 연산 결과를 출력 장치(파일, 모니터, 프린터 등)로 내보내는데요. 이 출력되는 데이터를 임의로 다른 장치로 보내는 것을 재지향(redirection)이라고 합니다. 다시 말하면 파일이나 프로그램, 명령어 등의 출력을 낚아채어 다른 파일이나 프로그램, 명령어의 표준 입력으로 보내는 것을 말합니다. 사용법 표준 입출..
cp cp는 파일을 복사하는 명령어로서 copy의 약어이다. 파일이나 디렉토리를 복사할때 사용한다. test 파일을 test.bak 으로 복사 cp test test.bak home 디렉토리의 하위 디렉토리까지 home2 디렉토리로 복사 cp -r /home /home2 복사할때 파일의 소유자,그룹자,권한,시간정보등이 그대로 복사 cp -rp /home /home2
시스템 전역 환경 변수 등록 해당 시스템에 존재하는 모든 사용자가 사용할 수 있는 환경 변수로 시스템 전원이 켜져 있고 모든 사용자가 로컬 또는 원격으로 로그인할 때마다 로드됨. /etc/profile : 시스템 전역 쉘 변수 user가 쉘에 로그인 하게 되면 가장 먼저 /etc/profile파일을 읽는다. /etc/profile 파일에는 USER, LOGNAME, HOSTNAME 등의 쉘 변수들이 선언되어 있다. /etc/profile 파일을 통해 이러한 시스템 전역 쉘 변수들을 초기화한다. 그 다음으로 전역 리드라인 초기화 파일인 /etc/inputrc 파일을 읽고, 기타 특수 프로그램들의 전역 환경 설정 파일을 포함하고 있는 /etc/profile.d 디렉터리를 읽는다. /etc/bashrc : 쉘..
grep은 입력으로 전달된 파일의 내용에서 특정 문자열을 찾고자할 때 사용하는 명령어입니다. 리눅스에서 가장 많이 사용되는 명령어 중 하나이다. grep 명령어 옵션 grep [OPTION...] [PATTERN] [FILE...] E : PATTERN을 확장 정규 표현식(Extended RegEx)으로 해석. F : PATTERN을 정규 표현식(RegEx)이 아닌 일반 문자열로 해석. G : PATTERN을 기본 정규 표현식(Basic RegEx)으로 해석. P : PATTERN을 Perl 정규 표현식(Perl RegEx)으로 해석. e : 매칭을 위한 PATTERN 전달. f : 파일에 기록된 내용을 PATTERN으로 사용. i : 대/소문자 무시. v : 매칭되는 PATTERN이 존재하지 않는 라인..
/ : 최상위 디렉토리(루트 디렉토리) /bin : binary의 약자로 실행파일 모음. 일반적으로 사용하는 mv, cat등 명령어 프로그램들이 있음 /boot : 부팅과 관련된 파일들이 모여있음 /dev : device의 약자로 물리적인 장치들이 파일화 되어 있다. /etc : 각종 환경 설정 파일들이 모여 있음 /home : 개인사용자들 디렉토리 /lib : 각종 라이브러리 저장 디렉토리 /mnt : CD-ROM, 네트워크 파일 시스템 등을 마운트 할때 사용되는 디렉토리 /proc : 현재 실행되고 있는 프로세스들이 파일화 되어서 저장되는 디렉토리 /root : root계정의 홈 디렉토리 /sbin : System-binary의 약자로, 주로 시스템 관리자가 쓰는 시스템 관련 명령어 프로그램들이 모여..
리눅스 환경 설정 파일들을 수정하기만 한다고 바로 내용이 적용되는 것은 아니다. 리부팅이나 쉘에 재로그인 하지 않고 수정된 새로운 환경 설정 내용을 즉시 적용하기 위해서 source 명령어가 사용된다. source [환경설정 파일명]