ubuntu 설치, 마 운 트 해제 JDK 1.7

17126 단어 서버
요약: ubuntu 12.0.4 시스템 에서 수 동 으로 설치 하고 셸 스 크 립 트 를 사용 하여 JDK 1.7 을 설치 하고 JDK 1.7 을 수 동 으로 삭제 하 는 방법 을 기록 합 니 다.작은 명령 도 걸 렸 습 니 다.scp、tar.
1: 수 동 설치
1.1 해당 설치 팩 가 져 오기
나 는 다른 ubuntu 기계 에서 다 운 받 은 것 으로 그곳 에서 뛰 어 왔 다.같은 랜 내 서로 다른 Linux 시스템 의 파일 을 scp 로 복사 할 수 있 습 니 다. 전 제 는 두 컴퓨터 의 IP 가 서로 ping 할 수 있다 는 것 입 니 다.
제 기계 가 A 라 고 가정 하면 IP 는 192.168.26.222 입 니 다.
다른 한 대 는 JDK 가 B, IP 는 192.168.26.249 입 니 다.
그러면 B 의 터미널 인터페이스 에서 다음 명령 을 사용 합 니 다.
scp jdk-7u51-linux-x64.tar.gz [email protected]:
192.168.26.222 의 루트 사용자 비밀 번 호 를 입력 하면 지정 한 파일 (jdk) 을 192.168.26.222 의/root 폴 더 로 전송 합 니 다.
1.2 압축 풀기 jdk - 7u51 - linux - x64. tar. gz
1.2.1 tar 명령
SSH 를 통 해 서버 에 접근 하면 압축, 압축 풀기, 포장, 패키지 해제 등 을 사용 할 수 있 습 니 다. 이때 tar 명령 은 없어 서 는 안 될 기능 이 강 한 도구 입 니 다.Liux 에서 가장 유행 하 는 tar 는 참새 가 작 지만 오장 이 모두 갖 추어 져 있 고 기능 이 강하 다.
tar 명령 은 Liux 의 파일 과 디 렉 터 리 에 파일 을 만 들 수 있 습 니 다.tar 를 이용 하여 특정한 파일 에 파일 (백업 파일) 을 만 들 수도 있 고 파일 에서 파일 을 바 꾸 거나 파일 에 새 파일 을 추가 할 수도 있 습 니 다.tar 는 처음에 테이프 에 파일 을 만 드 는 데 사용 되 었 으 며, 현재 사용 자 는 모든 장치 에서 파일 을 만 들 수 있 습 니 다.tar 명령 을 이용 하여 많은 파일 과 디 렉 터 리 를 하나의 파일 로 포장 할 수 있 습 니 다. 이것 은 백업 파일 이나 몇 개의 파일 을 하나의 파일 로 조합 하여 네트워크 전송 에 매우 유용 합 니 다.
우선 포장 과 압축 이라는 두 가지 개념 을 분명히 해 야 한다.포장 이란 많은 파일 이나 디 렉 터 리 를 하나의 전체 파일 로 바 꾸 는 것 을 말한다.압축 은 큰 파일 을 일부 압축 알고리즘 을 통 해 작은 파일 로 바 꾸 는 것 이다.
왜 이 두 개념 을 구분 해 야 합 니까?이것 은 Linux 의 많은 압축 프로그램 이 하나의 파일 만 압축 할 수 있 기 때 문 입 니 다. 이렇게 많은 파일 을 압축 하려 면 먼저 이 많은 파일 을 하나의 가방 (tar 명령) 으로 만 든 다음 에 압축 프로그램 으로 압축 해 야 합 니 다 (gzip bzip 2 명령).
Liux 에서 가장 자주 사용 하 는 포장 프로그램 은 tar 입 니 다. tar 프로그램 으로 만 든 가방 은 tar 가방 이 라 고 부 릅 니 다. tar 가방 파일 의 명령 은 보통 'tar' 로 끝 납 니 다.tar 패 키 지 를 만 든 후 다른 프로그램 으로 압축 할 수 있 습 니 다.
명령 형식:
tar [필요 매개 변수] [매개 변수 선택] [파일]
명령 기능:
파일 을 압축 하고 압축 을 푸 는 데 쓰 인 다.tar 자 체 는 압축 기능 을 가지 고 있 지 않다.그 는 압축 기능 을 호출 하여 실현 한 것 이다.
명령 매개 변수:
필요 한 매개 변 수 는 다음 과 같 습 니 다.
- A 존재 하 는 압축 파일 에 압축 파일 추가
- B 블록 크기 설정
- c 새 압축 파일 만 들 기
- d 기록 파일 의 차이
- r 압축 된 파일 에 파일 추가
- u 기 존 파일 과 존재 하 는 압축 파일 에 변 경 된 파일 추가
- x 압축 된 파일 에서 파일 추출
- t 압축 파일 의 내용 표시
- z gzip 압축 해제 파일 지원
- j bzip 2 압축 해제 파일 지원
- Z 압축 해제 파일 지원
- v 디 스 플레이 조작 과정
- l 파일 시스템 경계 설정
- k 기 존 파일 덮어 쓰 지 않 기
- m 보존 파일 은 덮어 쓰 지 않 습 니 다.
- W 압축 파일 의 정확성 확인
선택 가능 한 매개 변 수 는 다음 과 같 습 니 다.
- b 블록 수 설정
- C 지정 한 디 렉 터 리 로 전환
- f 압축 파일 지정
-- help 도움말 정보 표시
-- version 디 스 플레이 버 전 정보
(비고: tar 는 포장 이지 압축 이 아니다!)
1.2.2 스트레스 해소
파일 이 있 는 경로 와 압축 을 풀 수 있 는 경 로 를 주의해 야 합 니 다. 이것 은 뒤에 환경 변 수 를 설정 하 는 것 이 중요 합 니 다. 저 는 루트 사용자 의 집 디 렉 터 리 에 있 습 니 다. 즉,/root 디 렉 터 리 에 있 고 압축 을 풀 수 있 는 파일 도 이 디 렉 터 리 에 있 습 니 다.압축 해제 후 jdk 파일 이름: jdk 1.7.051.
압축 해제 명령:
tar–xzvf jdk-7u51-linux-x64.tar.gz
1.3 환경 변수 설정
환경 변 수 를 편집/etc/profile 로 추가 할 수도 있 고 echo 를 사용 하여 환경 변 수 를 기록 할 수도 있 습 니 다.두 가지 방식 은 모두 bash 를 시작 할 때 자바 에 관 한 환경 변 수 를 사용 할 수 있 도록 하 는 것 이다.
1.3.1 편집/etc/profile, 환경 변수 추가
백업 부터 해!
                cp/etc/profile /etc/profile.bak
      
                vim/etc/profile
                exportJAVA_HOME=/root/ jdk1.7.0_51
                exportPATH=$JAVA_HOME/bin:$PATH
                exportCLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CLASS_PATH
                保存并退出、source文件、使修改生效。
                source/etc/profile     

1.3.2 echo 로 쓰기
먼저 백업 하 세 요 (원본/etc/profile 을 백업 하면 됩 니 다)!
cp/etc/profile/etc/profile.bak
백업 후 터미널 에 다음 명령 을 입력 하 십시오:
                        echo export JAVA_HOME=`pwd`/ jdk1.7.0_51
                        echo ‘export PATH=$JAVA_HOME/bin:$PATH’>> /etc/profile
                        echo ‘export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CLASS_PATH’>> /etc/profile
                        source /etc/profile

1.4 검증
a) java -version
자바 – version 인증 을 사용 합 니 다. JDK 7 의 버 전 정 보 를 표시 하면 설치 에 성 공 했 음 을 설명 합 니 다.
b) 유효 확보: 자바 파일 을 새로 만 들 고 컴 파일 하고 실행 하 며 정확하게 실행 할 수 있 는 지 확인 합 니 다. 
쉘 설치
사실 Shell 설 치 는 위 에서 터미널 입력 명령 을 사용 하 는 방식 에서 사용 하 는 명령 을 Shell 스 크 립 트 로 통합 하면 됩 니 다. 설 치 는 Shell 스 크 립 트 를 실행 하 는 것 입 니 다.주의해 야 할 것 은 디 렉 터 리 파일 입 니 다. 여 기 는 루트 계 정의 집 디 렉 터 리 - root 를 사용 합 니 다.이 셸 을 정확하게 사용 하려 면 jdk 압축 파일 과 이 셸 을/root 디 렉 터 리 에 두 고 install 을 실행 해 야 합 니 다.jdk7.sh
install_jdk 7. sh 스 크 립 트 내용:
	    #!bin/bash
	    #[email protected]
	    #2014-4-9
	    #thefirst time of create it .
	    cd~
	    tar–xzvf jdk-7u51-linux-x64.tar.gz
	    cp/etc/profile /etc/profile.bak
	    echo export JAVA_HOME=`pwd`/ jdk1.7.0_51
	    echo ‘export PATH=$JAVA_HOME/bin:$PATH’>> /etc/profile
	    echo ‘export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CLASS_PATH’>> /etc/profile
	    source /etc/profile
	    java –version

install 실행jdk7.sh
        bash install_jdk7.sh

jdk 7 버 전 정 보 를 입력 하면 jdk 는 정상적으로 사용 할 수 있 습 니 다.
정말 편 해 요!
3: JDK 마 운 트 해제 
jdk 는 소프트웨어 를 설치 하 는 것 처럼 그의 설정 과정 에서 도 알 수 있 듯 이 압축 을 풀 고 환경 변 수 를 설정 하 는 것 입 니 다. 이른바 마 운 트 해제, 즉 파일 을 삭제 하고 환경 변 수 를 복원 하 는 것 입 니 다.
3.1 압축 해 제 된 JDK 파일 삭제
              cd~
              rm-rfjdk1.7.0_51

3.2 환경 변수 수정
/etc/profile 에서 환경 변수 에 대한 설정 을 삭제 합 니 다.
                sourc /etc/profile


补充

        scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。

        命令格式:

                scp [参数] [原路径] [目标路径]

        命令功能:

                scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录。

        命令参数:

                -1  强制scp命令使用协议ssh1 

                -2  强制scp命令使用协议ssh2 

                -4  强制scp命令只使用IPv4寻址 

                -6  强制scp命令只使用IPv6寻址 

                -B  使用批处理模式(传输过程中不询问传输口令或短语) 

                -C  允许压缩。(将-C标志传递给ssh,从而打开压缩功能) 

                -p 保留原文件的修改时间,访问时间和访问权限。 

                -q  不显示传输进度条。 

                -r  递归复制整个目录。 

                -v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。  

                -c cipher 以cipher将数据传输进行加密,这个选项将直接传递给ssh。  

                -F ssh_config  指定一个替代的ssh配置文件,此参数直接传递给ssh。 

                -i identity_file  从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。   

                -l limit 限定用户所能使用的带宽,以Kbit/s为单位。    

                -o ssh_option  如果习惯于使用ssh_config(5)中的参数传递方式,  

                -P port 注意是大写的P, port是指定数据传输用到的端口号  

                -S program 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。

        使用实例:

                从本地服务器复制到远程服务器:

                (1) 复制文件: 

        命令格式: 

                scp local_fileremote_username@remote_ip:remote_folder 

        或者 

                scp local_fileremote_username@remote_ip:remote_file 

        或者 

                scp local_file remote_ip:remote_folder 

        或者 

                scp local_file remote_ip:remote_file 

        第1,2个指定了用户名,命令执行后需要输入用户密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名 

        第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名  

        (2) 复制目录: 

        命令格式: 

                scp -r local_folderremote_username@remote_ip:remote_folder 

        或者 

                scp -r local_folderremote_ip:remote_folder 

        第1个指定了用户名,命令执行后需要输入用户密码; 

        第2个没有指定用户名,命令执行后需要输入用户名和密码;

좋은 웹페이지 즐겨찾기