Linux는 자유롭게 사용하고 배포할 수 있는 Unix 계열 운영 체제 집합으로, POSIX와 UNIX를 기반으로 하는 다중 사용자, 다중 작업, 다중 스레딩 및 다중 CPU 운영 체제입니다. 주요 UNIX 소프트웨어 도구, 응용 프로그램 및 네트워크 프로토콜을 실행할 수 있습니다. 32비트 및 64비트 하드웨어를 지원합니다. Linux는 Unix의 네트워크 중심 설계 철학을 계승하여 안정적인 성능을 갖춘 다중 사용자 네트워크 운영 체제입니다.
Linux를 사용하면서 가장 멋진 점 중 하나는 시간이 지남에 따라 새로운 지식을 얻는 것입니다. 매일 새로운 유틸리티나 뭔가 유용한 기능을 수행하는 익숙하지 않은 플래그를 접하게 될 수도 있습니다. 이러한 작은 세부 사항이 항상 삶을 변화시키는 것은 아니지만 전문 지식의 구성 요소입니다.
전문가도 다 알지는 못해요. 경험이 아무리 많아도 항상 배울 것이 더 많이 있습니다. 따라서 Linux 시스템에 대해 알지 못할 수도 있는 7가지 사항은 다음과 같습니다.
History 명령에는 대화형 모드가 있습니다
Linux 시스템의 명령 기록에 익숙할 수 있습니다. 이 명령은 bash 입력 명령의 표준 목록을 제공할 수 있습니다. 그러나 많은 "curl" 명령 중에서 특정 URL을 찾는 경우에는 이 목록이 그다지 유용하지 않을 수 있습니다.
대안을 사용하여 Linux는 위의 문제를 처리하는 데 도움이 되는 대화형 반영 검색 기능을 제공합니다. "Crtl+r" 키를 눌러 명령 기록 쿼리 기능을 활성화하고, 대화형으로 명령 내용을 입력할 수 있으며, "Crtl+r" 키를 눌러 입력 내용이 포함된 명령 기록을 순환할 수 있습니다. 찾은 후 Enter 키를 눌러 다시 실행하거나 화살표 키를 사용하여 선택하면 해당 명령이 다시 입력되고 실행을 기다립니다.
Cron은 작업을 예약하는 유일한 방법은 아닙니다
cron 명령은 작업 수준의 사용자에게 매우 유용합니다. 초보자이든 숙련된 전문가이든 이 명령을 사용하여 시스템 실행을 위한 작업 계획을 수립할 수 있습니다. 그러나 작업을 한 번만 개발하는 경우 "at" 명령을 사용하면 crontab 테이블을 건드리지 않고도 목표를 달성할 수 있습니다.
명령 프롬프트에 "at"를 입력하고 작업 계획 실행 시간을 따릅니다. 이 명령은 특정 실행 시간 및 지연된 시간 노드가 될 수 있는 광범위한 시간 형식을 지원합니다. 다음은 몇 가지 구체적인 예입니다.
"2017년 9월 30일 오후 12시"
"지금 + 1시간"
"내일 오전 9시"
입력이 완료되면 수행할 작업을 입력할 수 있습니다. 모든 작업을 입력한 후 새 줄을 시작하고 "Ctrl+D"를 다시 누르면 입력이 완료되었음을 나타내는 "EOF"가 표시됩니다. 이제 작업 계획 설정이 완료되었습니다. 또한 "atq" 명령을 사용하여 실행되지 않은 작업 목록을 쿼리할 수 있습니다. 또한 "atrm"과 작업 번호를 사용하여 작업 계획을 취소할 수도 있습니다.
이름뿐만 아니라 기능을 기준으로 명령어를 검색할 수 있습니다
특히 초보자에게는 각 명령 이름을 기억하는 것이 다소 어려울 수 있습니다. 다행스럽게도 Linux에는 기능 설명과 명령 이름으로 검색하는 man 도구가 제공됩니다. 다음번에 사용하고 싶은 명령어 이름이 기억나지 않는다면, 적절한 설명과 함께 원하는 명령어를 찾아보세요. 예를 들어, 파일 시스템 구축에 대한 명령은 "build" 또는 "filesystem"을 포함하여 도구에 대한 이름 및 설명 목록을 반환합니다. 이제 "manbuild filesystem"을 입력하면 man 도구가 입력에 따라 해당 명령을 표시합니다.
man은 하나 이상의 문자열을 인수로 받지만 정규식으로 검색할 수 있는 R 옵션도 있습니다.
대체 시스템을 사용하면 버전을 관리할 수 있습니다
소프트웨어 개발에 참여해 본 적이 있다면 프로젝트 간 버전 관리의 중요성을 알게 될 것입니다. 많은 Linux 배포판에는 다양한 버전을 처리할 수 있는 도구가 내장되어 있습니다.
Java와 같은 실행 파일은 /etc/alternative에 기호로 링크되는 경우가 많습니다. 이 디렉토리는 이진 파일에 대한 기호 링크를 저장하고 이러한 링크를 관리하기 위한 인터페이스를 제공합니다. Java는 가장 일반적으로 사용되는 언어 대체 언어이지만 약간의 구성만으로 NVM 및 RVM(예: NodeJS, Ruby)과 같은 애플리케이션 대체으로도 사용할 수 있습니다.
Debian 기반 시스템에서는 이러한 링크 업데이트 시나리오를 생성하고 관리할 수 있습니다. CentOS에서 도구는 소위 대체품입니다. 대체 파일의 링크를 변경하면 여러 언어 버전을 설치하고 상황에 따라 다른 바이너리를 사용할 수 있습니다. 물론 이것은 프로그래밍 언어에만 국한되지 않습니다. 이 대체 시스템은 명령줄에서 실행하려는 모든 실행 파일도 지원합니다.
"파쇄" 명령
대부분의 사람들은 "rm" 명령을 사용하여 파일을 삭제하지만 실제로 파일이 삭제됩니까? 실제로 시스템은 파일 시스템과 디스크 파일 간의 하드 링크만 삭제합니다. 이러한 "0" 및 "1" 값은 다른 응용 프로그램이 덮어쓸 때까지 지속되므로 민감한 데이터에는 매우 안전하지 않습니다.
"파쇄" 명령은 "rm"의 절대적인 방법입니다. 파일을 "파쇄"하면 이 파일의 물리적 데이터가 무작위로 여러 번 덮어쓰여집니다. 파일을 삭제한 후 원본 데이터를 0 문자열로 덮어쓰는 옵션도 있습니다.
파일을 완전히 삭제하고 0으로 덮어쓰는 명령은 다음과 같습니다.
shred -u -z [파일 이름]
숫자를 인수로 사용하여 n 옵션을 추가할 수도 있습니다. 이 옵션을 사용하면 데이터를 무작위로 덮어쓸 반복 횟수를 지정할 수 있습니다.
긴 파일 경로를 입력할 때 오류를 방지하는 "자동 고침" 기능
절대 파일 경로를 몇 번이나 입력했는데 "해당 파일이나 디렉터리가 없습니다"라는 메시지만 표시되었습니까? 모두가 잘못된 경로의 긴 목록에 직면하는 고통을 알고 싶어하지 않습니다. 운 좋게도 Linux에는 쉬운 방법이 있습니다. 해결책 .
내장된 "shopt" 명령을 사용하면 다양한 옵션을 설정하여 쉘의 동작을 변경할 수 있습니다. cdspell 옵션을 "on"으로 설정하면 한 글자 잘못 입력하여 발생하는 파일 경로 문제를 피할 수 있습니다. "shopt-s cdspell" 명령을 사용하여 이 옵션을 활성화할 수 있습니다. 활성화되면 디렉터리에 들어가려고 할 때 파일 경로가 가장 가까운 일치 항목으로 자동 수정됩니다.
쉘 옵션은 시간을 절약할 수 있는 좋은 방법이며(번거로움은 말할 것도 없고), 그 밖에도 많은 옵션이 있습니다. 셸 옵션의 전체 목록을 보려면 인수 없이 shopt를 실행하세요. 이는 bash의 기능이므로 다른 쉘을 사용하는 경우 이 명령을 사용하지 못할 수도 있습니다.
현재 디렉토리로 빠르게 복귀
적당히 복잡한 시스템을 구성한 경우 디렉토리가 자주 변경되어 현재 위치를 추적하기 어려울 수 있습니다. 명령을 실행한 후 자동으로 현재 위치로 돌아간다면 좋지 않을까요?
Linux는 실제로 이 문제에 대한 솔루션을 제공하며 매우 간단합니다. 어떤 작업을 수행하기 위해 다른 디렉터리로 이동한 다음 현재 작업 디렉터리로 돌아가는 경우 해당 명령을 괄호로 묶습니다. 다음은 직접 테스트할 수 있는 예입니다. 현재 디렉터리를 기록하고 다음을 실행하세요.
(cd /etc && ls -a)
이렇게 하면 현재 디렉터리의 내용 대신 /etc/ 디렉터리의 내용이 표시됩니다.
위 내용은 아직 알려지지 않은 Linux 시스템의 7가지 비밀의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!