728x90
반응형

개발관련/Linux 32

스크립트 파일의 시작 부분에 #! / bin / bash를 넣어야하는 이유

질문 : 스크립트 파일의 시작 부분에 #! / bin / bash를 넣어야하는 이유는 무엇입니까? 나는 전에 Bash 스크립트를 만들었고 처음에는 #!/bin/bash 없이 잘 실행되었습니다. 그것을 넣는 이유는 무엇입니까? 상황이 다를까요? 또한 # 어떻게 발음합니까? 알아 ! "뱅"으로 발음됩니다. #! 명백한? 답변 이것은 규칙이므로 * nix 쉘은 실행할 인터프리터의 종류를 알고 있습니다. 예를 들어, 이전 버전의 ATT는 기본적으로 sh (Bourne 셸)로 설정되었지만 이전 버전의 BSD는 기본적으로 csh (C 셸)로 설정되었습니다. 오늘날에도 (대부분의 시스템이 bash, "Bourne Again Shell"을 실행하는 곳) 스크립트는 bash, python, perl, ruby, PHP ..

개발관련/Linux 2022.03.26

./configure: /bin/sh^M: bad interpreter 오류

질문 : ./configure : / bin / sh ^ M : 잘못된 인터프리터 내 공급 12 시스템에 lpng142를 설치하려고했습니다. 나에게 문제인 것 같습니다. 이 오류가 발생합니다. [root@localhost lpng142]# ./configure bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory [root@localhost lpng142]# 이 문제를 어떻게 해결합니까? /etc/fstab 파일 : # # /etc/fstab # Created by anaconda on Wed May 26 18:12:05 2010 # # Accessible filesystems, by reference, are maintaine..

개발관련/Linux 2022.01.17

명령 출력을 클립 보드에 직접 복사하는 방법

질문 : 명령 출력을 클립 보드에 직접 복사하려면 어떻게해야합니까? 명령 출력을 내 클립 보드로 파이프하고 터미널을 사용할 때 다시 붙여 넣는 방법은 무엇입니까? 예를 들면 : cat file | clipboard 답변 나는 항상 이것을하고 싶었고 그것을하는 좋고 쉬운 방법을 찾았다. 다른 사람이 필요할 경우를 대비하여 전체 절차를 기록했습니다. xclip 이라는 16kB 프로그램을 설치하십시오. sudo apt-get install xclip 그런 다음 출력을 xclip 으로 파이프하여 클립 보드에 복사 할 수 있습니다. cat file | xclip 방금 복사 한 텍스트를 붙여 넣으려면 다음을 사용해야합니다. xclip -o 삶을 단순화하기 위해 .bashrc 파일에 내가 한 것처럼 별칭을 설정할 수..

개발관련/Linux 2021.12.05

분리 된 화면 세션 종료

질문 : 분리 된 화면 세션 종료 분리 된 화면이 screen -X -S [session # you want to kill] kill [죽이고 싶은 세션 번호]를 가져올 수있는 곳 screen -ls 그러나 이것은 작동하지 않습니다. 뭐가 잘못 됐나요? 올바른 방법은 무엇입니까? 답변 "kill"은 하나의 화면 창만 죽입니다. 전체 세션을 " quit 사용하십시오. $ screen -X -S [session # you want to kill] quit 죽은 세션의 경우 : $ screen -wipe 출처 : https://stackoverflow.com/questions/1509677/kill-detached-screen-session

개발관련/Linux 2021.11.18

cURL로 HTTP 요청 수행 (PROXY 사용)

질문 : cURL로 HTTP 요청 수행 (PROXY 사용) 이 프록시 주소 : 125.119.175.48:8909 curl http://www.example.com 과 같은 cURL을 사용하지만 내 네트워크의 프록시 주소를 지정하여 HTTP 요청을 수행하려면 어떻게해야합니까? 답변 일반적인 방법 : export http_proxy=http://your.proxy.server:port/ 그런 다음 (많은) 응용 프로그램에서 프록시를 통해 연결할 수 있습니다. 그리고 아래 댓글에 따라 https : export https_proxy=https://your.proxy.server:port/ 출처 : https://stackoverflow.com/questions/9445489/performing-http-re..

개발관련/Linux 2021.11.02

linux find에서 디렉토리를 제외하는 방법

질문 : find에서 디렉토리를 제외하는 방법. 명령 find 명령을 실행하려고하는데 특정 디렉토리를 제외하려면 어떻게해야합니까? 다음은 우리가 사용 find for file in $(find . -name '*.js') do java -jar config/yuicompressor-2.4.2.jar --type js $file -o $file done 답변 -prune 스위치를 사용하십시오. 예를 들어, misc 디렉토리를 제외하려면 find 명령에 -path ./misc -prune -o find . -path ./misc -prune -false -o -name '*.txt' 다음은 여러 디렉토리가있는 예입니다. find . -type d \( -path dir1 -o -path dir2 -o -pa..

개발관련/Linux 2021.08.06

'cp'명령을 사용하여 특정 디렉토리를 제외하는 방법

질문 : 'cp'명령을 사용하여 특정 디렉토리를 제외하는 방법은 무엇입니까? 특정 하위 디렉토리의 일부 파일을 제외하고 디렉토리의 모든 파일을 복사하고 싶습니다. cp 명령에 --exclude 옵션이 없다는 것을 알았습니다. 그래서 어떻게 이것을 할 수 있습니까? 답변 rsync 는 빠르고 쉽습니다 : rsync -av --progress sourcefolder /destinationfolder --exclude thefoldertoexclude --exclude 여러 번 사용할 수 있습니다. rsync -av --progress sourcefolder /destinationfolder --exclude thefoldertoexclude --exclude anotherfoldertoexclude dir ..

개발관련/Linux 2021.07.28

쉘에서 Linux에서 한 파일을 다른 파일에 추가하는 방법

질문 : 쉘에서 Linux에서 한 파일을 다른 파일에 추가하는 방법은 무엇입니까? 두 개의 파일이 있습니다 : file1 및 file2 . 어떻게의 내용을 추가 할 file2 에 file1 의 내용 있도록 file1 과정을 계속? 답변 bash 내장 리디렉션 (tldp) 사용 : cat file2 >> file1 출처 : https://stackoverflow.com/questions/4969641/how-to-append-one-file-to-another-in-linux-from-the-shell

개발관련/Linux 2021.07.02

Ubuntu Linux에 JDK를 설치하는 방법

질문 : Ubuntu Linux에 JDK를 설치하는 방법 참고 : 이것은 오래된 질문이며 답변은 당시의 세상을 반영합니다. 최신 Ubuntu 배포판에는 다음과 함께 설치할 수있는 OpenJDK가 있습니다. sudo apt install default-jdk Ubuntu Linux 배포판에 JDK ( Java Development Kit) 를 설치하려고하는데 설치할 수 없습니다. Ubuntu에 설치하는 단계는 무엇입니까? 답변 Ask Ubuntu 질문을 참조하십시오. OpenJDK에 대해 JAVA_HOME을 설정하는 방법은 무엇입니까? , Ubuntu (Linux)에 Open JDK (Java 개발 키트)를 설치하는 방법은 무엇입니까? Application Dash에서 터미널 을 열거 나 Ctrl + Al..

개발관련/Linux 2021.07.01

Windows 및 Linux 디렉토리 이름에서 금지 된 문자

질문 : Windows 및 Linux 디렉토리 이름에서 금지 된 문자는 무엇입니까? / 가 Linux에서 금지라는 것을 알고 있으며 다음은 Windows에서 금지입니다 (내 생각에) * . " / \ [ ] : ; | , 내가 또 무엇을 놓치고 있습니까? 그러나 포괄적 인 가이드와 더블 바이트 문자를 고려한 가이드가 필요합니다. 외부 리소스에 연결하는 것은 괜찮습니다. 먼저 금지 된 문자를 포함 할 수있는 이름을 사용하여 파일 시스템에 디렉토리를 만들어야하므로 해당 문자를 밑줄로 바꿀 계획입니다. 그런 다음이 디렉토리와 그 내용을 zip 파일 (Java 사용)에 작성해야하므로 zip 디렉토리 이름에 대한 추가 조언을 주시면 감사하겠습니다. 답변 금지 된 파일 이름 문자에 대한 "종합 가이드"는 파일 이름..

개발관련/Linux 2021.07.01

Linux에서 실행되는 C ++ 코드를 프로파일링 하는 방법

질문 : Linux에서 실행되는 C ++ 코드를 어떻게 프로파일링 할 수 있습니까? Linux에서 실행중인 C ++ 응용 프로그램이 있는데,이 응용 프로그램을 최적화하는 중입니다. 내 코드의 어떤 영역이 느리게 실행되고 있는지 어떻게 알 수 있습니까? 답변 프로파일 러를 사용하는 것이 목표 인 경우 제안 된 것 중 하나를 사용하십시오. 그러나 서두르고 주관적으로 느리면서 디버거에서 프로그램을 수동으로 중단 할 수있는 경우 성능 문제를 찾는 간단한 방법이 있습니다. 여러 번 중지하고 매번 호출 스택을 확인하십시오. 시간의 일정 비율, 20 % 또는 50 % 등을 낭비하는 코드가 있다면 각 샘플에 대한 작업에서 코드를 포착 할 확률입니다. 따라서 그것은 대략적으로 볼 수있는 샘플의 비율입니다. 교육받은 추측..

개발관련/Linux 2021.06.29

Linux에서 echo의 출력 색상을 변경하는 방법

질문 : Linux에서 echo의 출력 색상을 변경하는 방법 echo 명령을 사용하여 터미널에 텍스트를 인쇄하려고합니다. 텍스트를 빨간색으로 인쇄하고 싶습니다. 어떻게 할 수 있습니까? 답변 다음 ANSI 이스케이프 코드를 사용할 수 있습니다. Black 0;30 Dark Gray 1;30 Red 0;31 Light Red 1;31 Green 0;32 Light Green 1;32 Brown/Orange 0;33 Yellow 1;33 Blue 0;34 Light Blue 1;34 Purple 0;35 Light Purple 1;35 Cyan 0;36 Light Cyan 1;36 Light Gray 0;37 White 1;37 그런 다음 스크립트에서 다음과 같이 사용하십시오. # .---------- co..

개발관련/Linux 2021.06.28

스크립트 자체 내에서 Bash 스크립트의 소스 디렉토리를 얻는 방법

질문 : 스크립트 자체 내에서 Bash 스크립트의 소스 디렉토리를 얻으려면 어떻게해야합니까? 해당 스크립트 내부 에서 Bash 스크립트가있는 디렉토리의 경로를 어떻게 얻습니까? Bash 스크립트를 다른 응용 프로그램의 실행기로 사용하고 싶습니다. 작업 디렉토리를 Bash 스크립트가있는 디렉토리로 변경하여 다음과 같이 해당 디렉토리의 파일에 대해 작업 할 수 있습니다. $ ./application 답변 #!/bin/bash SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" 어디에서 호출 되든 스크립트의 전체 디렉토리 이름을 제공하는 유용한 한 줄짜리입니다. 스크립트를 찾는 데 사용 된 경로의 마지막 구성 요소가 심볼릭 링..

개발관련/Linux 2021.06.26

Linux에서 iPhone 앱 개발을 할 수 있을까?

질문 : Linux에서 iPhone 앱 개발을 시작 하시겠습니까? iPhone 앱을 개발하려면 Mac이 필요하다고 들었습니다. 이것이 사실입니까? Linux를 사용하여 iPhone 앱을 개발할 수 있습니까? 그렇다면 무엇이 필요하고 필요한 도구는 어디서 다운로드합니까? 답변 다른 응답을 제공하기 위해 Linux의 가상화 된 (VMware) 시스템에서 OS X 및 Xcode를 실행하고 있습니다. CPU는 Core2Quad (Q8800)이며 완벽하게 빠릅니다. 온라인에서 미리 빌드 된 VM을 찾았습니다 (찾으려면 맡기겠습니다) Xcode / iPhone 개발은 USB를 통해 전화기 자체로 디버깅하는 것처럼 완벽하게 작동합니다. 실제로 많이 놀랐지 만 전혀 문제가 없었습니다. 출처 : https://stack..

개발관련/Linux 2021.06.24

Linux에서 특정 텍스트가 포함 된 모든 파일을 찾는 방법

질문 : Linux에서 특정 텍스트가 포함 된 모든 파일을 찾으려면 어떻게합니까? 특정 텍스트 문자열을 포함하는 모든 파일에 대해 전체 Linux 시스템을 검색하는 방법을 찾으려고합니다. 명확히하기 위해 파일 이름이 아닌 파일 내에서 텍스트를 찾고 있습니다. 이 작업을 수행하는 방법을 찾고있을 때이 솔루션을 두 번 발견했습니다. find / -type f -exec grep -H 'text-to-find-here' {} \; 그러나 작동하지 않습니다. 시스템의 모든 단일 파일을 표시하는 것 같습니다. 이것이 적절한 방법에 가깝습니까? 그렇지 않다면 어떻게해야합니까? 파일에서 텍스트 문자열을 찾는이 기능은 내가 수행하는 일부 프로그래밍 프로젝트에 매우 유용합니다. 답변 다음을 수행하십시오. grep -rn..

개발관련/Linux 2021.06.23

OS X : Linux의 wget과 동일

질문 : OS X : Linux의 wget과 동일재고 OS X 시스템의 Un * x 쉘 스크립트에서 HTTP GET을 수행하려면 어떻게해야합니까? (타사 소프트웨어를 설치하는 것은 선택 사항이 아닙니다. 이것은 제가 제어 할 수없는 많은 다른 시스템에서 실행되어야하기 때문입니다).예를 들어 Mercurial 서버를 로컬에서 시작하여 hg serve를 수행하는 경우 :... $ hg serve 그런 다음 wget 명령이있는 Linux에서 wget을 수행합니다.... $ wget http://127.0.0.1:8000 --2010-12-31 22:18:25-- http://127.0.0.1:8000/ Connecting to 127.0.0.1:8000... connected. HTTP request sent..

개발관련/Linux 2021.06.18

파일이있는 폴더를 Unix / Linux의 다른 폴더로 복사하는 방법

질문 : 파일이있는 폴더를 Unix / Linux의 다른 폴더로 어떻게 복사합니까? 해당 폴더에 파일이있는 폴더를 다른 폴더로 복사하는 데 문제가 있습니다. cp -r 명령은 폴더의 파일을 복사하지 않습니다. 답변 찾고있는 옵션은 -R 입니다. cp -R path_to_source path_to_destination/ destination 가 없으면 생성됩니다. -R copy directories recursively 하는 것을 의미합니다. 대소 문자를 구분하지 않기 때문에 -r 을 사용할 수도 있습니다. @ muni764의 주석에 / 을 추가하여 뉘앙스에 유의하십시오. 출처 : https://stackoverflow.com/questions/14922562/how-do-i-copy-folder-with..

개발관련/Linux 2021.06.18

Linux에서 pthread_create에 대한 정의되지 않은 참조

질문 : Linux에서 pthread_create에 대한 정의되지 않은 참조https://computing.llnl.gov/tutorials/pthreads/ 에서 웹에서 다음 데모를 선택했습니다.#include #include #define NUM_THREADS 5 void *PrintHello(void *threadid) { long tid; tid = (long)threadid; printf("Hello World! It's me, thread #%ld!\n", tid); pthread_exit(NULL); } int main (int argc, char *argv[]) { pthread_t threads[NUM_THREADS]; int rc; long t; for(t=0; t

개발관련/Linux 2021.06.17

트리 형태로 디렉토리 구조를 인쇄하는 Linux 명령

질문 : 트리 형태로 디렉토리 구조를 인쇄하는 Linux 명령 디렉토리 구조를 트리 형태로 인쇄하는 Bash 스크립트에서 호출 할 수있는 Linux 명령이 있습니까? folder1 a.txt b.txt folder2 folder3 답변 이것이 당신이 찾고있는 트리 입니까? 대부분의 배포판에 있어야합니다 (선택적 설치 일 수도 있음). ~> tree -d /proc/self/ /proc/self/ |-- attr |-- cwd -> /proc |-- fd | `-- 3 -> /proc/15589/fd |-- fdinfo |-- net | |-- dev_snmp6 | |-- netfilter | |-- rpc | | |-- auth.rpcsec.context | | |-- auth.rpcsec.init | ..

개발관련/Linux 2021.06.16

Linux 셸 스크립트에서 Yes/No/Cancel 입력을 요청하는 방법

질문 : Linux 셸 스크립트에서 예 / 아니요 / 취소 입력을 요청하는 방법은 무엇입니까? 쉘 스크립트에서 입력을 일시 중지하고 사용자에게 선택을 요청하고 싶습니다. 표준 Yes , No 또는 Cancel 유형 질문입니다. 일반적인 bash 프롬프트에서 어떻게 수행합니까? 답변 쉘 프롬프트에서 사용자 입력을 얻는 가장 간단하고 널리 사용 가능한 방법은 read 명령입니다. 사용법을 설명하는 가장 좋은 방법은 간단한 데모입니다. while true; do read -p "Do you wish to install this program?" yn case $yn in [Yy]* ) make install; break;; [Nn]* ) exit;; * ) echo "Please answer yes or no..

개발관련/Linux 2021.06.15

Linux 디렉토리에서 재귀 적으로 파일 계산

질문 : Linux 디렉토리에서 재귀 적으로 파일 계산 Linux 디렉토리에서 파일을 재귀 적으로 계산하려면 어떻게해야합니까? 나는 이것을 찾았다: find DIR_NAME -type f ¦ wc -l 그러나 이것을 실행하면 다음 오류가 반환됩니다. 찾기 : 경로는 표현식 앞에 와야합니다. ¦ 답변 이것은 작동합니다. find DIR_NAME -type f | wc -l 설명: -type f 파일 만 포함하려면 f를 입력합니다. | ( 그리고 ¦ 아님) find 명령의 표준 출력을 wc 명령의 표준 입력으로 리디렉션합니다. wc (단어 수의 약자)는 입력 ( docs )에서 줄 바꿈, 단어 및 바이트를 계산합니다. -l 개행 만 계산합니다. 메모: DIR_NAME 을 . 현재 폴더에서 명령을 실행합니다...

개발관련/Linux 2021.06.14

터미널 창에서 Linux에서 파일을 만드는 방법

질문 : 터미널 창에서 Linux에서 파일을 만드는 방법은 무엇입니까? Linux 터미널에서 파일을 만드는 가장 쉬운 방법은 무엇입니까? 답변 파일에 포함 할 내용에 따라 : 빈 파일의 경우 touch /path/to/file somecommand > /path/to/file 일부 명령의 출력을 포함하는 파일). eg: grep --help > randomtext.txt echo "This is some text" > randomtext.txt nano /path/to/file 또는 vi /path/to/file (또는 any other editor emacs,gedit etc ) 편집을 위해 기존 파일을 열거 나 존재하지 않는 경우 입력 할 빈 파일을 만들고 엽니다. 출처 : https://stacko..

개발관련/Linux 2021.06.14

PuTTYgen (Windows)을 사용하여 생성 된 SSH 키 쌍을 ssh-agent 및 키 체인 (Linux)에서 사용하는 키 쌍으로 변환하는 방법

질문 : PuTTYgen (Windows)을 사용하여 생성 된 SSH 키 쌍을 ssh-agent 및 키 체인 (Linux)에서 사용하는 키 쌍으로 변환하는 방법 PuTTYgen을 사용하여 키 쌍을 생성하고 Pageant를 사용하여 로그인했기 때문에 시스템 부팅시 암호를 한 번만 입력하면됩니다. Linux에서 어떻게 이것을 달성합니까? keychain 대해 들어 봤지만 다른 키 쌍 형식을 사용한다고 들었습니다. Windows 키를 변경하고 싶지 않으며 Windows와 Linux에서 동일한 방식으로 원활하게 연결할 수 있다면 좋을 것입니다. 답변 puttygen 은 개인 키를 OpenSSH 호환 형식으로 내보내기를 지원합니다. 그런 다음 OpenSSH 도구를 사용하여 공개 키를 다시 만들 수 있습니다. Pu..

개발관련/Linux 2021.06.12

Vim에서 DOS 줄 끝을 Linux 줄 끝으로 변환

질문 : Vim에서 DOS 줄 끝을 Linux 줄 끝으로 변환 Windows에서 만든 파일을 열면 줄이 모두 ^M 끝납니다. 이 문자를 한꺼번에 삭제하려면 어떻게해야합니까? 답변 dos2unix 는이 작업을 수행하는 명령 줄 유틸리티입니다. 또는 Ctrl - v Ctrl - m 을 사용하여 ^ M을 입력하면 :%s/^M//g 가 수행됩니다 :set ff=unix 당신. 파일 형식 설정에 대한 문서가 있으며 Vim 위키에는 줄 끝 변환에 대한 포괄적 인 페이지가 있습니다. 또는 파일을 앞뒤로 많이 이동하는 경우 파일을 변환하는 대신 :set ff=dos 를 수행 할 수 있으므로 Vim은 파일이 DOS 파일임을 인식하고 줄 끝에 DOS 규칙을 사용합니다. 출처 : https://stackoverflow.co..

개발관련/Linux 2021.06.12

Linux를 복사하지만 덮어 쓰지 않는 방법

질문 : Linux를 복사하지만 덮어 쓰지 않는 방법은 무엇입니까? 디렉토리를 cp 하고 싶지만 복사 된 파일보다 오래된 기존 파일을 덮어 쓰고 싶지 않습니다. 그리고 이것은 Crontab Bash 스크립트의 일부가 될 것이기 때문에 완전히 비대화 형으로하고 싶습니다. 어떤 아이디어? 답변 man 페이지 에서 발췌 : -n, --no-clobber do not overwrite an existing file (overrides a previous -i option) 예: cp -n myoldfile.txt mycopiedfile.txt 출처 : https://stackoverflow.com/questions/9392735/linux-how-to-copy-but-not-overwrite

개발관련/Linux 2021.06.11
728x90
반응형