CLI =  Command Line Interface

>>  명령어로 컴퓨터를 제어하는 방식

 

 

 

ls : 현재 디렉토리의 파일 목록을 출력하는 명령어

ls -l : 현재 디렉토리의 파일 목록을 자세히 보기

 

** 명령어는 현재 내가 머물고있는 디렉토리에서 내려진다 --> 내가 현재 어느 디렉토리에 있는지 파악하는 것 중요!

 

pwd : 현재 위치하고 있는 디렉토리를 알려주는 명령어

 

 

mkdir {새로 생성할 디렉토리명} : 디렉토리 생성 명령어

touch :  파일의 날짜시간정보를 변경하는 명령어 (특정옵션이 사용되지 않는다면 파일의 크기가 0인 빈 파일을 생성)

ls -l(list) 

>> 권한 | 소유자그룹 | 소유자 | 용량 | 생성 날짜 | 파일명

-rw-rw-r-- : 권한(rw : read write)

drwxrwxr-x : d가 붙으면 디렉토리이다. 즉 디렉토리에 대한 권한 정보

 

 

 

cd {동할 디렉토리의 경로명} : 'change directory'로 디렉토리 이동 명령어

 

- 디렉토리 구조(예시)

 /  :  (root - 최상위 디렉토리)

└  home

        └ lee

              └ aaa

                      └ hello_linux

 

<기준 aaa 디렉토리>

- 하위로 이동 : cd hello_linux  

- 상위로 이동 : 상대경로 방법 1) cd ..     :  '..' 은 부모디렉토리를 의미함. 즉 현재 디렉토리에서 바로 상위의 디렉토리로 이동 

                       절대경로 방법 2) cd /     : root 디렉토리로 이동

                                   cd /home/lee/aaa/ : 다시 aaa 디렉토리로 절대 경로를 이용해 이동 

 

 

rm :  삭제 명령어

  - rm {파일명}

  - rm -r {디렉토리명} : recursive  >> 디렉토리 하위에 있는 디렉토리들부터 순차적으로 지워나감(aaa폴더를 지우면 그 하위에 hello_linux 폴더까지 지워지는 것)

 

 

--help : 명령어 뒤에 --help를 붙이면 명령의 사용설명서 출력

$ ls --help

$ rm --help

$ mkdir --help

$ pwd --help

 

 

tar.gz 파일 압축

tar -zcvf [압축파일명] [압축할 파일 혹은 폴더 경로]

tar -zcvf aaa.tar.gz aaa/

 

 

tar.gz 파일 해제

tar -zxvf [압축파일명]

tar -zcvf aaa.tar.gz

반응형

자주쓰는 apt 명령어 정리

 

 

# 지정된 <패키지>와 더불어 의존적인 패키지들까지 다운로드해서 설치

apt-get install {패키지}

 

# 지정된 <패키지>와 더불어 의존적인 패키지들까지 삭제

apt-get remove {패키지}

or

# --purge 옵션은 패키지의 잔재까지 제거

apt-get remove --purge {패키지}

 

# 데비안 미러서버로부터 패키지 목록정보들을 갱신 

apt-get update

 

(특정 패키지를 설치할 때 또는 /etc/apt/sources.list의 내용이 변경되었을 때는 적어도 한번은 실행해 주어야 한다.)

 

# 설치된 모든 패키지들을 최신으로 업데이트 

apt-get upgrade

 

(새로 올라온 패키지를 설치하거나 오래된 패키지를 삭제하지는 않는다. 만약 특정 패키지의 의존성에 변화가 생겼거나 새 패키지 설치를 필요로 하는 경우라면 해당된 패키지를 판올림하지 않으며, 대신 hold(잠금) 상태로 바꾼다. apt-get upgrade는 hold 상태인 패키지들은 업데이트하지않음. -u 옵션을 쓰면 판올림될 패키지목록을 확인할 수 있다. )

 

# 지정된 <패턴>과 일치하는 패키지들과 패키지 description을 검색

apt-cache search {패턴}

 

# 지정된 <패키지>에 대한 전체설명을 보여줌

apt-cache show {패키지}

 

#지정된 <패키지>뿐만 아니라 다른 패키지와의 연관성까지도 상세하게 보여줌

apt-cache showpkg {패키지}

 

 

#소스 패키지를 다운로드

apt source {패키지}

 

#다운로드를 하면서 자동적으로 패키지를 빌드

apt source -b {패키지}

 

 

 

** 참고

m.blog.naver.com/PostView.nhn?blogId=appnurisoft&logNo=120207861131&proxyReferer=https:%2F%2Fwww.google.com%2F

 

반응형

'프로그래밍 > 운영체제' 카테고리의 다른 글

CLI  (0) 2021.03.10
[Linux] dpkg 명령어 정리  (0) 2021.03.08
shell 명령어(3) - 리눅스에서 8080 포트 찾기  (0) 2021.01.18
데비안 패키지 만들기 (1) - deb 파일 만들기  (0) 2020.12.29
shell 명령어 (2)  (0) 2020.12.29

dpkg란?

"데비안 패키지(Debian package)"의 약자로 패키지 관리 프로그램이다.

 

# 전체 설치된 패키지 목록

dpkg -l

 

# 특정 패키지가 설치되어있는지 조회

dpkg -l | grep {특정패키지명}

 

# 설치된 패키지 목록뿐아니라 .deb파일에 든 내용물까지 조회

dpkg -c {패키지.deb}

 

# 시스템에 설치된 <패키지>에 관한 정보

dpkg -s {패키지.deb}

 

 

# 특정 패키지 설치

dpkg -i {패키지.deb}

 

# 특정 패키지 풀기
dpkg --unpack {패키지명}

 

# 의존성 고치기
dpkg --configure --pending

 

# 특정 패키지를 삭제
dpkg -r {패키지명}

 

# 특정 패키지를 삭제.(remove와 purge의 차이는 remove가 데이터와 실행파일만 지우는 반면, purge는 추가적인 각종 환경설정 파일들까지도 지운다)
dpkg -P {패키지명}

 

# 의존성 걸린 패키지 삭제
dpkg -P --force-depends {패키지명}

 

# 패키지 버전 비교 

dpkg --compare-versions {ver1} op {ver2} 

 

 

 

**참고
https://manpages.debian.org/buster/dpkg/dpkg.1.en.html

반응형

'프로그래밍 > 운영체제' 카테고리의 다른 글

CLI  (0) 2021.03.10
[Linux] apt 명령어 정리  (0) 2021.03.09
shell 명령어(3) - 리눅스에서 8080 포트 찾기  (0) 2021.01.18
데비안 패키지 만들기 (1) - deb 파일 만들기  (0) 2020.12.29
shell 명령어 (2)  (0) 2020.12.29

리눅스에서 개발을 하면 장점이 터미널창에 

' sudo apt-get install [다운받을 프로그램명] ' 이렇게만 하면 자동으로 패키지가 다운받아지는 편리함이 있다.

하지만  tomcat같은 was의 서버를 관리하고자 할때 conf 디렉토리 따로 log 디렉토리 따로 home 디렉토리 따로 설치가되어

불편한점이 있다.

 

그래서 한 폴더에 모아 관리하고싶을 때는 [다운받을려는 tomcat 버전].tar.gz 파일을 다운받아 직접 풀어서 관리하면 된다.

디렉토리를 왔다갔다 하지않아도 되서 이게 훨씬..편하다.

 

 

- os : 하모니카 4.0

- tomcat 버전 : apache-tomcat-9.0.41.tar.gz

[다운로드는 여기서]  

 

1. 받은 파일을 /usr/local/ 위치에 server 폴더를 생성해주고 여기로 다운받은 .tar.gz 파일을 옮겨주고 'apache-tomcat-9.0.14' 이던 폴더명을 tomcat으로 변경해주었다.

 

 

 

★ 톰캣 디렉토리 구조 ★

디렉토리 이름  설명
bin 톰캣을 실행하고, 종료시키는 스크립트 (.bat , .sh 등) 파일이 들어있다.
conf 서버 전체 설정파일 폴더 ( server.xml 등 )
lib 톰캣구동하는데 필요한 라이브러리(jar)가 들어있다
logs 예외 발생 사항 등의 로그 저장
temp 임시 저장용 폴더
webapps 웹 어플리케이션 폴더
work jsp 파일을 서블릿형태로 변환한 java 파일과 class 파일이 저장

 

톰캣 주요 파일들

파일 이름  설명
context.xml 세션,쿠키 저장 경로 등을 지정하는 설정 파일이다. 
server.xml Tomcat의 주 설정 파일로 접근/접속에 관한 설정이 주를 이룬다.
web.xml Tomcat의 환경설정 파일이며 서블릿, 필터, 인코딩 등을 설정할 수 있다. 가장 먼저 읽는 파일 DefaultServlet 지정 및 Servlet-mapping 

 

web.xml 설정 항목

  • 디렉토리 목록 - url 접근시 디렉토리 목록의 사용여부 결정
  • 웰컴 페이지 설정 - url 접근시 사용할 첫 페이지 설정
  • 자동 서블릿 로드 - 서블릿이 재컴파일 되었을 때 자동으로 리로드할지 여부를 설정
  • 특정 Webapp에 대한 디렉토리 목록 사용 설정
  • 웹 컨텍스트 루트 디렉토리 및 요청 URL 설정
  • 기본 webapp 디렉토리 변경

 

 

2. 설치를 완료하고 나면 tomcat 환경변수를 설정해주어야 한다.

리눅스는 파일 시스템 구조로 명령어의 종류와 성격, 사용권한 등에 따라 각각의 디렉토리들이 구분되어있다.

 

** 환경변수를 등록해줘야하는 이유는 운영체제(리눅스)가 컴퓨터의 어떤 경로에서든 특정 파일(파일 형식으로 되어있는 어플리케이션)을 인식할 수 있도록 해주기 위함이다. 즉 환경변수란 ‘운영체제가 참조하는 변수’라는 의미이다.

 

리눅스에서 환경변수를 설정할 수 있곳은  /etc 디렉토리 하위의 .profile 파일에서 변경가능하다.

 

profile 파일을 열면 아래와 같은 구조로 되어있다.

 

 

밑줄에 아래의 글을 추가해준다

 

#Tomcat9
export CATALINA_HOME=/usr/local/server/tomcat

#PATH
export PATH=$PATH:$CATALINA_HOME/bin

 

 

 

환경변수를 설정해줄때는 설정하고자 하는 프로그램의 디렉토리에서 bin파일이 위치한 곳의 상위 폴더까지만 적어주면 된다.

 

3. profile 파일을 저장을 해주고 나서 이제 소스를 적용해줘야 한다. 

> source .profile

 

이렇게 하면 tomcat 환경 설정이 완료된다.

 

다음번엔 tomcat으로 서비스를 띄우는 것을 해봐야겠다.

 

 

* 참고

jokerkwu.tistory.com/117

 

[ TOMCAT ] 톰캣 디렉토리 구조 설명

톰캣 8.5 버전을 설치하게 되면 아래와 같은 디렉토리 구조를 가지게 됩니다. 디렉토리 이름  설명 bin 톰캣을 실행하고, 종료시키는 스크립트 (.bat , .sh 등) 파일이 들어있다. conf 서버 전체 설정

jokerkwu.tistory.com

webdir.tistory.com/101

 

리눅스 디렉토리 구조

리눅스의 디렉토리 혹은 파일 시스템 구조는 윈도우와는 조금 다른 구조를 가지고 있습니다. 기본적으로 디렉토리를 구분하는 '/'(슬래시)는 리눅스에서 사용하고 윈도우는 반대인 '\'(역슬래시)

webdir.tistory.com

 

반응형

'프로그래밍 > 웹서버 프로그래밍' 카테고리의 다른 글

리눅스 방화벽 설정  (0) 2021.01.19
Apache에서 사용하는 포트 번호를 변경하기  (0) 2021.01.18
리눅스에서 haproxy 적용하기  (0) 2021.01.18
아파치 명령어  (0) 2021.01.18
웹서버란?  (0) 2021.01.04

+ Recent posts