Java 기본 Linux 명령 (전환, 추가, 삭제, 수정, 검색, 압축 파일, 권한 명령, 사용자 관리 및 기타 일반적인 명령)의 고급 핵심 지식에 대한 포괄적 인 분석

1. 디렉토리 전환 명령

  • cd usr:이 디렉토리 아래의 usr 디렉토리로 전환하십시오.
  • cd ..(或cd../): 상위 디렉토리로 전환
  • cd /: 시스템 루트 디렉토리로 전환
  • cd ~: 사용자의 홈 디렉토리로 전환
  • cd -: 이전 작업이있는 디렉토리로 전환합니다.

둘째, 디렉토리 운영 명령 (추가, 삭제, 수정 및 확인)

  1. mkdir 目录名称 : 카탈로그 추가

  2. ls或者ll (Ll은 ls -l의 별명이며, ll 명령은 디렉토리에있는 모든 디렉토리 및 파일의 자세한 정보를 볼 수 있습니다.) : 디렉토리 정보보기

  3. find 目录 参数: 디렉토리 검색
    (확인) :

    • 현재 디렉터리 및 하위 디렉터리에있는 모든 파일과 폴더를 나열합니다. find .
    • / home 디렉토리에서 .txt로 끝나는 파일 이름을 찾으십시오. find /home -name "*.txt"
    • 위와 동일하지만 대소 문자를 무시합니다. find /home -iname "*.txt"
    • 현재 디렉토리 및 하위 디렉토리에서 .txt 및 .pdf로 끝나는 모든 파일을 찾습니다. find . \( -name "*.txt" -o -name "*.pdf" \)또는find . -name "*.txt" -o -name "*.pdf"
  4. mv 目录名称 新目录名称: 디렉터리 이름 수정 (변경)
    참고 : mv 구문은 디렉터리 이름을 변경할 수있을뿐만 아니라 다양한 파일, 압축 패키지 등의 이름을 변경할 수도 있습니다. mv 명령은 파일 또는 디렉토리의 이름을 바꾸거나 한 디렉토리에서 다른 디렉토리로 파일을 이동하는 데 사용됩니다. mv 명령의 또 다른 사용법은 나중에 소개 될 것입니다.

  5. mv目录名称目录的新位置: 디렉토리 잘라 내기 (변경) 위치 이동
    참고 : mv 구문은 디렉토리를 잘라낼 수있을뿐만 아니라 파일과 압축 된 패키지도 잘라낼 수 있습니다. 또한 mv와 cp의 결과가 다르고 mv가 파일을 "이동"하는 것처럼 보이며 파일 수가 증가하지 않았습니다. cp가 파일을 복사하는 동안 파일 수가 증가했습니다.

  6. cp -r 目录名称 目录拷贝的目标位置: 디렉토리 복사 (변경), -r은 재귀 복사를 의미합니다.
    참고 : cp 명령은 디렉토리뿐만 아니라 파일, 압축 된 패키지 등도 복사 할 수 있습니다. 파일 및 압축 된 패키지를 복사 할 때 -r을 재귀 적으로 작성할 필요가 없습니다.

  7. rm [-rf] 目录: 디렉토리 삭제 (삭제됨)
    참고 : rm은 디렉토리를 삭제할 수 없으며 rm -rf, 디렉토리 / 파일 / 아카이브를 사용 하여 직접 디렉토리 또는 파일을 삭제 하더라도 모든 사람의 메모리를 향상시키기 위해 다른 파일 또는 아카이브를 삭제할 수도 있습니다.

셋, 파일 조작 명령 (추가, 삭제, 수정, 검사)

  1. touch 文件名称 : 파일 생성 (추가)
  2. cat/more/less/tail 파일 이름 파일보기 (확인)
    • [] cat: 표시된 파일의 내용보기
    • more: 백분율을 표시 할 수 있습니다. Enter 키를 누르면 한 줄 아래로 이동하고 공백은 한 페이지 아래로 이동할 수 있으며 q는보기를 종료 할 수 있습니다.
    • less: 키보드의 PgUp 및 PgDn을 사용하여 페이지를 위아래로, q 엔드 뷰를 볼 수 있습니다.
    • tail-10 : 파일의 마지막 10 줄보기, Ctrl + C 종료

참고 : 명령 tail -f 파일은 tomcat의 로그 파일과 같은 특정 파일을 동적으로 모니터링 할 수 있습니다. 로그는 프로그램이 실행됨에 따라 변경됩니다. tail -f catalina-2016-11-11.log를 사용하여 파일을 모니터링 할 수 있습니다. 종류

  1. vim 文件: 파일 내용 수정 (변경)
    vim 편집기는 Linux의 강력한 구성 요소이자 vi 편집기의 향상된 버전입니다. vim 편집기에는 많은 명령과 바로 가기가 있지만 여기서는 설명하지 않으므로 공부할 필요가 없습니다. 매우 철저한 vim을 사용하여 파일을 편집하고 수정하는 방법은 기본적으로 충분합니다.
    실제 개발에서 vim 편집기 사용의 주요 기능은 구성 파일을 수정하는 것입니다. 다음은 일반적인 단계입니다.
    vim 파일 ------> 파일 입력 -----> 명령 모드 ------> i를 눌러 입력합니다. 편집 모드 -----> 파일 편집 -------> Esc를 눌러 하단 라인 모드로 들어갑니다. -----> Enter : wq / q! (Enter wq는 내용을 쓰고 종료, 즉 저장을 의미합니다. q!는 저장하지 않고 강제 종료를 나타냅니다.)

  2. rm -rf 文件: 삭제 파일 (삭제)
    같은 디렉토리 삭제 : 무엇을 기억 rm -rf 文件하실 수 있습니다

네, 압축 파일 작업 명령

1. 파일 압축 및 압축 :

Linux의 압축 파일은 일반적으로 .tar로 끝나고 압축 된 명령은 일반적으로 .gz로 끝납니다.

일반적으로 패키징과 압축은 함께 수행되며 패키징 및 압축 파일의 접미사는 일반적으로 .tar.gz입니다.
명령 : tar -zcvf 打包压缩后的文件名 要打包压缩的文件
여기서 :

  • 압축하려면 gzip 압축 명령을 호출하십시오.
  • 패키지 파일
  • 실행중인 프로세스 표시
  • 파일 이름 지정

예 : 테스트 디렉토리에 세 개의 파일이있는 경우 : aaa.txt bbb.txt ccc.txt, 테스트 디렉토리를 패키징하고 압축 된 패키지 이름을 test.tar.gz로 지정하려면 다음 명령을 사용할 수 있습니다. tar -zcvf test.tar.gz aaa.txt bbb.txt ccc.txt또는 :tar -zcvf test.tar.gz /test/

2. 압축 된 패키지의 압축을 풉니 다.

명령 : tar [-xvf] 압축 파일

그중 : x : 감압을 나타냅니다.

예:

  1. / test 아래의 test.tar.gz를 현재 디렉토리로 추출하려면 다음 명령을 사용할 수 있습니다. tar -xvf test.tar.gz
  2. / test 아래의 test.tar.gz를 루트 디렉토리 / usr tar -xvf test.tar.gz -C /usr로 압축 해제하십시오 . (-C는 압축을 풀 위치를 나타냅니다)

참조 : "Java 중급 및 고급 핵심 지식의 종합 분석"
, 여기를 클릭 하여 커뮤니티 를 추가하십시오. 무료로 얻으십시오.

다섯, Linux 권한 명령

운영 체제의 각 파일에는 특정 권한, 사용자 및 그룹이 있습니다. 권한은 리소스에 대한 액세스를 제한하기 위해 운영 체제에서 사용하는 메커니즘입니다. Linux에서 권한은 일반적으로 읽기, 쓰기 및 실행 가능의 세 그룹으로 나뉩니다. 특정 파일에 대해 어떤 사용자와 어떤 그룹이 어떤 작업을 수행 할 수 있는지를 제한하는 메커니즘을 통해 파일의 소유자, 그룹 및 기타 사용자에 각각 대응합니다. 하여 ls -l파일이나 디렉토리 명령에 대한 권한을 우리는 아래에 디렉토리를 볼 수 있습니다

예 : 임의 디렉터리 ls -l

의 첫 번째 열에있는 정보 다음과 같이 설명됩니다.

다음은 Linux의 파일 유형, 권한 및 파일의 소유자, 그룹 및 기타 그룹에 대해 자세히 설명합니다.

파일 유형 :

  • d : 대표 디렉토리
  • -: 대표 파일
  • l : 소프트 링크를 나타냅니다 (창에서 바로 가기로 간주 할 수 있음).

Linux의 권한은 다음 범주로 나뉩니다.

  • r : 권한이 읽을 수 있음을 나타내고 r은 숫자 4로도 나타낼 수 있습니다.
  • w : 권한이 쓰기 가능하며 w는 숫자 2로도 표시 될 수 있습니다.
  • x : 권한이 실행 가능하며 x는 숫자 1로도 표시 될 수 있습니다.

파일 및 디렉토리 권한의 차이점 :

파일 및 디렉토리의 경우 읽기-쓰기 실행은 다른 의미를 의미합니다.

파일의 경우 :

디렉토리의 경우 :

수퍼 유저는 파일 디렉토리 권한이 000 인 경우에도 일반 사용자의 권한을 무시할 수 있지만 여전히 액세스 할 수 있습니다.
Linux의 모든 사용자는 그룹에 속해야하며 그룹과 독립적 일 수 없습니다. Linux에서 각 파일에는 소유자, 그룹 및 기타 그룹의 개념이 있습니다.


  • 일반적으로 소유자는 파일의 작성자입니다. 파일을 만든 사람은 당연히 파일의 소유자가됩니다. ls ‐ahl 명령을 사용하여 파일 소유자를 볼 수 있습니다. chown 사용자 이름과 파일 이름을 사용하여 모든 파일을 수정할 수도 있습니다. 으로.

  • 파일 그룹
    사용자가 파일을 생성 할 때 파일 그룹 은 사용자 그룹입니다. ls ‐ahl 명령을 사용하여 파일의 모든 그룹을 볼 수 있습니다. chgrp 그룹 이름과 파일 이름을 사용하여 파일이있는 그룹을 수정할 수도 있습니다. .

  • 기타 그룹
    파일의 소유자와 그룹의 사용자를 제외하고 시스템의 다른 사용자는 파일의 다른 그룹입니다.

파일 / 디렉토리의 권한을 수정하는 방법을 살펴 보겠습니다.

파일 / 디렉토리의 권한을 수정하는 명령 :chmod

예 : 소유자에게 모든 권한이 있고 소유자의 그룹에 읽기 및 쓰기 권한이 있고 다른 사용자에게 읽기 권한 만 있도록 / test 아래의 aaa.txt 권한을 수정하십시오.

chmod u=rwx,g=rw,o=r aaa.txt

chmod -R u=rwx,g=rwx,o=rwx ./log// 로그 디렉토리의 모든 파일을 재귀 적으로 인증합니다.

위의 예는 숫자로도 나타낼 수 있습니다.

chmod 764 aaa.txt

더 일반적으로 사용되는 것을 추가하십시오.

사육사를 설치하면 부팅 할 때마다 자동으로 시작하도록 요청하려면 어떻게해야합니까?

  1. 새 스크립트 사육사 만들기
  2. 새로 생성 된 스크립트 zookeeper에 실행 권한을 추가합니다. 명령은 다음과 같습니다.chmod +x zookeeper
  3. zookeeper 스크립트를 부팅 항목에 추가합니다. 명령은 다음과 같습니다. chkconfig --add zookeeper
  4. 추가가 성공했는지 확인하려는 경우 명령은 다음과 같습니다. chkconfig --list

6. Linux 사용자 관리

Linux 시스템은 다중 사용자 및 다중 작업 시분할 운영 체제입니다. 시스템 리소스를 사용하려는 사용자는 먼저 시스템 관리자에게 계정을 신청 한 다음이 계정으로 시스템을 입력해야합니다.

한편으로 사용자 계정은 시스템 관리자가 시스템을 사용하는 사용자를 추적하고 시스템 리소스에 대한 액세스를 제어하는 ​​데 도움이 될 수 있으며, 다른 한편으로 사용자가 파일을 구성하고 사용자에게 보안 보호를 제공하는 데 도움이 될 수 있습니다.

Linux 사용자 관리 관련 명령 :

  • useradd 选项用户名 : 사용자 계정 추가
  • userdel 选项用户名: 사용자 계정 삭제
  • usermod 选项用户名 : 계정 수정
  • passwd 用户名: 사용자 비밀번호 변경 또는 생성
  • passwd -S 用户名 : 사용자 계정 비밀번호 정보 표시
  • passwd -d 用户名 : 사용자 비밀번호 지우기

useradd 명령은 Linux에서 생성 된 새 시스템 사용자에게 사용됩니다. useradd는 사용자 계정을 만드는 데 사용할 수 있습니다. 계정이 설정되면 passwd를 사용하여 계정의 암호를 설정합니다. userdel로 계정을 삭제할 수 있습니다. useradd 명령으로 생성 된 계정은 실제로 / etc / passwd 텍스트 파일에 저장됩니다.

passwd 명령은 사용자 암호 및 암호 만료 시간을 포함하여 사용자 인증 정보를 설정하는 데 사용됩니다. 시스템 관리자는이를 사용하여 시스템 사용자의 암호를 관리 할 수 ​​있습니다. 사용자 이름은 관리자 만 지정할 수 있으며 일반 사용자는 자신의 비밀번호 만 변경할 수 있습니다.

일곱, 리눅스 시스템 사용자 그룹 관리

각 사용자에게는 사용자 그룹이 있으며 시스템은 사용자 그룹의 모든 사용자를 중앙에서 관리 할 수 ​​있습니다. Linux 시스템마다 사용자 그룹에 대한 규칙이 다릅니다. 예를 들어 Linux에서 사용자가 동일한 이름을 가진 사용자 그룹에 속하고이 사용자 그룹은 사용자 생성과 동시에 생성됩니다.

사용자 그룹의 관리에는 사용자 그룹의 추가, 삭제 및 수정이 포함됩니다. 그룹의 추가, 삭제 및 수정은 실제로 / etc / group 파일에 대한 업데이트입니다.

Linux 시스템 사용자 그룹 관리 관련 명령 :

  • groupadd 选项 用户组 : 새 사용자 그룹 추가
  • groupdel 用户组 : 기존 사용자 그룹을 삭제하려면
  • groupmod 选项 用户组 : 사용자 그룹의 속성 수정

8. 기타 일반적으로 사용되는 명령

  • pwd : 현재 위치 표시

  • sudo + 其他命令 : 시스템 관리자 권한으로 명령을 실행합니다. 즉, sudo를 통해 실행되는 명령은 루트 자신이 실행 한 것과 같습니다.

  • grep 要搜索的字符串 要搜索的文件 --color : 검색 명령, -color는 강조 표시를 나타냅니다.

  • ps -ef / ps -aux:이 두 명령은 시스템의 현재 실행중인 프로세스를보기위한 것이며 두 명령의 차이점은 표시 형식입니다.
    특정 프로세스를 보려면 ps aux|grep redis(redis 문자열이 포함 된 프로세스보기) 형식을 사용 하거나 사용할 수 있습니다 pgrep redis -a.
    참고 : ps ((Process Status)) 명령을 직접 사용하면 모든 프로세스의 상태가 표시되며 일반적으로 프로세스 상태를보기 위해 grep 명령과 결합됩니다.

  • kill -9 Process pid : 프로세스를 종료합니다 (-9는 강제 종료를 의미합니다.)
    먼저 ps를 사용하여 프로세스를 찾은 다음 kill 로 종료합니다.

  • 네트워크 통신 명령 :

  • 현재 시스템의 네트워크 카드 정보보기 : ifconfig

  • 기계와의 연결 확인 : ping

  • 현재 시스템의 포트 사용보기 : netstat -an

  • net-tools 및 iproute2 :
    net-tools는 BSD TCP / IP 도구 상자에서 시작되었으며 나중에 이전 Linux 커널에서 네트워크 기능을 구성하는 도구가되었습니다. 그러나 2001 년 이후로 Linux 커뮤니티는 유지 관리를 중단했습니다. 동시에 Arch Linux 및 CentOS / RHEL 7과 같은 일부 Linux 배포판은 net-tools를 완전히 포기하고이를 지원합니다 iproute2. linux ip 명령은 ifconfig와 유사하지만 더 강력하며이를 대체하기위한 것입니다.

  • shutdown:: shutdown -h now즉시 종료하도록 지정; : shutdown +5 "System will shutdown after 5 minutes"5 분 후 종료하도록 지정 하고 로그인 한 사용자에게 경고 메시지를 보냅니다.

  • reboot: reboot: 재부팅합니다. reboot -w: 재부팅 시뮬레이션을합니다 (녹화 만 실제로 재부팅되지 않음).


참고 자료 : "Java 중급 및 고급 핵심 지식의 종합 분석"은 100 부로 제한되어 있습니다. 일부 사람들은 이미 이전 기사를 통해이를 얻었습니다!
좌석 제한은 선착순입니다! ! !
이 학습 자료를 원하는 학생은 여기를 클릭하여 무료로받을 수 있습니다.

추천

출처blog.csdn.net/Java_Caiyo/article/details/111409662