Bash 명령을 사용하는 방법
Bash(Bash)는 Bourne Again Shell의 약어로, 명령(예: Linux의 명령)을 설명하는 쉘을 실행하는 데 사용됩니다.
bash는 Linux에서 표준으로 채택되었으며 기본적으로 ".sh" 확장자를 가진 vi 편집기와 같은 텍스트의 처리 및 실행을 설명합니다.
프로그래밍과 마찬가지로 변수, 함수, 연산처리 등 많은 기능이 있어서 작은 프로그램이라면 bash로 작성해도 됩니다.
또한 bash는 쉘에 의해 실행되므로 쉘 스크립트라고도 합니다.
쉘 스크립트 만들기
먼저 "Hello World!!"를 콘솔에 출력하는 간단한 스크립트를 만드는 것부터 시작합니다.
vi 명령을 사용하여 새 파일을 만듭니다.
$ vi hello.sh
에디터를 연 후 아래와 같이 작성해주세요.
#!/usr/bin/bash echo "Hello World!!" exit 0
첫 번째 줄의 "#!/usr/bin/bash"는 bash를 사용하는 쉘 스크립트라는 의미입니다.
두 번째 줄은 실행할 명령문을 설명합니다.
마지막으로 "exit 0"을 사용하여 bash를 종료합니다. 매개변수 0은 정상 완료를 나타냅니다.
파일을 생성한 후 bash 명령을 사용하여 쉘 스크립트를 실행합니다.
$ bash hello.sh
실행 결과:
Hello World!!
Hello World!! Output
또한 bash 외에도 쉘 스크립트 실행 시 명령을 "./"로 실행하여 실행 권한을 변경할 수도 있습니다.
$ chmod 755 hello.sh $ ./hello.sh
sh 명령어로 실행하는 방법이 있습니다.
$ sh hello.sh
쉘 스크립트는 프로그래밍뿐만 아니라 주석도 작성할 수 있습니다.
댓글은 "#" 뒤에 쓸 수 있습니다.
#!/usr/bin/bash echo "Hello World!!" #结束处理。 exit 0
Shell 스크립트는 변수를 정의하고 값을 할당할 수 있습니다.
#!/usr/bin/bash num=100 PI=3.14 STR1="Hello" str_2="World!!" echo ${num} echo ${PI} echo ${STR1} echo ${str_2} exit 0
변수는 대문자, 소문자, 숫자, 밑줄(_) 등 영숫자 문자일 수 있습니다.
변수에 값을 할당할 때는 "변수 = 값"이라고 씁니다.
"=" 앞뒤에 공백을 넣으면 오류가 발생하니 주의해주세요.
또한 변수에 접근할 때 "${variable}"과 같이 변수 이름 앞에 "$"를 추가하고 변수를 "{}"로 묶어야 합니다.
입력 및 출력
#!/usr/bin/bash read AGE echo "ege=$AGE" exit 0
실행 결과:
30 ege=30
read는 콘솔의 입력을 매개변수에 지정된 변수에 저장합니다.
read로 지정된 변수는 일반 변수라고 할 수 있습니다.
위 내용은 Bash 명령을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undress AI Tool
무료로 이미지를 벗다

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

현재 컴퓨터의 네트워크 연결을 알고 싶다면 명령 줄 도구를 통해 볼 수 있습니다. Windows에서 NetStat-NAO를 사용하여 모든 연결 및 PID를보고 SS-TULNP 및 LSOF-I-P를 사용하여 자세한 정보를 얻고 리소스 모니터, Nethogs 등과 같은 그래픽 인터페이스 도구를 통해 실시간으로 모니터링 할 수도 있습니다.

LVM 볼륨 그룹을 만들려면 먼저 물리적 볼륨 (PV)을 준비한 다음 VG를 만들어야합니다. 1. PVCreate를 사용하여 하드 디스크 또는 파티션을 PVCreate/Dev/SDB1과 같은 PV로 초기화합니다. 2. vgcreate 명령을 사용하여 하나 이상의 PV를 VGCreatemy_volume_group/dev/sdb1/dev/sdc1과 같은 VG에 결합합니다. 3. -S 매개 변수를 통해 PE 크기를 사용자 정의하고 vgdisplay를 사용하여 정보를 볼 수 있습니다. 4. 향후 VG를 동적으로 확장하고 Vgextend를 사용하여 새로운 PV를 추가 할 수 있습니다. 5. VG를 삭제하기 전에 LV가 없음을 확인하고 vgremove로 삭제해야합니다.

NFS 서버를 구성하는 단계는 다음과 같습니다. 1. NFS-Utils 또는 NFS-Kernel-Server 패키지 설치; 2. NFS-Server 및 관련 RPC 서비스를 시작하고 활성화합니다. 3. RW, RO, SYNC 등과 같은 공유 디렉토리 및 권한을 구성하기 위해 /etc /내보내기 편집; 4. ExportFS-A를 실행하고 방화벽 포트를 엽니 다. 5. 클라이언트는 MOUNT 명령을 사용하여 자동 마운트를 달성하기 위해 FSTAB를 마운트하거나 구성합니다. 일반적인 문제로는 권한 제어, ID 매핑, RPC 서비스가 시작되지 않고 구성이 새로 고침되지 않으며 로그와 함께 확인해야합니다.

느린 네트워크 연결에 문제가 발생하면 TracerOute가 병목 현상을 찾는 데 도움이 될 수 있습니다. 프로브 패킷을 보내고 각 단계의 응답 시간을 기록하여 데이터 패킷이 컴퓨터에서 대상 서버로 전달되는 경로를 표시하는 명령 줄 도구입니다. 사용 방법은 Tracertexample.com입니다. 출력 결과에서 각 라인은 홉 수, 3 번의 왕복 시간 및 해당 IP 또는 호스트 이름을 포함하여 중간 노드를 나타냅니다. 모든 홉이 *인 경우 방화벽 차단 또는 네트워크 고장 일 수 있습니다. 지연 버스트가있는 점프를 점프하여 문제의 위치를 결정하십시오. 여러 도메인 이름 테스트와 결합하여 일반을 구별 할 수 있습니다.

시스템 호스트 이름을 변경하는 방법은 운영 체제마다 다르지만 전체 프로세스는 간단하고 명확합니다. 먼저, hostname 또는 hostnamectl 명령을 통해 볼 수있는 현재 호스트 이름을 확인하십시오. 둘째, 호스트 이름은 일시적으로 변경 될 수 있고 Linux는 Sudohostnamenew-Hostname을 사용하며 MacOS는 Sudoscutil-Sethostnamenew-HostName을 사용합니다. 영구적으로 변경 해야하는 경우 Linux는/etc/hostname 파일을 편집하고/etc/hosts의 이전 호스트 이름을 새 이름으로 업데이트 한 다음 sudohostname-f/etc/hostname 또는 다시 시작하여 변경 사항을 적용해야합니다. 마코

Linux의 암호화 된 파일은 여러 가지 방법으로 구현할 수 있으며, 키는 올바른 도구를 선택하는 것입니다. 1. GPG를 사용하여 단일 파일을 신속하게 암호화하고 대칭 및 비대칭 암호화를 지원하며 파일의 임시 보호에 적합합니다. 2. Ecryptfs는 전체 디렉토리를 암호화하는 데 적합하며 암호화 된 폴더를 장착하여 자동으로 암호화하여 사용자 개인 데이터를 보호하는 데 적합합니다. 3. DD, Lostup 및 CryptSetup 도구를 결합하여 암호화 된 컨테이너를 만들어 Truecrypt와 유사한 암호화 된 공간을 만듭니다. 각 방법은 다른 시나리오에 적합합니다. 그것을 사용할 때는 데이터 손실을 피하기 위해 비밀번호와 키를 저장하는 데주의를 기울여야합니다.

Linux 모니터링에는 다양한 도구가 포함되며 시스템 성능 모니터링 도구에는 자원 사용의 최고/HTOP 실시간보기, VMSTAT 가상 메모리 상태 표시, ISTAT 디스크 IO 병목 현상을 감지하고 SAR 기록 과거 성능 데이터가 포함됩니다. 로그 모니터링 도구에는 JournalCTL 필터링 서비스 로그, DMESG 디버깅 커널 문제, Logrotate Management Log Life Cycle 및 RSYSLOG/SYSLOG-NG 중앙 전달 로그가 포함됩니다. 네트워크 모니터링 측면에서 SS/NNSTAT는 연결 상태를 확인하고 NMAP는 열린 포트 열기, TCPDUMP는 트래픽 분석 및 IFTOP 모니터 대역폭 사용량을 검사합니다. Nagios와 같은 원격 모니터링 솔루션은 딥 사용자 정의 경보, Zab을 구현합니다.

환경 변수 관리의 핵심은 .env 파일을 사용하여 중앙에서 관리하고, 다른 환경 구성을 구별하고, 배포하는 동안 변수를 주입하며, 하드 코딩 된 민감한 정보를 피하는 것입니다. 특정 관행에는 다음이 포함됩니다. 1. .env 파일을 사용하여 변수를 저장하고 .env.development 및 .env.production과 같은 환경별로 구별하고 .gitignore를 추가합니다. 2. Node_env 및 기타 식별자를 사용하여 자동로드하기 위해 현재 환경의 해당 구성을 결정합니다. 3. 서버, 도커 또는 클라우드 플랫폼을 배포하여 보안을 향상시킬 때 시스템 수준에서 변수를 주입합니다. 4. 모든 민감한 정보는 환경 변수에서 얻어야하며 명명은 명확해야하며 암호화 수단 또는 특수 도구와 함께 관리 할 수 있습니다.
