728x90
반응형

Linux 39

스크립트 파일의 시작 부분에 #! / 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

mysqldb python 인터페이스를 설치할 때 mysql_config를 찾을 수 없을 경우

질문 : mysqldb python 인터페이스를 설치할 때 mysql_config를 찾을 수 없음 ssh를 통해 연결된 Linux 서버에서 Python 스크립트를 실행하려고합니다. 스크립트는 mysqldb를 사용합니다. 필요한 다른 모든 구성 요소가 있지만 다음과 같이 setuptools를 통해 mySQLdb를 설치하려고 할 때 :, python setup.py install mysql_config 명령과 관련된 다음 오류 보고서가 표시됩니다. sh: mysql_config: command not found Traceback (most recent call last): File "setup.py", line 15, in metadata, options = get_config() File "/usr/lib..

./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

LF를 CRLF로 대체하는 Git

질문 : LF를 CRLF로 대체하는 자식 bash를 사용하여 Windows XP 시스템에서 git 실행 SVN에서 프로젝트를 내 보낸 다음 베어 저장소를 복제했습니다. 그런 다음 내보내기를 베어 리포지토리 디렉토리에 붙여넣고 다음을 수행했습니다. git add -A 그런 다음 다음과 같은 메시지 목록을 받았습니다. LF는 CRLF로 대체됩니다. 이 전환의 결과는 무엇입니까? 이것은 Visual Studio의 .NET 솔루션입니다. 답변 이 메시지는 Windows core.autocrlf 로 인해 발생합니다. autocrlf 의 개념은 줄 끝 변환을 투명하게 처리하는 것입니다. 그리고 그렇습니다! 나쁜 소식 : 값을 수동으로 구성해야합니다. 좋은 소식 : git 설치 당 한 번만 수행해야합니다 (프로젝트 ..

개발관련/Git 2021.12.01

Python의 open ()은 파일이 없으면 파일을 생성해서 쓰는 방법

질문 : Python의 open ()은 파일이 없으면 파일을 생성하지 않습니다. 파일이 있는 경우 읽기 / 쓰기로 파일을 열거나 없는 경우 파일을 만들고 읽기 / 쓰기로 여는 가장 좋은 방법은 무엇입니까? 내가 읽은 것에서 file = open('myfile.dat', 'rw') 이 작업을 수행해야합니까? 그것은 나를 위해 작동하지 않으며 (Python 2.6.2) 버전 문제인지 또는 그렇게 작동하지 않아야하는지 궁금합니다. 결론은 문제에 대한 해결책이 필요하다는 것입니다. 나는 다른 것들에 대해 호기심이 많지만 내가 필요한 것은 오프닝 부분을하는 좋은 방법입니다. 둘러싼 디렉토리는 다른 사람이 아닌 사용자와 그룹이 쓸 수 있었으며 (저는 Linux 시스템에 있으므로 권한 775) 정확한 오류는 다음과 ..

wget을 통해 Linux에서 Java JDK를 다운로드하면 대신 라이센스 페이지가 표시됩니다.

질문 : wget을 통해 Linux에서 Java JDK를 다운로드하면 대신 라이센스 페이지가 표시됩니다. Oracle에서 Java를 다운로드하려고하면 대신 OTN 사용 조건에 동의해야한다는 내용의 페이지가 다운로드됩니다. 죄송합니다! Oracle Technology Network에서 제품을 다운로드하려면 OTN 라이센스 조건에 동의해야합니다. 확실히 ... 귀하의 브라우저에는 "쿠키"와 JavaScript가 활성화되어 있습니다. 다운로드하려는 제품에 대해 "라이센스 동의"를 클릭했습니다. 라이센스에 동의 한 후 30 분 이내에 다운로드를 시도합니다. Java를 다운로드하고 설치하려면 어떻게합니까? 답변 JDK 15에 대해 2020 년 11 월 5 일부터 작동합니다. wget --no-check-certi..

분리 된 화면 세션 종료

질문 : 분리 된 화면 세션 종료 분리 된 화면이 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

하위 디렉토리 및 시간이있는 디렉토리에서 최근 수정 된 파일을 재귀 적으로 찾고 나열하는 방법

질문 : 하위 디렉토리 및 시간이있는 디렉토리에서 최근 수정 된 파일을 재귀 적으로 찾고 나열하는 방법 운영 체제 : Linux 파일 시스템 유형 : ext3 선호하는 솔루션 : Bash (스크립트 / 한 줄짜리), Ruby 또는 Python 여러 하위 디렉토리와 파일이있는 여러 디렉토리가 있습니다. 모든 첫 번째 수준 디렉터리가 그 안에 최근 생성 / 수정 된 파일의 날짜와 시간 옆에 나열되는 방식으로 구성된 이러한 모든 디렉터리의 목록을 만들어야합니다. 명확히하기 위해 파일을 터치하거나 하위 디렉터리 수준 아래로 내용을 수정하면 첫 번째 수준 디렉터리 이름 옆에 해당 타임 스탬프가 표시되어야합니다. 다음과 같은 구조의 디렉토리가 있다고 가정합니다. ./alfa/beta/gamma/example.txt..

개발관련/other 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

Git은 푸시 할 때마다 사용자 이름을 물어보지 않도록 하는 방법

질문 : Git은 푸시 할 때마다 사용자 이름을 묻습니다. 내 저장소에 푸시하려고 할 때마다 git은 username & password 를 모두 요구합니다. 매번 비밀번호를 다시 입력하는 데 문제가 없지만 사용자 이름을 입력하는 데 문제가 있습니다. https 를 사용하여 저장소를 복제합니다. 따라서 각 git push username 을 묻지 않도록 git을 구성하려면 어떻게해야합니까? 나는 리눅스를 처음 접했지만 Windows의 IIRC git push 는 비밀번호 만 묻습니다. 답변 편집 (조정자와 댓글이 제안한대로 @ dk14에 의해) credential.helper store 를 사용하는 경우 ~/.git-credentials 에 완전히 암호화되지 않은 상태 ( "있는 그대로") 저장됩니다. ..

개발관련/Git 2021.10.05

Node.js 백그라운드 프로세스 실행하고 절대 중지 되지 않는 방법

질문 : Node.js를 백그라운드 프로세스로 실행하고 절대 죽지 않는 방법은 무엇입니까? 퍼티 SSH를 통해 Linux 서버에 연결합니다. 다음과 같은 백그라운드 프로세스로 실행하려고했습니다. $ node server.js & 그러나 2.5 시간이 지나면 터미널이 비활성화되고 프로세스가 종료됩니다. 어쨌든 터미널 연결이 끊어진 상태에서도 프로세스를 유지할 수 있습니까? 편집 1 nohup 시도했지만 Putty SSH 터미널을 닫거나 인터넷 연결을 해제하자마자 서버 프로세스가 즉시 중지됩니다. Putty에서해야 할 일이 있습니까? 편집 2 (2012 년 2 월) node.js 모듈이 영원히 있습니다. node.js 서버를 데몬 서비스로 실행합니다. 답변 간단한 솔루션 (프로세스로 돌아가는 데 관심이없는 ..

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

Android 에뮬레이터에 APK 파일을 설치하는 방법 (windows, linux, mac)

질문 : Android 에뮬레이터에 APK 파일을 어떻게 설치합니까? 마침내 내 Android 애플리케이션을 난독화할 수 있었으므로 이제 APK 파일을 설치하고 에뮬레이터에서 실행하여 테스트하고 싶습니다. Android Emulator에 APK 파일을 어떻게 설치할 수 있습니까? 답변 애플리케이션의 .apk 파일을 에뮬레이터로 드래그 앤 드롭하면 자동으로 설치가 시작됩니다. 다른 옵션 : Windows : 에뮬레이터를 실행합니다 (SDK Manager.exe->Tools->Manage AVDs...->New then Start) 콘솔(윈도우즈 XP)을 시작하고 실행 -> cmd를 입력한 다음 SDK 디렉토리의 platform-tools 폴더로 이동합니다. APK 파일을 'android-sdk\tools'..

쉘에서 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

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
728x90
반응형