Unix & Linux

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

2
파일에서 "\ r \ n"을 "\ n"으로 바꾸는 가장 빠르고 가장 핵심적인 방법은 무엇입니까?
나는 tr더 핵심적인 방법이므로 아마도 주어진 파일 내의 것들을 대체하는 더 빠른 방법 이라고 생각 합니다. 그러나 tr은 같은 양의 문자 만 대체 할 수 있습니다. 의미... 2 개의 문자는 2 개의 문자로만 교체 할 수 있습니다. \r\n를 \n통해 의문의 여지가 없다tr 다음 가장 좋은 옵션 sed입니까? 교체에 가장 핵심 …
11 sed  replace  tr 

3
컴파일을 계속하려면 어떻게해야합니까?
make전체 소스 트리를 다시 컴파일하지 않고도 언제든지 프로세스를 중단 할 수 있다는 것을 알고 있습니다 . 내가 아는 것처럼 make대상이 아직 컴파일되지 않았거나 마지막 컴파일 후에 소스 코드가 수정 된 경우에만 대상을 컴파일합니다. 그러나 중단 make하면 (동시성 수준에 따라) 절반 준비된 이진이 하나 이상 있어야합니다. 다음에 실행할 때 그들과 무엇을 …

3
빠른 데이터 정렬 방법
bed파일을 무작위로 10000 번 정렬하고 매번 상위 1000 행을 가져와야합니다. 현재 다음 코드를 사용하고 있습니다. for i in {1..100}; do for j in {1..100}; do sort -R myfile.bed_sorted | tail -n 1000 > myfile.bed.$i.$j.bed done done 각 파일에 대해이 작업을 수행하는 데 거의 6 시간이 걸립니다. 나는 그들 중 150 …
11 sort 

1
"invoke-rc.d"또는 "service"를 사용하여 서비스를 다시 시작해야합니까?
어느 것이 가장 좋고 어떤 상황에 혼란 스럽습니다. invoke-rc.d apache2 restart 또는 service apache2 restart 실제 차이가 있습니까? man service 다음과 같은 흥미로운 비트가 있습니다. service는 가능한 한 예측 가능한 환경에서 System V init 스크립트를 실행하여 대부분의 환경 변수를 제거하고 현재 작업 디렉토리를 /로 설정합니다. 저는 데비안에 관심이 있지만 민트 …

1
방화벽 (iptables)이 브리지 (brctl)에서 방해하는 이유는 무엇입니까?
br0두 개의 인터페이스에 "연결된" 브리지를 설정했습니다 . eth0실제 인터페이스는 실제 LAN에 연결되어 있습니다. vnet0, KVM 가상 인터페이스 (Windows VM에 연결됨). 그리고 순방향 체인 에이 단일 방화벽 규칙이 있습니다. iptables -A FORWARD -j REJECT 이제 작동하는 유일한 Ping은 VM에서 호스트까지입니다. br0인터페이스 내 호스트 시스템의 IP 주소를 소유하고있다. eth0및 vnet0보기의 호스트의 관점에서, …

3
단일 패스에서 여러 문자열 교체
템플릿 파일의 자리 표시 자 문자열을 일반적인 Unix 도구 (bash, sed, awk, perl)를 사용하여 구체적인 값으로 바꾸는 방법을 찾고 있습니다. 교체는 단일 패스로 수행하는 것이 중요합니다. 즉, 이미 스캔 / 교체 된 것을 다른 교체로 고려해서는 안됩니다. 예를 들어,이 두 가지 시도는 실패합니다. echo "AB" | awk '{gsub("A","B");gsub("B","A");print}' >> AA …
11 bash  sed  awk  string  replace 

2
ssh -t를 통한 stderr
이것은 출력을 STDERR로 보내지 만 Ctrl+를 전파하지는 않습니다 C(즉 Ctrl+ C는 kill ssh하지만 remote는하지 않습니다 sleep). $ ssh localhost 'sleep 100;echo foo ">&2"' 이것은 Ctrl+를 전파 하지만 C(즉, Ctrl+ C는 kill ssh및 remote sleep) STDERR을 STDOUT으로 보냅니다. $ ssh -tt localhost 'sleep 100;echo foo ">&2"' 두 번째로 STDERR 출력을 STDERR로 …

3
배쉬의 역사
Bash "globbing"과 정규 표현식이 동일하지 않은 역사적 이유가 있습니까? 예를 들어, Bash [1-2]*에서 1 또는 2로 시작하고 그 뒤에 다른 [1-2]*것이 일치 하는 반면 정규 표현식 은 1과 2의 시퀀스 만 일치한다고 생각합니다. 내 Bash 스크립팅과 REGEX foo는 모두 약하며 정기적으로 이러한 차이점과 관련된 문제가 발생하여 왜 그들이 다른지 궁금했습니다.

2
리눅스에서 네트워크 커맨드 라인을 사용하지 않고 열린 포트 목록과 포트를 소유하는 프로세스를 아는 방법은 무엇입니까?
임베디드 리눅스에서 어떤 프로세스가 어떤 포트를 사용하는지 알고 싶습니다. 단순한 임베디드 리눅스이기 때문에 netstat, lsof와 같은 네트워크 명령 행이 없습니다. cat, cp, echo 등과 같은 기본 명령 줄 만 존재합니다. 부분적인 해결책은 "cat / proc / net / tcp"및 "cat / proc / net / udp"명령 행을 사용하는 것 같습니다. …

5
여러 서버에서 로컬 시스템으로 파일을 어떻게 복사합니까?
app00, app01 등과 같은 서버에 여러 응용 프로그램을 배포했습니다. 이 모든 서버에서 로컬 로그로 단일 로그 파일을 복사하여 약간의 그 리핑 및 자르기를 수행해야합니다. 이 파일을보기 위해 csshX를 사용했지만 scp에 해당하는 파일을 찾을 수 없습니다. 나는 기본적으로 두 가지를 원한다. n 개의 이러한 서버에 연결하고 파일을 복사하는 기능 로그 파일 …
11 scp  file-copy 

2
$ BASH_COMMAND를 평가하는 것이 안전합니까?
변수와 같은 복잡한 명령을 구성하는 쉘 스크립트를 작성 중입니다 (예 : Bash FAQ에서 배운 기술 사용 ). #!/bin/bash SOME_ARG="abc" ANOTHER_ARG="def" some_complex_command \ ${SOME_ARG:+--do-something "$SOME_ARG"} \ ${ANOTHER_ARG:+--with "$ANOTHER_ARG"} 이 스크립트는 동적 매개 변수를 추가 --do-something "$SOME_ARG"하고 --with "$ANOTHER_ARG"에 some_complex_command이러한 변수가 정의 된 경우. 지금까지 이것은 잘 작동합니다. 그러나 이제는 명령을 실행할 …
11 bash 

2
Linux 커널이 보조 HDD를 절전 모드에서 해제하지 못하게하는 방법
시스템 절전 / 깨우기주기 후에 (Linux) 커널이 보조 hdd를 깨우지 않도록 지시하는 방법이 있습니까? 랩톱에는 시스템 루트가 포함 된 기본 드라이브와 SSD와 백업 시스템과 파일을 산발적으로 유지하는 보조 HDD가 있기 때문에 묻습니다. 랩톱은 일반적으로 하루 동안 많은 수면 / 깨우기주기 (최대 절전 모드가 아닌 RAM 일시 중단을 의미 함)를 거치므로 …


1
iptables에서 addrtype의 정의는 무엇입니까?
필자는 일부 bogon ips를 삭제하기 위해 필터 체인 중 하나에서 규칙으로 addrtype함께 사용 하고 -src싶습니다. -A INPUT -p tcp --dport 80 -m addrtype --src-type UNICAST ! -s 127.0.0.0/8 -j WEB 매뉴얼 페이지는 다음과 같이 말합니다. addrtype 이 모듈은 주소 유형에 따라 패킷을 일치 시킵니다 . 주소 유형은 커널 네트워킹 스택 …
11 iptables 

4
빠른 인터넷을위한 전용 VPN 압축
배경: 저는 학생입니다. 현재 학교의 Wi-Fi 연결이 매우 느립니다 (죽음이 느립니다). 나는 8Gb 4G 데이터 계획을 가지고 있지만 그 달에도 불구하고 부족합니다. 집에서 데비안 헤드리스 (400Mbps 연결)를 설정했으며 이미 자동화 된 Seedbox, L2TP-IPSec VPN, BTSync 서버 및 Apache 서버로 사용하고 있습니다. 나는 두 달 전에 건물을 짓기 시작했습니다. 빠른 인터넷 …
11 debian  osx  vpn  compression  ios 

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