cat으로 볼 수 있지만 마우스패드와 abiword로 편집할 수 없는 /proc의 파일을 어떻게 편집합니까?

cat으로 볼 수 있지만 마우스패드와 abiword로 편집할 수 없는 /proc의 파일을 어떻게 편집합니까?

질문에서 알 수 있듯이 /proc/acpi/wakeup파일을 편집해야 하는데 텍스트 편집기로 열면 빈 파일이 표시됩니다. cat반면에 명령은 터미널에 올바른 파일 내용을 표시합니다. 파일 관리자에서 해당 파일을 탐색하면 크기가 0바이트라고 표시됩니다. 저는 Xubuntu 15.04를 사용하고 있습니다. 나는 완전히 혼란스러워요.

답변1

/proc(맨페이지,커널 문서)는 가상 파일 시스템입니다 /sys.커널 문서). 에 있는 파일은 /proc다음과 같습니다.진짜파일이지만 커널의 정보와 설정에 액세스하는 방법입니다. 에서 파일을 편집하려면 편집기를 사용해서는 안 되며 /proc다음 파일에 직접 작성해야 합니다.

sudo sh -c 'echo foo > /proc/some/file'
echo foo | sudo tee /proc/some/file

이를 읽거나 쓰려고 하면 커널은 내부적으로 작업을 시스템 호출로 변환하고 올바른 작업을 수행합니다. 일부 편집자는 여전히 내용을 볼 수 있지만(예: Vim 사용) 내용을 작성하는 것은 다른 이야기입니다.


특별한 파일 클래스의 경우 /proc/sys(커널 문서,아치 위키), 또 다른 대안이 있습니다. 다음의 구성 파일을 사용할 수 있습니다./etc/sysctl.conf그리고 /etc/sysctl.d/*.conf그들의 가치를 영구적으로 변경합니다. 이 파일 중 하나에 있는 /proc/sys/foo/bar키를 사용하여 파일을 설정할 수 있습니다.foo.bar

예를 들어 다음을 포함하는 항목 /proc/sys/vm/swappiness을 추가하여 설정할 수 있습니다 /etc/sysctl.d/90-swappiness.conf.

vm.swappiness = 10

그리고 실행 중:

service procps start

또한 다음 재부팅 시 유지되지 않는 일회성 변경을 수행할 수도 있습니다.sysctl직접 명령:

sudo sysctl -w vm.swappiness=10

관련 정보