[리눅스] 리눅스 공통 명령어 및 자바 프로그램 운영 환경을 리눅스에 배포하기

목차

1. 리눅스 공통 명령어

클라이언트를 사용하여 로그인 및 로그아웃

xshell 클라이언트를 사용하여 사용자를 생성하고 로그인합니다.

그만두다:

단축키

이다

장애인

CD

만지다

에코

고양이

mkdir

나무

rm

mv

CP

찾다

남성

더 적은

정력

날짜

추신

grep

넷스타트

2. 리눅스 권한 문제

사용자 작업

세 가지 역할

파일 형식 및 액세스 권한

파일 권한 수정

3. 자바 프로그램 실행 환경 구축

yum에 대한 기본 소개:

git view git 설치 패키지 명령:

메이븐 설치

톰캣 설치

참고: Tomcat 7은 yum 소스에서 기본이므로 다음은 Tomcat 8을 설치하는 방법을 설명하므로 yum은 설치에 사용되지 않습니다.


1. 리눅스 공통 명령어

클라이언트를 사용하여 로그인 및 로그아웃

xshell 클라이언트를 사용하여 사용자를 생성하고 로그인합니다.

 프롬프트 메시지 팝업: 로그인이 성공했음을 의미합니다.

그만두다:

 

exit 명령을 사용하여 바로 종료하십시오. 

단축키

Linux 클라이언트를 사용하여 명령을 입력할 때 자주 사용하는 바로 가기 키는 다음과 같습니다.

  • 키 완성 사용 tab 
  • Ctrl + c 재입력 사용 
  • Ctrl + insert 사본 사용 
  • 붙여 넣기 Shift + insert 

이다

구문 : ls [옵션] [디렉토리 또는 파일]
기능: 디렉토리의 경우 이 명령은 디렉토리 아래의 모든 하위 디렉토리와 파일을 나열합니다. 파일의 경우 파일 이름이 다른 정보와 함께 나열됩니다.

공통 옵션:

  • -a 로 시작하는 숨겨진 파일을 포함하여 디렉토리의 모든 파일을 나열합니다.
  • -d 디렉토리를 그 아래에 있는 파일 대신 파일로 표시합니다. 예: ls -d는 디렉토리를 지정합니다.
  • -k 파일 크기를 k바이트로 나타냅니다. ls –alk는 파일을 지정합니다.
  • -l 파일에 대한 자세한 정보를 나열합니다. 이 명령은 비교적 일반적이고 빠른 입력 방법을 가지고 있기 때문에 ll(두 개의 L)을 직접 입력할 수 있습니다.
  • -r 디렉토리를 역순으로 정렬합니다.
  • -t 시간순 정렬.
  • -R 모든 하위 디렉토리의 파일을 나열합니다. (재귀적) 

Linux에서 흰색은 일반 파일, 파란색은 디렉토리, 녹색은 실행 파일, 빨간색은 압축 파일입니다.

장애인

구문: pwd
기능: 현재 사용자가 위치한 디렉터리 표시
예: 현재 사용자가 위치한 디렉터리 표시

CD

Linux 시스템에서 디스크의 파일과 디렉토리는 디렉토리 트리로 구성되며 각 노드는 디렉토리 또는 파일입니다.
구문: cd 디렉토리 이름
기능: 작업 디렉토리를 변경합니다. 현재 작업 디렉토리를 지정된 디렉토리로 변경합니다. 

cd에 대해 일반적으로 사용되는 몇 가지 명령:
cd .. : 상위 디렉토리로 돌아갑니다.
cd ~: 사용자의 홈 디렉토리로 들어갑니다.
cd -: 가장 최근에 액세스한 디렉토리로 돌아갑니다.

/: 루트 디렉토리를 나타냅니다.

~: 현재 작업 디렉토리를 나타냅니다.

예: java01 폴더 입력

여러 특수 디렉토리:
/는 루트 디렉토리라고 합니다
. 현재 디렉토리라고 합니다
. .. 현재 디렉토리의 상위 디렉토리라고 합니다. 

만지다

문법: touch 文件名

기능: 새 파일을 생성합니다. 파일 이름은 절대 경로 또는 상대 경로일 수 있습니다.

예: 파일 생성(text.txt)

에코

문법: echo > 文件名

기능: 파일에 간단한 데이터 쓰기

예: text.txt 파일에 hello 문자열을 작성하고 cat을 사용하여 파일 내용 보기

고양이

구문: cat [옵션] [파일]
기능: 대상 파일의 내용 보기
공통 옵션: -n 출력의 모든 라인 번호 지정

예:

mkdir

구문: mkdir [옵션] dirname ...
기능: 현재 디렉터리 아래에 "dirname"이라는 디렉터리를 만듭니다.
공통 옵션:
-p, --parents는 경로 이름이 될 수 있습니다. 이때 경로에 아직 존재하지 않는 디렉토리가 있는 경우 이 옵션을 추가한 후 시스템은
존재하지 않는 디렉토리를 자동으로 생성합니다. 즉, 한 번에 다중 레벨 디렉토리를 생성할 수 있습니다
. java001 디렉토리 아래에 다중 레벨 디렉토리 생성

나무

문법: tree 目录名

기능: 트리 구조를 통해 디렉토리 아래의 모든 디렉토리와 파일을 보다 직관적으로 표시

 참고: Linux에는 tree 명령이 포함되어 있지 않으므로 사용하려면 명령을 통해 tree 명령을 설치 해야 합니다. yum install tree -y

예: java01 디렉토리 아래의 모든 디렉토리 및 파일 보기

rm

구문: rm [-firv] [dirName/dir]
기능: 파일 또는 디렉터리 삭제
일반 옵션:

  • -f 묻지 않고 삭제
  • -i 삭제하기 전에 하나씩 확인 요청(기본값)
  • -r 디렉터리 아래의 하위 디렉터리 또는 하위 파일을 반복적으로 삭제합니다.
  • -rf 프롬프트 없이 지정된 디렉토리 삭제(주의해서 사용)

예: java01 디렉토리에서 java001 하위 디렉토리 및 blog.sql 파일 삭제

mv

구문: mv [옵션] 소스 파일 또는 디렉토리 대상 파일 또는 디렉토리
기능:  1.
mv 명령의 두 번째 매개변수 유형 (대상 파일인지 대상 디렉토리인지 여부) 에 따라 mv 명령은 파일 이름을 바꿉니다. 또는 새 디렉터리로 이동합니다.
2. 두 번째 매개 변수 유형이 파일인 경우 mv 명령은 파일 이름 바꾸기를 완료합니다. 이때 소스 파일은 하나만 있을 수 있으며(소스 디렉토리 이름일 수도 있음) 주어진 소스 파일의 이름을 바꾸거나 주어진 디렉토리에 지정된 대상 파일 이름입니다.
3. 두 번째 매개변수가 기존 디렉토리의 이름인 경우 둘 이상의 소스 파일 또는 디렉토리 매개변수가 있을 수 있으며 mv 명령은 각 매개변수에 지정된 소스 파일을 대상 디렉토리로 이동합니다.
공통 옵션

  • -f : force는 대상 파일이 이미 존재하는 경우 묻지 않고 덮어쓴다는 의미입니다.
  • -i : 대상 파일(대상)이 이미 존재하는 경우 덮어쓸지 여부를 묻습니다! (기본)

예: java01 디렉토리 아래의 java002 하위 디렉토리를 루트 디렉토리로 이동

CP

구문: cp [옵션] 소스 파일 또는 디렉토리 대상 파일 또는 디렉토리
기능: 파일 또는 디렉토리 복사
설명: cp 명령은 파일 또는 디렉토리를 동시에 두 개 이상 지정하고 최종 목적지를 지정하는 것과 같이 파일 또는 디렉토리를 복사하는 데 사용됩니다. 이미 존재하는 경우 이전에 지정된 모든 파일 또는 디렉토리를 이 디렉토리에 복사합니다. 동시에 여러 파일 또는 디렉토리를 지정하고 최종 목적지가 기존 디렉토리가 아닌 경우 오류 메시지가 나타납니다.

공통 옵션:

  • -f 또는 --force 대상 파일 또는 디렉토리가 이미 존재하는지 여부에 관계없이 파일 또는 디렉토리를 강제로 복사합니다.
  • -i 또는 --interactive 파일을 덮어쓰기 전에 사용자에게 묻기(기본값)
  • -r 재귀 처리, 지정된 디렉토리 아래의 파일 및 하위 디렉토리를 함께 처리합니다. 소스 파일 또는 디렉토리의 형식이 디렉토리에 속하지 않는 경우
  • 또는 심볼릭 링크는 모두 일반 파일로 취급됩니다.
  • -R 또는 --recursive 재귀 처리, 지정된 디렉토리의 파일 및 하위 디렉토리가 함께 처리됩니다.

예: java01 디렉토리의 text.txt 및 blog.sql을 java003 하위 디렉토리로 이동

찾다

문법: find 目录 -name 文件名或目录名

기능: 이 디렉토리에서 키 이름이 있는 파일 또는 디렉토리 찾기

예: 루트 디렉토리에서 bin 키워드로 파일 또는 디렉토리 검색

남성

Linux 명령에는 많은 매개 변수가 있으므로 모든 매개 변수를 기억할 수 없으므로 온라인 설명서를 확인하여 도움을 얻을 수 있습니다.
구문: man [options] 명령
일반 옵션

  • -k 키워드로 맨페이지 검색
  • num은 챕터 num에서만 찾을 수 있습니다.
  • man man은 man 매뉴얼에서 여러 장과 그 의미를 볼 수 있습니다. 

예: man 명령을 사용하여 ls 명령의 관련 해석 보기

 

더 적은

구문: less [매개 변수] 파일
기능: 파일 내용 보기 모든 파일 내용을 한 번에 메모리에 로드하지 않음 검색도 가능
옵션:
jk / 화살표 키: 화면 위아래로 스크롤
-N 라인 표시 각 행 번호
/string: "문자열"을 아래로 검색하는 기능
n: 이전 검색 반복(/ 또는 ? 관련)
q: 종료

예: blog.sql의 콘텐츠 보기

정력

구문: vim 파일 이름

기능: vim은 파일을 생성하거나 편집할 수 있는 텍스트 편집기입니다.

세 가지 모드: vim으로 파일을 연 후 세 가지 모드가 있습니다.

  • 일반 모드: 입력 시 표시되는 모드는 일반 모드이며 편집할 수 없습니다.키보드의 각 키는 이 모드에서 i 키를 입력하여 삽입 모드로 들어가고 : 키를 입력하여 하단 행 모드 시작
  • 삽입 모드: 이 모드는 파일의 내용을 편집하는 데 사용됩니다. 편집 후 esc 키를 사용하여 일반 모드로 돌아갑니다.
  • 결론 모드: 이 모드는 vim을 저장하고 종료하는 데 사용되며, w는 저장, q는 종료, wq는 저장 및 종료, q!는 강제 종료를 의미합니다.

예: vim을 사용하여 홈 디렉터리 아래의 111 디렉터리에 있는 blog.sql 파일을 편집하고 aaa 문자열을 입력합니다.

날짜

  • 문법: date [OPTION] [FORMAt]
  • 기능: 특정 형식에 따라 표시할 시간 표시
  • 표시 시간과 관련하여 사전 표시 형식을 설정할 수 있으며 형식은 날짜 + "여러 표시"로 설정됩니다.

  • %H : 시간(00..23)
  • %M : 분 (00..59)
  • %S : 초(00..61)
  • %X : %H:%M:%S와 동일
  • %d : 일(01..31)
  • %m : 월(01..12) 
  • %Y : 전체 연도(0000..9999)
  • %F : %Y-%m-%d에 해당
  • 현재 시간을 타임스탬프로 변환합니다.date +%s

  • 타임스탬프를 시간으로 변환:date -d@时间戳

示例:按照规定的格式打印时间并将时间转化为时间戳,将特定的时间戳转化为时间

추신

문법: ps aux

기능: 현재 시스템에서 실행 중인 프로세스 보기

예: 시스템에서 현재 실행 중인 프로세스 표시

grep

문법: grep [查找的内容]

기능: 출력 결과를 필터링하는 데 사용(종종 | 파이프라인과 함께 사용, |은 이전 명령의 출력을 다음 명령의 입력으로 사용하는 데 사용됨)

예: 특정 스레드의 실행 상태를 쿼리하고 있습니다.

넷스타트

문법: netstat -anp

기능: 시스템의 네트워크 상태 보기

예: netstat를 사용하여 시스템의 네트워크 상태 보기

2. 리눅스 권한 문제

사용자 작업


Linux에는 슈퍼 사용자(루트)와 일반 사용자의 두 가지 유형의 사용자가 있습니다.
슈퍼 사용자: 제한 없이 Linux 시스템에서 무엇이든 할 수 있음
일반 사용자: Linux에서 제한된 작업 수행
수퍼 유저의 명령 프롬프트는 "#"이고 일반 사용자의 명령 프롬프트는 "$"입니다.

저희 서버는 구매했고 기본은 root 사용자입니다만 root 사용자는 상대적으로 큰 권한을 가지고 있어 부적절하게 사용할 경우 심각한 결과(예:
rm -rf /)를 초래할 수 있습니다. 루트 사용자를 사용하여 회사에서 서버를 운영하십시오 
1. 사용자
명령 useradd [username]
기능 생성: 새 사용자 생성

예: ct라는 사용자 만들기

2. 비밀번호 설정

  • 문법: passwd 用户名
  • 기능: 사용자 비밀번호 설정 또는 수정
  • 예: ct 사용자의 비밀번호 설정

 

3. 사용자 전환

  • 문법: su 用户名
  • 기능: 사용자 전환
  • 예: 루트 사용자에서 일반 사용자 ct로 전환

 

세 가지 역할

파일에 액세스하는 사람은 세 가지 범주로 분류될 수 있습니다 .
파일 및 파일 디렉토리 소유자: u---사용자
파일 및 파일 디렉토리 소유자 그룹의 사용자: g---그룹
다른 사용자: o---기타

파일 형식 및 액세스 권한

ll 명령을 사용하여 모든 파일에 대한 자세한 정보를 표시합니다.

다음 루트 디렉토리에 표시된 세부 정보는 특정 매개변수의 의미를 소개합니다.

 

파일 권한 수정

구문: chmod [옵션] 권한 파일 이름

기능: 파일의 액세스 권한을 설정합니다. 파일 소유자 또는 루트 사용자만 파일 권한을 수정할 수 있습니다.

참고: 디렉터리 권한을 수정할 때 옵션 R을 추가하여 디렉터리 파일 권한을 재귀적으로 수정하십시오.

방법 1: +, -, = 권한 변경

u: 소유자 표시, g: 그룹 표시, o: 다른 그룹 표시, a: 모두 표시(u, g, o의 합)

chmod u=rwx, g=rx, o=x 파일명/디렉토리명
다른 그룹에 쓰기 권한을 부여하라는 명령: chmod o+w 파일명/디렉토리
명 모든 사람의 실행 권한을 제거하라는 명령: chmod ax file/ 디렉토리 이름

방법 2: 번호를 통한 권한 변경

r=4, w=2, x=1, rwx=4+2+1 (3=wx와 같이 결합 가능)

명령: chmod 751 파일 이름/디렉토리는 chmod u=rwx,g=rx,o=x 파일 이름/디렉토리 이름과 동일합니다.

3. 자바 프로그램 실행 환경 구축

yum
에 대한 기본 소개 :

Yum(Yellow dog Updater Modified)은 주로 Centos, RedHat 및 Fedora와 같은 배포판에서 사용되는 Linux(모바일 앱 스토어 또는 종속 중앙 창고와 같은)에서 일반적으로 사용되는 패키지 관리자입니다.

yum의 일반 명령: yum의 모든 명령은 서버의 네트워크가 연결되어 있는지 확인해야 합니다.

패키지 목록 보기 명령: yum list | grep 패키지 키워드

패키지 명령 설치(루트 권한 필요): yum install 패키지 이름

패키지 제거 명령(루트 권한 필요): yum remove 패키지 이름
 

git
view git 설치 패키지 명령:

yum list | grep git -w

-w 매개변수는 전체 문자 일치를 의미합니다.

git 명령을 설치합니다.

얌 설치 git.x86_64

자식의 기본 사용:

# 클론
git 클론

# 새로운
자식 추가

# 자식
커밋 제출

# 푸시
깃 푸시


JDK 보기 JDK 설치 패키지 명령 설치 :

yum list | grep jdk

install JDK 명령:

yum install java-1.8.0-openjdk-devel.x86_64
yum을 통해 쉽게 OpenJDK를 설치할 수 있습니다 오픈 소스 JDK로 공식 JDK와 약간 다르지만 그 차이는 매우 적습니다.

접미사가 devel(소프트웨어 개발 키트를 나타냄)이고 자신의 시스템과 일치하는 JDK 버전을 선택합니다.설치 후 javac를 통해 설치 성공 여부를 확인할 수 있습니다. 설치에 성공하면 결과는 다음과 같습니다.

메이븐 설치

Maven 설치 패키지 명령 보기:

yum list | grep maven -w

install Maven 명령:

yum install maven.noarch는

Maven 명령을 확인합니다.

Mvn -v

설치에 성공하면 검증을 통해 다음과 같은 결과를 얻을 수 있습니다.

톰캣 설치

참고: Tomcat 7은 yum 소스에서 기본이므로 다음은 Tomcat 8을 설치하는 방법을 설명하므로 yum은 설치에 사용되지 않습니다.

설치 단계:

Tomcat 압축 패키지를 다운로드합니다(Tomcat 공식 웹 사이트 다운로드 주소는 Apache Tomcat® - Apache Tomcat 8 소프트웨어 다운로드 ) .

wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.77/bin/apache-tomcat-8.5.77.zip



wget Tomcat의 특정 다운로드 링크 주소를 통해 압축된 패키지를 다운로드할 수 있습니다.

드래그 앤 드롭은 다음 명령을 설치해야 합니다.

냠 설치 lrzsz

톰캣 압축 풀기

unzip apache-tomcat-8.5.77.zip
unzip 명령이 없으면 다음을 사용해야 합니다.

yum install 압축을 풀어서 설치

修改可执行权限

# 进入 Tomcat 的 bin 目录
cd apache-tomcat-8.5.77/bin

# 将所有 .sh 后缀的文件加上可执行权限
chmod a+x *.sh

*.sh 表示该目录下所有后缀为 .sh 的文件

启动 Tomcat(下面命令是在 Tomcat 的 bin 目录中进行的)

sh startup.sh



톰캣 확인

# 방법 1: Tomcat 프로세스가 존재하는지 확인
ps aux | grep tomcat

# 방법 2: 포트 8080 바인딩 여부 확인
nestat -anp | grep 8080

# 방법 3: curl 명령을 사용하여 기본 데모
curl 127.0.0.1:8080

에 액세스합니다. 참고: 클라우드 서버를 사용하는 경우 위 작업을 처음 완료한 후 브라우저에서 Tomcat을 성공적으로 열지 못할 수 있습니다. , 클라우드 서버 보안 그룹 또는 방화벽이 포트 8080을 열지 않기 때문입니다. 따라서 포트 8080을 열려면 클라우드 서버의 콘솔에 들어가야 합니다.

MySQL 설치하기
MySQL도 yum을 이용해서 설치할 수 있지만 수정할 설정이 더 복잡해집니다.이러한 이유로 여기에서는 MariaDB 설치를 소개합니다. 통과 동일 소스 코드에서 생성된 데이터베이스는 둘 다 호환됩니다.

참고: MariaDB 데이터베이스를 설치하려면 클라우드 서버에 MySQL이 설치되어 있지 않은지 확인해야 합니다. 그렇지 않으면 다음 설치 단계가 잘못될 수 있습니다. 이것은 개인 테스트입니다!

설치 단계:

MariaDB 서비스 설치

yum install -y mariadb-server

install mariaDB 명령줄 클라이언트

yum install -y mariadb

설치 mariaDB C 라이브러리

yum install -y mariadb-libs

설치 mariaDB 개발 패키지

yum install -y mariadb-devel을 사용

하여 구성을 변경합니다.

/etc/my.cnf.d/client.cnf 파일을 변경하고 [client] 아래에 다음 구성을 추가합니다.

default-character-set=utf8

/etc/my.cnf.d/mysql-clients.cnf 파일을 변경하고 [mysql] 아래에 다음 구성을 추가합니다.

default-character-set=utf8

/etc/my.cnf.d/server.cnf 파일을 변경하고 [mysqld] 아래에 다음 구성을 추가합니다.

데이터 정렬 서버 = utf8_general_ci

init-connect='UTF8 이름 설정'

문자 집합 서버 = utf8

sql-mode = TRADITIONAL

데이터베이스를 시작합니다.

서비스 시작

systemctl start mariadb

설정 서비스가 자동으로 시작됩니다.

systemctl enable mariadb

보기 서비스 상태

systemctl 상태 mariadb

테스트 연결:

명령줄 클라이언트를 사용하여 연결 시도

mysql -uroot 의 결과는
다음과 같으며 설치된 데이터베이스가 정상적으로 실행될 수 있음을 나타냅니다.

현재 mariadb 사용자에게는 비밀번호가 없으며 기본 비밀번호는 빈 문자입니다. 데이터베이스 암호를 변경해야 하는 경우 다음을 수행할 수 있습니다.

mysql_secure_installation


 

변경이 완료되면 다음에 데이터베이스를 시작할 때 mysql -uroot -p 명령을 사용하여 암호로 데이터베이스에 연결할 수 있습니다.

추천

출처blog.csdn.net/m0_65431718/article/details/130211608