![파일 다운로드 및 웹사이트 검색을 위한 5가지 Linux 명령줄 기반 도구](/f/f83fc101cb8efc1e1502875384af1a9a.jpg?width=100&height=100)
Linux(커널)의 여러 매개변수 또는 튜너블을 구성하여 부팅 시 또는 시스템이 실행되는 동안 요청 시 동작을 제어할 수 있습니다. 시스템 런타임 시 커널 매개변수를 수정하거나 구성하기 위해 널리 사용되는 명령줄 유틸리티입니다. 아래에 나열된 커널 튜너블을 찾을 수 있습니다. /proc/sys/ 예배 규칙서.
그것은에 의해 구동 procfs (프로세스 파일 시스템), 커널 데이터 구조에 대한 인터페이스를 제공하는 Linux 및 기타 Unix 계열 운영 체제의 의사 파일 시스템. 프로세스 및 추가 시스템 정보에 대한 정보를 제공합니다.
다음은 10 유용한 시스템 실행 중인 Linux 시스템을 관리할 때 사용할 수 있는 명령 예제입니다. 실행하려면 루트 권한이 필요합니다. 시스템 그렇지 않으면 다음 명령을 사용하십시오. sudo 명령 호출할 때.
목차
이 가이드에서는 Linux 시스템에서 사용할 수 있는 10가지 sysctl 실용적인 명령 예제를 설명합니다.
현재 사용 가능한 모든 커널 매개변수를 나열하려면 다음과 함께 sysctl 명령을 실행하십시오. -ㅏ
또는 --모두
플래그를 표시합니다.
$ sudo sysctl -a. 또는. $ sudo sysctl --모두.
변수는 다음 형식으로 표시됩니다.
. =
예를 들어,
kernel.ostype = 리눅스.
값 없이 변수 이름만 인쇄하려면 다음을 사용하십시오. -N
표시된 대로 옵션.
$ sudo sysctl -a -N.
특정 변수를 찾기 위해 출력을 필터링할 수 있습니다. 시스템 통해 grep 명령, 예를 들어 다음과 관련된 모든 변수를 필터링합니다. 메모리 다음 명령을 실행할 수 있습니다.
$ sudo sysctl -a | 그렙 메모리. 또는. $ sudo sysctl --모두 | 그렙 메모리.
시스템 명령은 또한 사용 가능한 모든 변수 목록과 함께 더 이상 사용되지 않는 변수를 보여줍니다. --더 이상 사용되지 않음
플래그를 표시합니다.
$ sudo sysctl -a --사용되지 않음. 또는. $ sudo sysctl -a --사용 중단됨 | 그렙 메모리.
읽으려면 시스템 변수 및 해당 값에 대한 인수로 변수 이름을 지정합니다. 시스템 다음과 같이 명령합니다. 이 예는 다음을 읽는 방법을 보여줍니다. 커널.ostype
변하기 쉬운.
$ sudo sysctl 커널.ostype kernel.ostype = 리눅스
일시적으로 변수를 쓰려면 이 형식으로 변수를 지정하기만 하면 됩니다.
. =
다음 예에서는 링 버퍼에서 선택한 프레임을 저장하는 수신 큐의 최대 크기를 늘리는 방법을 보여줍니다. NIC (네트워크 인터페이스 카드), 일단 네트워크에서 수신합니다. 대기열 크기는 다음을 사용하여 수정할 수 있습니다. net.core.netdev_max_backlog
표시된 대로 변수.
$ sudo sysctl net.core.netdev_max_backlog. $ sudo sysctl net.core.netdev_max_backlog=1200. $ sudo sysctl net.core.netdev_max_backlog.
시스템 구성 파일에 영구적으로 변수를 쓸 수도 있습니다. 이를 달성하려면 -w
옵션을 선택하고 변수와 해당 값이 추가될 구성 파일을 지정합니다. 이 경우에는 다음과 같습니다. /etc/sysctl.conf, 기본 sysctl 구성 파일:
$ sudo sysctl -w net.core.netdev_max_backlog=1200 >> /etc/sysctl.conf.
사용자 지정에 파일을 영구적으로 쓰려면 다음과 같이 파일의 위치를 지정합니다. 경우에 따라 다음을 호출해도 특정 위치에 파일을 만들지 못할 수 있습니다. 시스템 명령을 사용하여 sudo 명령.
이 경우 루트 계정으로 전환하고(권한이 있는 경우) 표시된 대로 명령을 다시 실행하십시오.
$ sudo sysctl -w net.core.netdev_max_backlog=1200 >> /etc/sysctl.d/10-test-settings.conf. $ 스도 수. # sysctl -w net.core.netdev_max_backlog=1200 >> /etc/sysctl.d/10-test-settings.conf.
또는 다음에서 새 구성 파일을 만들 수 있습니다. /etc/sysctl.d/ 표시된 디렉토리:
$ sudo vim /etc/sysctl.d/10-test-settings.conf.
그런 다음 표시된 대로 한 줄에 하나씩 커널 매개변수를 추가합니다.
net.core.netdev_max_backlog = 1200. user.max_net_namespaces = 63067. vm.overcommit_memory = 0.
그런 다음 파일을 저장하고 닫습니다. 방금 만든 사용자 지정 파일에서 설정을 로드하려면 -피
또는 --짐
깃발.
$ sudo sysctl -p /etc/sysctl.d/10-test-settings.conf. 또는. $ sudo sysctl --load= /etc/sysctl.d/10-test-settings.conf.
재부팅하지 않고 모든 시스템 구성 파일에서 설정을 다시 로드하려면 다음 명령을 실행하십시오.
$ sudo sysctl --시스템.
위의 명령은 이러한 디렉토리에서 다음 순서로 모든 시스템 구성 파일을 읽습니다.
/run/sysctl.d/*.conf. /etc/sysctl.d/*.conf. /usr/local/lib/sysctl.d/*.conf. /usr/lib/sysctl.d/*.conf. /lib/sysctl.d/*.conf. /etc/sysctl.conf.
표시된 대로 사용자 지정 sysctl 구성 파일에서 변수 설정을 다시 로드할 수도 있습니다.
$ sudo sysctl -p/etc/sysctl.d/10-test-settings.conf. 또는. $ sudo sysctl --load= /etc/sysctl.d/10-test-settings.conf.
특정 패턴과 일치하는 설정만 적용하려면 -아르 자형
또는 --무늬
다음과 같이. 패턴은 확장된 정규식 구문을 사용합니다. 다음은 몇 가지 예입니다.
$ sudo sysctl --시스템 --패턴 '^net.ipv6' $ sudo sysctl --system -r 메모리.
이 가이드에서는 10가지를 설명했습니다. 시스템 실행 중인 Linux 시스템을 관리하는 데 사용할 수 있는 명령 예제입니다. 자세한 내용은 다음을 참조하십시오. 시스템 매뉴얼 페이지(남자 시스템).