Unix & Linux

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

4
"인수를 명령으로 해석하는 명령에 신뢰할 수없는 데이터를 전달하는 명령을 실행하십시오"
findutils 매뉴얼에서 : 예를 들어이 두 명령과 같은 구성 # risky find -exec sh -c "something {}" \; find -execdir sh -c "something {}" \; 매우 위험합니다. 그 이유는 '{}'이 세미콜론이나 쉘에 특수한 다른 문자를 포함 할 수있는 파일 이름으로 확장 되었기 때문입니다. 예를 들어 누군가 파일 /tmp/foo; rm -rf …
18 shell 

3
리눅스에서 어떻게 가짜 루트가 보안 침해가 아닌가?
이 질문 에서 꽤 좋은 답변을 읽은 후에도 여전히 근본이되는 이점을 얻지 않고 근본 인 척하는 이유에 대해 여전히 애매합니다. 지금까지 내가 수집 할 수있는 것은 fakeroot가 압축을 풀거나 tar 할 때 루트가되어야하는 파일에 소유권을 부여하는 데 사용된다는 것입니다. 내 질문은 왜 chown으로 그렇게 할 수 없습니까? 여기 에서 Google …
18 linux  chown  fakeroot 

5
포트 3000에서 실행되는 프로세스에 대한 추가 정보없이 PID 만 얻는 방법은 무엇입니까?
CentOS 7을 사용하고 있습니다. 포트 3000에서 실행중인 프로세스의 PID (있는 경우)를 가져오고 싶습니다. 쉘 스크립트의 변수에 저장하기 위해이 PID를 가져오고 싶습니다. 지금까지 [rails@server proddir]$ sudo ss -lptn 'sport = :3000' State Recv-Q Send-Q Local Address:Port Peer Address:Port Cannot open netlink socket: Protocol not supported LISTEN 0 0 *:3000 *:* users:(("ruby",pid=4861,fd=7),("ruby",pid=4857,fd=7),("ruby",pid=4855,fd=7),("ruby",pid=4851,fd=7),("ruby",pid=4843,fd=7)) …

5
비정상적인 ssh 연결을 자동으로 다시 시작하기위한 화면 또는 이와 유사한 기능
신뢰할 수없는 wifi 환경에서 ssh를 통해 서버에 연결 해야하는 경우가 종종 있습니다. 서버에서 화면을 실행하므로 연결이 끊어지면 다시 연결하고 화면 세션을 다시 시작하고 중단 한 부분을 가져올 수 있지만 연결 손실은 여전히 ​​큰 시간 싱크입니다. 연결 중에 연결이 끊어지면 서버에서 터미널 창이 멈추는 경향이 있습니다. 해당 탭을 종료하고 새 탭을 …

1
디렉토리 목록이 완전히 정렬되지 않았습니다
데비안 리눅스 시스템에 다음 디렉토리 목록이 있습니다. 그러나 한 가지 이상한 점은 populate.sql 파일이 나머지 파일과 정렬되지 않은 것입니다. -rw-r--r-- 1 user1 user1 10004 Jul 28 13:16 populate2.sql -rw-r--r-- 1 user1 user1 10244 Jul 28 13:16 populate3.sql -rw-r--r-- 1 user1 user1 10359 Jul 28 13:16 populate4.sql -rw-r--r-- 1 user1 user1 …


1
bash는“IFS”변수의 값에 따라 동작을 변경합니다
IFS변수를 bash공백으로 설정하면 여러 공백을 하나의 공백으로 처리합니다 ( myprogram받은 명령 줄 인수를 인쇄하는 프로그램입니다). IFS=" " x="hello hi world" ./myprogram $x argv[1] = hello argv[2] = hi argv[3] = world 그러나 IFS변수를 쉼표로 설정하면 bash여러 쉼표를 하나의 쉼표로 취급하지 않습니다. IFS="," x="hello,,,hi,,,world" ./myprogram $x argv[1] = hello argv[2] = …
18 bash  shell 

2
`echo $ ((0x63)) '이해하기
커맨드 라인을 통해 16 진수를 변환하는 방법을 찾고 있었고 매우 쉬운 방법이 있음을 발견했습니다 echo $((0x63)). 훌륭하게 작동하지만 여기서 일어나는 일에 대해 약간 혼란 스럽습니다. 나는 $(...)일반적으로 외부 명령 전에 내용이 평가되는 하위 쉘이라는 것을 알고 있습니다. 이 상황에서 여전히 하위 셸입니까? 나는 그것이 하위 쉘이 (0x63)명령이 아닌 평가 하는 …
18 bash 

3
Mac 앱은 파일 위치를 어떻게 추적 할 수 있습니까?
Mac에서 다음과 같은 동작이 관찰됩니다. PDF Expert로 PDF를 열고 파일을 일부 변경 한 후 Finder에서 파일을 이동하고 PDF Expert에 저장하면 새 위치에 올바르게 저장됩니다. 같은 디렉토리에서 쉘을 열고 ~/foo다른 응용 프로그램으로 디렉토리를 휴지통으로 옮기면 쉘의 pwd가 올바르게 출력 ~/.Trash/foo됩니다. 후드 아래에서 무슨 일이 일어나고 있습니까? 이 사례는 앱이 emacs와 같은 …
18 files  filesystems  osx 

3
따옴표 붙은 변수의 옵션이 실패하는 이유는 무엇입니까?
나는 $ foo 대신 "$ foo"와 같이 bash에서 변수를 인용해야한다는 것을 읽었습니다. 그러나 스크립트를 작성하는 동안 따옴표없이 작동하지만 따옴표로는 작동하지 않는 경우를 발견했습니다. wget_options='--mirror --no-host-directories' local_root="$1" # ./testdir recieved from command line remote_root="$2" # ftp://XXX recieved from command line relative_path="$3" # /XXX received from command line 이것은 작동합니다 : wget …

4
/ bin 내용을 / usr / bin으로 옮겼습니다. 실행 취소 할 수 있습니까?
우분투 17.04를 실행하면서 비 리포지토리 배포에서 소프트웨어를 설치하고 있었고 소프트웨어 bin 폴더 내용을 / usr / bin으로 옮기기로되어있었습니다 (이미 조언이있었습니다) 그 시절 중 하나이므로 대신 내가 한 일 : mv /bin/* /usr/bin 그래서 나는 망 쳤고 우연히 bin의 모든 파일을 / usr / bin으로 옮겼으며 / bin은 비어있었습니다. / bin은 …
18 linux  ubuntu  mv 

4
CentOS-killall 명령 (지정된 패턴과 이름이 같은 모든 프로세스를 종료)
최근에 CentOS를 사용하기 시작했습니다. killall유틸리티 를 사용하려고 했지만 유틸리티 command not found를 사용하려고 할 때 메시지 가 표시되면서 누락되었습니다 . 예를 들어, 이름이 패턴과 일치하는 모든 프로세스를 종료 할 수 있도록 시스템에서이 기능을 사용하려면 어떻게해야합니까?
18 centos 

2
소켓 경로 길이가 100 자로 제한되는 이유는 무엇입니까?
유닉스 시스템에서 경로 이름은 일반적으로 길이 제한이 없습니다 (Linux에서는 4096 문자) ... 소켓 파일 경로는 약 100 문자 ( Linux에서는 107 문자 ) 로 제한됩니다 . 첫 번째 질문 : 왜 그렇게 낮은 제한이 있습니까? 나는 현재 작업 디렉토리를 변경하고 여러 소켓은 모두 같은 경로를 사용하여 파일을 여러 디렉토리에 생성하여이 …


2
btrfs가 지원하지 않는 ext4 기능은 무엇입니까?
btrfs ( 종종 "더 나은 fs"라고 발음 )에는 ext4에없는 몇 가지 기능이 있습니다. 그러나 btrfs와 ext4의 기능을 비교할 때 btrfs에는 무엇이 부족합니까? 1 다시 말해, btrfs로는 할 수없는 ext4로 무엇을 할 수 있습니까? 1 ext4가 주어진 BTRFS의 전장 테스트를 무시하는 것이 널리 사용됩니다

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