Unix & Linux

Linux, FreeBSD 및 기타 Un * x와 유사한 운영 체제 사용자를위한 Q & A

5
소스 스크립트가 실행되지 않도록 정의하는 방법
사용자가 source실행하지 않고 쉘 스크립트를 정의하고 있습니다. 예를 들어 파일 확장자를 통해 이러한 경우를 사용자에게 암시하는 기존의 또는 지능적인 방법이 있습니까? 파일 자체에 작성할 수있는 셸 코드가 있습니까? 그러면 소스 대신 실행되는 경우 메시지를 표시하고 종료되어 사용자가이 명백한 실수를 피할 수 있도록 도와 줄 수 있습니까?
40 bash  shell 

7
명령에 대해 프롬프트를 사용하여 bash에서 중요한 데이터를 전달하는 방법이 있습니까?
sha1pass명령 행에서 민감한 비밀번호의 해시를 생성하는 데 사용했다고 가정하십시오 . sha1pass mysecret해시를 생성하는 데 사용할 수 mysecret있지만 mysecret현재 bash 기록에있는 단점이 있습니다 . -style 프롬프트 mysecret를 사용하여 일반 텍스트로 표시 하지 않고이 명령의 최종 목표를 달성 할 수있는 방법이 passwd있습니까? 또한 민감한 데이터를 모든 명령에 전달하기 위해이를 수행하는 일반적인 방법에 …


1
이 Dockerfile 진입 점에서 "set-"는 무엇입니까?
이 Docker 진입 점이 무엇을 이해하려고합니다 . Dockerfiles를 작성할 때 매우 일반적인 패턴 인 것처럼 보이지만 내 배쉬 기술은 제한되어 있으며 모든 특수 배쉬 기호 쿵푸에 대해 전혀 알지 못합니다. 또한, "-", "$!"에 대해 Google을 사용하기가 어렵습니다. 등등. 이것은 bash 세계에서 무엇이라고 불리는가? 요약하자면, 다음과 같은 행은 무엇입니까? if [ …
40 shell-script  set 

5
폴더를 건드리지 않고 파일에서 실행 권한을 재귀 적으로 제거하는 방법은 무엇입니까?
NTFS 드라이브에 백업을했는데이 백업이 실제로 필요한 것으로 판명되었습니다. 그러나 NTFS 드라이브가 권한을 엉망으로 만들었습니다. 각각의 모든 파일을 수동으로 수정하지 않고 일반으로 복원하고 싶습니다. 한 가지 문제는 갑자기 모든 텍스트 파일이 실행 권한을 얻었고 이는 잘못된 것입니다. 그래서 나는 시도했다 : sudo chmod -R a-x folder\ with\ restored\ backup/ 그러나 x디렉토리 …

9
하드 링크 사용 사례? [닫은]
어떤 상황에서 소프트 링크가 아닌 하드 링크를 사용하고 싶습니까? 필자는 개인적으로 소프트 링크를 통해 하드 링크를 사용하고 싶었던 상황을 겪어 본 적이 없으며 웹을 검색 할 때 발견 한 유일한 유스 케이스는 동일한 파일을 중복 제거합니다 .

5
TCP 리스너를 만드는 방법?
소개 : 포트를 사용할 수 있는지 확인하고 특정 최대 포트 번호가 될 때까지 false 인 경우 1 씩 증가시키는 bash 기능을 만들었습니다. 예를 들어, 포트 500을 사용할 수없는 경우 550의 가용성은 550까지 점검됩니다. 목표 : 이 bash 기능을 테스트하려면 LISTEN 상태에있는 포트 범위를 만들어야합니다. 시도 : Windows에서 다음 PowerShell 명령을 …
40 shell  networking  tcp 

1
pdf를 다른 페이지 크기로 변환하십시오 (미국 문자-> A4).
간단한 US Letter 문서를 인쇄하려고하는데 어떤 이유로 든 목록 당 여러 페이지를 인쇄 할 때 A4에 제대로 맞출 수 없습니다. 다음을 사용하여 PDF를 변환하려고했습니다. gs -o print.pdf -sDEVICE=pdfwrite -sPAPERSIZE=a4 -dFIXEDMEDIA -pPDFFitPage -dCompatibilityLevel=1.4 input.pdf 그러나 이것은 문서에 영향을 미치지 않는 것으로 보이며 여전히 미국 편지로 표시됩니다. pdf를 A4 형식으로 변환하는 방법은 …

2
CFLAGS 및 LDFLAGS를 "구성"에 추가하는 올바른 구문은 무엇입니까?
OpenVPN 소스 tarball을 사용하여 OpenBSD 5.5에 OpenVPN을 설치하고 싶습니다. 여기 지침에 따르면 lzo를 설치하고 gcc는 그렇지 않으면 CFLAGS = "-I / usr / local / include"LDFLAGS = "-L / usr / local / lib"지시문을 "configure"에 추가합니다. OpenBSD에서 위의 작업을 수행하는 방법에 대한 가이드를 광범위하게 봤지만 아무것도 없습니다. 이것이 내가 할 …

9
프로세스를 종료하고 PID가 재사용되지 않았는지 확인하는 방법
예를 들어, 다음과 유사한 쉘 스크립트가 있다고 가정하십시오. longrunningthing & p=$! echo Killing longrunningthing on PID $p in 24 hours sleep 86400 echo Time up! kill $p 트릭을해야합니까? 프로세스가 조기에 종료되고 PID가 재활용되었을 수 있다는 점을 제외하고 일부 무고한 작업이 대신 신호 대기열에 폭탄을 가져옵니다. 실제로 이것은 문제가 될 수 …
40 process  kill 

1
공유 라이브러리 및 RAM 사용량로드
Linux가 공유 라이브러리를 관리하는 방법에 대해 궁금합니다. (실제로 2009 년 256MB RAM에서 실행되는 데비안 기반 배포판 인 Maemo Fremantle에 대해 이야기하고 있습니다). libQtCore.so.4에 링크되고 심볼 (클래스 및 함수 사용)을 사용하는 두 개의 실행 파일이 있다고 가정합니다. 간단하게하기 위해 aand 라고 부르겠습니다 b. 두 실행 파일이 동일한 라이브러리에 연결되어 있다고 가정합니다. …

4
bashrc에서 로컬 함수를 어떻게 만들 수 있습니까?
내 .bashrc에는 반복적 인 코드가 있으므로 단순화하는 함수를 사용했습니다. do_stuff() { local version=$1 export FOO_${version}_X="17" export FOO_${version}_Y="42" } do_stuff '5.1' do_stuff '5.2' 그러나 이제 내 쉘을 사용할 때 "do_stuff"이름이 범위 내에 있으므로 탭 완성 및 해당 기능을 실행할 수 있습니다 (잠재적으로 내 환경 변수를 엉망으로 만듭니다). "do_stuff"를 .bashrc 내부에서만 볼 …
40 bash  bashrc 

2
발굴 대 nslookup
dig 및 nslookup 명령이 때때로 다른 결과를 인쇄 하는 이유는 무엇 입니까? ~$ dig facebook.com ; <<>> DiG 9.9.2-P1 <<>> facebook.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 6625 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; …
40 dns  dig  nslookup 

4
백그라운드 프로세스를 시작하고 끝날 때 확인
백그라운드에서 프로세스를 시작하고 bash 스크립트 내에서 종료되는 시점을 어떻게 확인할 수 있습니까? 내 아이디어는 다음과 같은 스크립트입니다. launch backgroundprocess & while [ Process is running ];do echo "PROCESS IS RUNNING\r" done; echo "PROCESS TERMINATED"
40 bash 

1
여러 디렉토리를 개별 zip 파일로 압축하는 명령
내부에 수십 개의 디렉토리가 포함 된 단일 디렉토리가 있습니다. 나는 커맨드 라인을 처음 사용하고 각 하위 디렉토리를 고유 한 subdirectory.zip 파일로 압축하는 명령을 내기 위해 고심하고 있습니다. 결국 기본 디렉토리는 모든 원본 하위 디렉토리와 .zip각 하위 디렉토리의 압축 된 내용이 들어있는 해당 파일 로 채워집니다 . 이와 같은 것이 가능합니까? …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.