본문 바로가기
반응형

IT/리눅스 (Linux)23

[리눅스] 파일 압축 및 해제 (gzip, xz, tar) 리눅스에서 파일을 압축하고 해제하는 명령어는 압축률에 따라 종류가 다릅니다. 이번시간에는 다양한 리눅스에 파일을 압축하는 방법에 대해서 알아보자. gzip 사용법 파일명.gz 확장자를 가지고 있습니다. 압축 : gzip 해제 : gunzip xz 사용법 파일명.xz 확장자를 가지고 있습니다. gzip 보다 압축률이 좋습니다. 압축 : xz 해제 : unxz tar 사용법 파일명.tar 확장자를 가지고 있습니다. 첫번째로 tar로 묶은후 gzip 또는 xz 으로 추가로압축을 진행합니다. 예를들어 httpd-2.4.52.tar.gz 라는 파일은 압축해제를 2번 진행해야합니다. 압축 : tar -xvf 해제 : tar -cvf tar.gz 압축해제 방법 파일명.tar.gz 를 한번에 풀기위해서는 아래와 같은 .. 2022. 3. 7.
[리눅스] FTP 클라이언트 사용법(설치, 접속, 파일 다운로드) 리눅스에서 FTP 클라이언트를 이용하여 원격지인 FTP서버에서 파일을 다운받아보겠습니다. FTP 클라이언트 설치 명렁어 : yum -y install ftp FTP 서버 접속 카이스트 FTP 서버에 접속합니다. frp 입력 후 opne 하여 목적지인(TO) ftp.kaist.ac.kr로 접속합니다. 계정은 : FTP 패스워드 : 없음(엔터) 카이이스트 FTP 사이트에 접속됨 ls 명령어로 현재 접속한 FTP 사이트의 폴더 목록을 볼 수 있으며 pwd명령어로 현재 디렉토리 위치를 확인 가능합니다. FTP 서버에서 파일 다운로드 받기 파일 다운 : get 여러파일 다운 : mget 파일 업로드 : put 여러파일 업로드 : mput 파일을 다운받을 경로로 접속한 다음 get 명령어로 파일을 다운받습니다. 완.. 2022. 3. 7.
[리눅스] vim 사용법 - 생성, 입력 등 필수 내용 속성 공부 리눅스에서는 위도우의 메모장과 같은 기능을 하는 vi 편집기가 있습니다. vim은 vi 에디터의 향상된 버전으로 가독성과 편리성이 추가되었습니다. VIM 사용방법 파일생성 vim aa.txt 를 입력합니다. 편집기에 들어온 화면입니다. 데이터를 입력하기 위해서는 i 버턴을 눌러서 insert 모드로 변경합니다.(좌측 하던에 표시됨) 이후 텍스트를 입력합니다. 입력된 데이터를 저장하고 빠져나오는 방법 :wq! 입력된 데이터를 저장하지 않고 빠져나오는 방법 :q! 파일수정 생성한 aa.txt 파일을 수정하기 위해서는 동일하게 vim aa.txt 를입력하고 수정을진행합니다. 다른이름으로 새로운 파일로 저장히기 위해서는 :w bb.txt와 같이 새로운 파일명을 지정합니다. (기존 문서인 aa.txt 는 유지됨) 2022. 3. 7.
[리눅스] 패키지 프로그램 설치/관리 (rpm, yum) 리눅스서도 윈도우처럼 패키지 프로그램을 설치 할 수 있다. 이번시간에는 리눅스에서 프로그램을 설치, 삭제, 조회 하는 방법에 대해서 알아보겠습니다. 조회 패키지가 설치되어 있는지 확인하는 방법입니다. 아무런 결과가 나오지 않으면 설치가 않되어 있는 상태입니다. 문법 : rpm -qa | grep 예시 : rpm -qa | grep ftp 설치 리눅스 서버에 패키지를 설치하는 명령어 입니다. 인터넷이 연결되어 있는 상황이어야 가능한 명령어 이며 인터넷은 ping 8.8.8.8 입력하여 통신이 되면 정상인 상태입니다. 문법 : yum -y install 예시 : yum -y install ftp 삭제 삭제 방법입니다. e 옵션을 사용합니다. 문법 : rpm -e 예시 : rpm -e ftp 2022. 3. 7.
쉘 스크립트(Shell Script) - 연산자[논리,산술,비트,기타, 비교] 쉘에서 사용하는 다양한 연산자인 논리,산술,비트,기타,비교 연산자에 대해서 알아보자 논리 연산자(Logical Operators) 문자 설명 &&, -a 논리 AND ||, -o 논리 OR 산술 연산자(Arithmetic Operators) 문자 설명 + 더하기 - 빼기 * 곱하기 / 나누기 ** 누승(exponentiation), 거듭제곱(power) % modulo 나 mod (정수 나누기에서 나머지 값) += 상수값 만큼 증가(plus-equal) -= 상수값 만큼 감소(minus-equal) *= 상수값을 곱함(times-equal) /= 상수값으로 나눔(slash-equal) %= 상수값으로 나눈 나머지 값(mod-equal) 비트 연산자(Bitwise Operators) 문자 설명 = righ.. 2022. 2. 17.
쉘 스크립트(Shell Script) - 확장 매개 변수 매개 변수 확장(Parameter Expansion) 테스트하기 위한 변수: string="abc-efg-123-abc" 문자 설명 ${변수} $변수와 동일하지만 {} 사용해야만 동작하는 것들이 있음(예: echo ${string}) ${변수:위치} 위치 다음부터 문자열 추출(예: echo ${string:4}) ${변수:위치:길이} 위치 다음부터 지정한 길이 만큼의 문자열 추출(예: echo ${string:4:3}) ${변수:-단어} 변수 미선언 혹은 NULL일때 기본값 지정, 위치 매개 변수는 사용 불가(예: echo ${string:-HELLO}) ${변수-단어} 변수 미선언시만 기본값 지정, 위치 매개 변수는 사용 불가(예: echo ${string-HELLO}) ${변수:=단어} 변수 미선언 .. 2022. 2. 17.
쉘 스크립트(Shell Script) - 특수 매개 변수[$$, $?, $!, $-, $_] 특수 매개 변수(Special Parameters) 문자 설명 $$ 현재 스크립트의 PID $? 최근에 실행된 명령어, 함수, 스크립트 자식의 종료 상태 $! 최근에 실행한 백그라운드(비동기) 명령의 PID $- 현재 옵션 플래그 $_ 지난 명령의 마지막 인자로 설정된 특수 변수 변수 사용방법 1. $$ 쉘 스크립트 생성 : vi 1t.sh 작성코드 PID를 확인하기위해 스크립트 실행 후 PID를 출력하고 1000초동안 대기 #!/bin/bash echo $$ sleep 1000 결과 쉘 스크립트 실행 : ./1t.sh PID를 확인하고 (22601) Ctrl +z를 눌러서 백그라운드로 돌린다. 프로세스를 조회해서 PID에 해당하는 스크립트가 돌고있는 것을 확인할 수 있다. 2022. 2. 17.
쉘 스크립트(Shell Script) - 위치 매개 변수[$0, $1, $*, $@, $#] 쉘스크립트(Shell Script) 위치매개변수인 $0, $1, $*, $@, $# 사용법에 대해서 알아보자 위치 매개 변수(Positional Parameters) 문자 설명 $0 실행된 스크립트 이름 $1 $1 $2 $3...${10}인자 순서대로 번호가 부여된다. 10번째부터는 "{}"감싸줘야 함 $* 전체 인자 값 $@ 전체 인자 값($* 동일하지만 쌍따옴표로 변수를 감싸면 다른 결과 나옴) $# 매개 변수의 총 개수 코드 vi MB.sh 이름으로 스크립트를 생성하고 코드를 작성하자. #!/bin/bash echo name : $0 echo n: $1 and $2 echo Mnum : $# echo ALL : $* echo "################" #set을 통해서 입력한 a b c ->.. 2022. 2. 17.
쉘 스크립트(Shell Script) - 변수(Variable) 사용법 [전역, 지역, 환경] 변수(Variable) 리눅스(linux)에서 쉘스크립트 작성시 변수를 사용하는 방법은 "=" 기호를 사용하여 좌측에는 변수명을 우측에는 변수에 들어갈 값을 적어주어야 한다. 주의할 점음 "=" 사이에 공백이 있으면 변수 선언으로 인식하지 않고 오류가 발생하니 한번더 체크하자 변수의 종류 일반적으로 변수 선언 시 아무것도 붙이지 않고 선언하게 되는데 이렇게 선언하게 되면 전역 변수(global variable)로 인식하게된다. 변수의 종류는 아래의 3가지로 선언이 가능하다. 1. 전역 변수(global variable) - 현재 실행된 스크립트 파일에서만 유효하다 - 자식 스크립트에서는 사용 할 수 없다. 2. 지역 변수(local variable) - 변수 선언시 변수 명 앞에 local을 붙여서 선언.. 2022. 2. 16.
쉘 스크립트(Shell Script) - 함수(Function) 사용법 쉘 스크립트(Shell Script)에서 함수(Function)를 사용하는 방법에 대해서 알아보자. 함수(Function) 쉘스트립트의 함수의 사용법 및 형식은 다른 언어와 차이는 없다. - 함수명 앞에 함수를 선언한다는 function 을 생략할 수 있다. - 코드가 함수 코드보다 반드시 뒤에(아래에) 있어야 실행되며 앞에서 호출하게 되면 오류가 발생한다. 코드 vi function.sh 이름으로 스크립트를 생성하고 코드를 작성하자. #!/bin/bash #str 이라는 이름으로 함수를 선언 str() { echo "Welcome" echo "MSG : ${0}" } #함수 호출(공백의로 뛰어서 2개의 인자값을 전달) str "HI" "LINUX" 결과 ./function.sh 로 작성한 스크립트를 실.. 2022. 2. 16.
반응형