목록프로그래밍/리눅스 (12)
쌓고 쌓다
파이썬 설치후 Makefile에 CC= gcc -pthread가 되어있을텐데 거기다 아래의 사진처럼 -pg 옵션을 추가한후 다시 make하여 명령어 uftrace python3 hello.py를 입력해줍니다.
설치 git clone https://github.com/namhyung/uftrace.git github의 저장소를 복사해 가져옵니다. sudo misc/install-deps.sh uftrace 폴더로 이동하여 위의 쉘을 실행시킵니다. ./configure make sudo make install 차례대로 입력하여 또 설치 uftrace의 명령어 record : runs a program and saves the trace data replay : shows program execution in the trace data report : shows performance statistics in the trace data live : does record and replay in a row (defau..
원격 저장소(Remoted Repository) : 다수가 공유하고 있는 저장소 로컬 저장소(Local Repository) : 개인만 사용하는 저장소 Git 설치 sudo apt-get install git : 패키지 리스트를 업데이트 sudo apt install git : 깃 설치 사용자 설정(깃에 push 했을 때 올라갈 내 정보) git config --global user.name NAME : 사용자 이름 설정 git config --global user.email NAME@naver.com : 사용자 이메일 설정 git config --global color.ui auto : 터미널 색상 출력 git config --list : 설정 확인 SSH key 생성 및 확인 ssh-keygen -t..
Vi editor 실행 언어 설정 #!/bin/bash #!/bin/sh 무한 반복 function 함수 body 먼저 선언해야 함. 전역 변수, 지역 변수 함수 인자 전달 ( Argument ) 값 반환받기 function을 이용한 수정안 Argument 표현 방식 $0 (예약) : 실행된 스크립트의 이름 $1~$9 ${10} ~ ${n} Example) cmod 파일 내용 testfile을 cmod를 통해 실행 권한을 부여 expr 명령어를 이용해 산술 연산하기 2개의 변수에 대한 연산 수행 기본 연산( + - * = != & 등등..) 표현식 사이에 공백 분리가 필요하다 -> b=`expr $a + 10` expr로 문자열 연산 expr substr STRING POS LENGTH (문자열 추출) ..
쉘 스크립트 파일은 실행 권한이 필요하다. chmod ugo+x filename chmod a+x filename chmod 755 filename 실행 방법 ./filename 쉘 변수 Number -> x=5 String -> name="LeeSM" 이미 존재하는 변수는 $ 또는 ${} 사용 배열 -> arr[0]=value1 Readonly -> readonly name = 는 보통 잘 씀 -> NAME=LSM " 는 string에 씀 -> NAME="L S M" `(1옆에 있는거)는 명령어 실행 -> LIST=`ls` 변수의 값을 확인하는 방법 echo $NAME echo "$NAME" echo '$NAME' 은 문자열 그 자체를 표현함 let은 산술 명령의 결과를 변수로 저장하는 명령어이다. l..
diff (differences) : 두 개의 파일을 비교하여 내용의 차이를 보여준다. "" : 두번째 파일에만 존재하는 내용 diff [-options] file1 file2 -b : 반복되는 공백을 무시 -i : 대소문자 구분하지 않음 -r : 하위 디렉토리까지 모두 들어가 차이를 찾는다. -u : 출력을 통합 형식으로 표시 diff test1 test2 diff -u test1 test2 ex, 출력값 : 3d2 출력 값으로 나오는 d(delete), a(add), c(change) vimdiff : 두개의 파일의 내용을 비교해줌 vimdiff file1 file2 ex, $ vimdiff test1 test2 vimdiff 단축키 ctrl + w + w : 화면이동 (Toggle 방식, 다른 창으..
Uniq Command : uniq [-options] [filename] ( 연속적인 내용만 비교한다. ) -u : 중복 라인이 없는 것만 출력 -d : 중복되어 나오는 라인중 한 라인만 출력 -i : 대소문자 구분을 하지 않습니다. -c : 같은 라인이 몇번 나오는지 숫자를 표시해준다.
Create file cat > accountsfile > accountsfile (empty file) touch accountsfile2 Delete file : rm [-options] filename or directoryName rm 파일명 rmdir 파일명 : 비어있는 디렉토리만 삭제 가능 rm -i : 파일을 삭제하기전 경고를 해줌 rm -r 파일명 : 모든 파일과 하위 디렉토리까지 삭제 가능 Copy file : cp [-options] source destination cp test1.txt test2.txt : test1.txt를 text2.txt로 복사 cp -r test1 test2 : test1 하위 디렉토리까지 test2 디렉토리로 복사 ex, mkdir -p ./week4/te..