[個人筆記] 關於linux的常見問題合集

關於linux的常見問題合集,有技術問題,上 bug200.com

如何設置文件夾及其所有子文件夾和文件的chmod?

有什麼方法可以設置嗎chmod 755對於/opt/lampp/htdocs它的所有內容包括子文件夾和文件? 將來,如果我在htdocs,如何將其權限自動設置爲755? 此操作有效,但僅適用於此文件夾: chmod 775 /opt/lampp/htdocs

如何將包含文件的文件夾複製到UNIX/Linux中的另一個文件夾?

我有一些問題要將文件夾中包含文件的文件夾複製到另一個文件夾中。命令cp -r不復制文件夾中的文件。

如何根據通配符匹配遞歸查找當前和子文件夾中的所有文件?

如何根據通配符匹配遞歸查找當前和子文件夾中的所有文件?

chmod 777到文件夾和所有內容

這個問題已經有了答案: How do I set chmod for a folder and all of its subfolders and files? [closed] 16答

如何從終端窗口在Linux中創建文件?

在Linux終端中創建文件最簡單的方法是什麼?

如何遞歸地grep?

如何遞歸grep所有目錄和子目錄? find . | xargs grep "texthere" *

錯誤:無法找到或加載主類

這個問題已經有了答案: What does “Could not find or load main class” mean? 41答

如何在Linux/Unix上永久設置$path?

我正在嘗試向路徑中添加一個目錄,以便它始終位於我的Linux路徑中。我試過了: export PATH=$PATH:/path/to/dir 但是,每次我退出終端並啓動一個新的終端實例時,這個路徑都會丟失,我需要再次運行export命令。 我該怎麼做才能永久設置?

循環訪問bash中的文件內容

如何迭代文本文件的每一行Bash? 使用此腳本: echo "Start!" for p in (peptides.txt) do echo "${p}" done 我在屏幕上得到這個輸出: Start! ./runPep.sh: line 3: syntax error near unexpected token (' ./runPep.sh: line 3: (後來我想做一些更復雜

終止分離的屏幕會話

我從某個地方學到一個獨立的屏幕可以被 screen-x-s[session you want to kill]殺戮 可以從中獲取[你想殺死的會話] 屏幕LS . 但這不管用。有什麼問題嗎?正確的方法是什麼?

如何在終端中獲取當前日期和時間,並在終端中爲其設置自定義命令?

我必須在Linux終端中檢查時間。在Linux終端中,獲取日期和時間的命令是什麼?有什麼方法可以設置自定義函數嗎?

如何使用ssh從服務器下載文件?

我需要從服務器下載一個文件到我的桌面。(Ubuntu10.04)我沒有訪問服務器的網絡,只有ssh。 如果有幫助,我的操作系統是Mac OS X和iTerm 2作爲終端。

丟失的httpd.conf文件位於apache

我怎麼能找到我的httpd.conf是否找到文件? 我在AmazonWebServicesEC2(彈性計算雲)上運行UbuntuLinux服務器,找不到我的apache配置。

睡眠數毫秒

我知道這個姿勢sleep(x)函數使程序休眠x秒。有使程序休眠x的功能嗎毫秒在C++中?

如何計算文檔中的行數?

我有這樣的線條,我想知道我有多少線條… 09:16:39 AM all 2.00 0.00 4.00 0.00 0.00 0.00 0.00 0.00 94.00 09:16:40 AM all 5.00 0.00 0.00 4.00 0.00 0.00 0.00 0.00 91.00 09

將所有輸出重定向到文件

這個問題已經有了答案: How can I redirect and append both stdout and stderr to a file with Bash? 6答

是否有列出所有Unix組名的命令?

我知道有/etc/group列出所有用戶組的文件。 我想知道是否有一個簡單的命令列出所有用戶組名稱,儘管解析世界可讀/etc/group文件。我願意創建一個列出Linux帳戶組名的管理員網頁。

加載共享庫時發生Linux錯誤:無法打開共享對象文件:沒有此類文件或目錄

該程序是Xenomai測試套件的一部分,從Linux PC交叉編譯到Linux+Xenomai ARM工具鏈中。 # echo $LD_LIBRARY_PATH

刪除指向目錄的符號鏈接

我有一個重要目錄的符號鏈接。我想去掉這個符號鏈接,同時把目錄放在後面。 我試過rm然後回來rm: cannot remove 'foo'.我試過rmdir回來了rmdir: failed to remove 'foo': Directory not empty然後我通過rm -f,rm -rf和sudo rm -rf 然後我去找我的備份。 有沒有一種方法可以擺脫這個符號鏈接,把嬰兒和洗澡水一起扔掉

[如何在Linux中列出具有絕對路徑的文件?[關閉]](https://bug200.com/post/246215)

我想生成具有完整路徑的遞歸文件列表 /home/ken/foo/bar 但據我所知ls和find只提供相對路徑列表 ./foo/bar (from the folder ken) 這似乎是一個明顯的要求,但我看不到find或ls人頁。

[http post and get using curl in linux[duplicate]](https://bug200.com/post/14978...

這個問題已經有了答案: How to send a header using a HTTP request through a curl call? 7答

如何在啓動時運行shell腳本

在AmazonLinux實例上,我有兩個腳本start_my_app和stop_my_app哪個開始和停止forever(反過來運行node.js應用程序)。我使用這些腳本手動啓動和停止我的節點應用程序。到現在爲止,一直都還不錯。 我的問題是:我還想把它設置成start_my_app在系統啓動時運行。我知道我需要在裏面添加一個文件init.d我知道如何將其符號鏈接到rc.d但無法確定我放入的文件中

如何在不確認的情況下強制CP覆蓋

我正在嘗試使用cp命令並強制覆蓋。 我試過了cp -rf /foo/* /bar,但仍然提示我確認每個覆蓋。

如何排除查找中的目錄。命令

我在試着運行一個find所有javascript文件的命令,但如何排除特定目錄? 這裏是find我們使用的代碼。 for file in $(find . -name '*.js') do java -jar config/yuicompressor-2.4.2.jar --type js $file -o $file done

如何刪除導出的環境變量?

在安裝gnuplot之前,我設置了環境變量GNUPLOT_DRIVER_DIR = /home/gnuplot/build/src. 在安裝過程中,出了點問題。 我想把GNUPLOT_DRIVER_DIR環境變量。我怎樣才能做到?

tar目錄的shell命令,不包括某些文件/文件夾

是否有一個簡單的shell命令/腳本支持從存檔中排除某些文件/文件夾? 我有一個目錄需要用一個子目錄歸檔,該子目錄包含許多我不需要備份的非常大的文件。 不完全解決方案: 這個tar --exclude=PATTERN命令匹配給定的模式並排除這些文件,但我需要忽略特定的文件和文件夾(完整的文件路徑),否則可能會排除有效的文件。 我也可以使用find命令創建一個文件列表,排除那些我不想歸檔的文件,並將

如何將node.js作爲後臺進程運行,永不死機?

我通過putty ssh連接到Linux服務器。我嘗試將其作爲後臺進程運行,如下所示: $ node server.js & 但是,2.5小時後,終端將變爲非活動狀態,進程將停止。在終端斷開連接的情況下,是否仍可以保持進程的活動狀態? 編輯1 實際上,我試過nohup但是,一旦我關閉Putty ssh終端或拔下互聯網插頭,服務器進程就會立即停止。 我在油灰裏有什麼事要做嗎? 編輯2(

如何獲取文件的完整路徑?

有什麼簡單的方法可以打印file.txt? file.txt = /nfs/an/disks/jj/home/dir/file.txt 這個<command> dir> <command> file.txt 應該打印 /nfs/an/disks/jj/home/dir/file.txt

usr/bin/ld:找不到-l<name數據庫>

我正在編譯程序,它返回以下錯誤: usr/bin/ld: cannot find -l<nameOfTheLibrary> 在makefile中,我使用命令g++以及指向我的庫的鏈接,這是指向位於其他目錄上的庫的符號鏈接。 是否可以添加選項以使其正常工作?

錯誤1045(28000):用戶&39;根&39;@&39;本地主機&39的訪問被拒絕;(使用密碼:是)

我是一個電氣工程師,主要是玩電力系統,而不是編程。最近,我一直在遵循一個手冊,在Ubuntu上安裝一個軟件套件。我不知道mySQL實際上。我已經在我的Ubuntu上完成了以下安裝。 sudo apt-get update sudo apt-get install mysql-server-5.5 sudo apt-get install mysql-client-5.5 sudo apt-get

如何將stdout和stderr重定向並附加到帶有bash的文件中?

重定向標準輸出對於bash中的截斷文件,我知道使用: cmd > file.txt 重定向標準輸出在bash中,附加到一個文件後,我知道要使用: cmd >> file.txt 同時重定向標準輸出和標準錯誤對於截斷的文件,我知道使用: cmd &> file.txt 我如何重定向兩者標準輸出和標準錯誤附加到文件?cmd &>> file.t

如何找到mysql my.cnf位置

是否有mysql命令來定位my.cnf配置文件,類似於php的phpinfo()其定位php.ini?

如何在Linux中設置環境變量ld_library_path

我首先執行了命令:export LD_LIBRARY_PATH=/usr/local/lib 然後我打開了.bash_profile文件:vi ~/.bash_profile. 在這個文件中,我把: LD_LIBRARY_PATH=/usr/local/lib export LD_LIBRARY_PATH 然後,如果終端關閉並重新啓動,則鍵入echo $LD_LIBRARY_PATH不顯示結果。

使用ls列出目錄及其總大小

可以用嗎ls在Unix中,要列出子目錄及其所有內容的總大小,而不是通常的4K(我假設)只是目錄文件本身?即。 total 12K drwxrwxr-x 6 4.0K 2009-06-19 10:10 branches drwxrwxr-x 13 4.0K 2009-06-19 10:52 tags drwxrwxr-x 16 4.0K 2009-0

ld找不到現有庫

我正試圖將一個應用程序與這個Debian-Lenny系統上的G++鏈接起來。ld抱怨找不到指定的庫。這裏的具體示例是ImageMagick,但我也遇到了一些其他庫的類似問題。 我打電話給鏈接器是: g++ -w (..lots of .o files/include directories/etc..) -L/usr/lib -lmagic LD抱怨: /usr/bin/ld: cannot

將多個PDF文件合併/轉換爲一個PDF

如何將多個PDF文件合併/轉換爲一個大的PDF文件? 我嘗試了以下操作,但目標文件的內容與預期不符: convert file1.pdf file2.pdf merged.pdf 我需要一個非常簡單/基本的命令行(cli)解決方案。最好是我可以將合併/轉換的輸出直接傳輸到pdf2ps(正如我之前在這裏提出的問題中最初嘗試的那樣:Linux piping ( convert -> pdf2p

如何在Linux中爲所有用戶設置java_home

我是新的Linux系統,似乎有太多的Java文件夾。 Java版本給了我: Java版本“1.7.0y55” OpenJDK運行時環境(rhel-2.4.7.1.el6_5-x86_64 u55-b13) openjdk 64位服務器vm(構建24.51-b03,混合模式) 當我試圖構建一個Maven項目時,我得到了一個錯誤: Error: JAVA_HOME is not defined c

如何修復&39;sudo:不存在tty,並且沒有指定askpass程序&39;錯誤?

我正在嘗試使用makefile編譯一些源文件。在makefile中有一組命令需要作爲sudo. 當我從一個終端編譯源代碼時,一切都正常,並且在第一次sudo正在運行等待密碼的命令。輸入密碼後,恢復並完成。 但是我希望能夠用netbeans編譯源代碼。因此,我啓動了一個項目,並向netbeans展示了在哪裏找到源代碼,但是當我編譯項目時,它給出了錯誤: sudo: no tty present an

如何測試一個變量是否是bash中的數字?

我只是不知道如何確定傳遞給腳本的參數是否是數字。 我只想做這樣的事情: test isnumber $1 &amp;&amp; VAR=$1 || echo "need a number" 有什麼幫助嗎?

如何確定給定的Linux是32位還是64位?

當我打字時uname -a,它提供以下輸出。 Linux mars 2.6.9-67.0.15.ELsmp #1 SMP Tue Apr 22 13:50:33 EDT 2008 i686 i686 i386 GNU/Linux 我怎麼知道給定的操作系統是32位還是64位? 這在寫作時很有用configure腳本,例如:我構建什麼架構?

爲什麼“cd”不能在shell腳本中工作?

我正在嘗試編寫一個小腳本,將當前目錄更改爲我的項目目錄: #!/bin/bash cd /home/tree/projects/java 我將此文件保存爲proj,並添加了執行權限chmod,並將其複製到/usr/bin. 當我打電話給它時:proj它什麼也不做。我做錯什麼了?

你爲什麼要放!/腳本文件開頭的bin/bash?

我已經做了Bash以前的腳本和它們在開始時都沒有運行良好。把它放進去有什麼意義?事情會有什麼不同嗎? 另外,你怎麼發音#?我知道!發音爲“bang”。 如何#!明顯的?

如何將密碼傳遞給SCP?

我知道不建議這樣做,但是否可以將用戶的密碼傳遞給SCP? 我想通過SCP複製一個文件作爲批處理作業的一部分,而接收服務器當然需要密碼,不,我不能輕易地將其更改爲基於密鑰的身份驗證。

如何登錄mysql,從linux終端查詢數據庫

我使用的是DebianLinux。 我有一臺安裝mysql的Linux機器。 我可以使用根用戶和其他用戶登錄到我的Linux機器。 我可以使用sqlyog從Windows機器連接到Linux機器上的mysql數據庫。 現在我只想使用Linux終端在Linux機器上執行查詢 我在候機樓做了以下幾件事 我轉到根目錄,然後轉到/var/lib目錄 我在終端上運行以下命令 mysqladmin -u ro

在Linux中未定義對pthread_create的引用

我從網上下載了以下演示https://computing.llnl.gov/tu... #include <pthread.h> #include <stdio.h> #define NUM_THREADS 5 void PrintHello(void threadid) { long tid; tid = (long)

使用openssl從服務器獲取證書

我正在嘗試獲取遠程服務器的證書,然後我可以使用它來添加到我的密鑰庫中,並在我的Java應用程序中使用。 一位高級開發人員(節假日:()告訴我我可以運行這個: openssl s_client -connect host.host:9999 得到一個原始證書,然後我可以複製和導出。我收到以下輸出: depth=1 /C=NZ/ST=Test State or Province/O=Organiza

如何查看按實際內存使用情況排序的頂級進程?

我有一臺有12G內存的服務器。頂部的碎片如下所示: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

遞歸計算Linux目錄中的文件數

如何遞歸計算Linux目錄中的文件? 我發現這一點: find DIR_NAME -type f ¦ wc -l 但當我運行它時,它返回以下錯誤。 find:路徑必須在表達式之前:?

unicodedecode錯誤:&39;utf8&39;codec可以&39;t解碼字節0x9c

我有一個套接字服務器,它應該從客戶機接收UTF-8有效字符。 問題是有些客戶機(主要是黑客)通過它發送所有錯誤的數據。 我可以很容易地分辨出真正的客戶機,但我將記錄所有發送的數據,以便稍後分析。 有時我會有這樣的角色œ這導致UnicodeDecodeError錯誤。 我需要能夠使字符串utf-8帶有或不帶有這些字符。 更新: 對於我的特殊情況,套接字服務是MTA,因此我只希望接收如下ASCII命

如何將輸出重定向到文件和stdout

在巴什,打電話foo將在stdout上顯示該命令的任何輸出。 打電話foo > output將該命令中的任何輸出重定向到指定的文件(在本例中爲“output”)。 有沒有方法將輸出重定向到文件和它在stdout上顯示了嗎?

[在Linux中更改默認shell[關閉]](https://bug200.com/post/13046...

如何更改默認shell?這個env命令當前顯示: SHELL=/bin/tcsh 我想把它改成bash。

[如何更改Linux中打開文件的數量限制?[關閉]](https://bug200.com/post/34588)

在運行我的應用程序時,我有時會得到一個關於too many files open. 運行ulimit -a報告限制爲1024。如何將限制提高到1024以上? 編輯 ulimit -n 2048導致權限錯誤。

檢查Ubuntu上是否正在運行特定的服務

我不知道服務的名稱,但希望通過檢查服務的狀態來停止服務。例如,如果我想檢查PostgreSQL服務是否正在運行,但我不知道服務的名稱,那麼如何檢查其狀態? 如果知道服務名,我知道檢查狀態的命令。

如何將終端連接到Ubuntu 10.10(Maverick Meerkat)上的串行到USB設備?

我正在嘗試將minicom連接到通過USB到串行適配器連接的串行設備。這是一個PL2303,從我所讀到的所有內容來看,不需要額外的驅動程序。該設備被識別爲PL2303。 我是Minicom的初學者。這是要執行的正確命令嗎?或者我需要配置什麼? $ sudo minicom --device /dev/ttyUSB0 minicom: cannot open /dev/ttyUSB0: No suc

grep,但僅限於某些文件擴展名

我正在寫一些劇本給grep某些目錄,但這些目錄包含各種文件類型。 我想grep只是.h和.cpp現在,但將來可能會有其他一些。 到目前爲止,我有: { grep -r -i CP_Image ~/path1/; grep -r -i CP_Image ~/path2/; grep -r -i CP_Image ~/path3/; grep -r -i CP_Image ~/path4/;

[查找連接到Linux計算機的所有存儲設備[關閉]](https://bug200.com/post/200960)

我需要找到所有與給定機器相連的可寫存儲設備,不論是否它們是安裝的。 做這件事的愚蠢方法是嘗試每個條目/dev對應於可寫設備(hd and sd…… 有更好的解決方案嗎,還是我應該堅持這個?

參數列表對於rm、cp、mv命令太長錯誤

我在Unix的一個目錄下有幾百個pdf。PDF的名稱非常長(大約60個字符)。 當我嘗試使用以下命令一起刪除所有pdf時: rm -f *.pdf 我得到以下錯誤: /bin/rm: cannot execute [Argument list too long] 這個錯誤的解決方案是什麼? 發生此錯誤的原因是mv和cp還有命令嗎?如果是,如何解決這些命令?

chmod遞歸

我有一個歸檔文件,它是由其他人歸檔的,我想在下載後自動更改提取文件中文件系統的一個分支以獲得讀取權限。(我無法更改存檔的創建方式)。 我研究過這條線:chmod: How to recursively add execute permissions only to files which already have execute permission像其他人一樣,但沒有快樂。 目錄最初帶有多個但所

如何設置wget的代理?

我想下載一些wget使用代理: HTTP Proxy: 127.0.0.1 Port: 8080 代理不需要用戶名和密碼。 我該怎麼做?我查了很多網站和很多建議,但沒有什麼對我有用…

[/configure:/bin/sh^m:錯誤的解釋程序[重複]](https://bug200.com/post/2920416)

這個問題已經有了答案: Are shell scripts sensitive to encoding and line endings? 2答

爲python安裝tkinter

我正在嘗試導入tkinter。但是,我收到一個錯誤,說明尚未安裝tkinter: 導入錯誤:沒有名爲_tkinter的模塊,請安裝python tk包 我可以使用Synaptic Manager安裝它(可以嗎?)但是,我必須在我編程的每臺機器上安裝它。是否可以將tkinter庫添加到我的工作區並從那裏引用它?

[在Ubuntu[關閉]中創建目錄的符號鏈接](https://bug200.com/post/9104337)

下面是我創建目錄符號鏈接的代碼: sudo ln -s /usr/local/nginx/conf/ /etc/nginx 我已經創建了目錄/etc/nginx. 我只想要源目錄的內容(/usr/local/nginx/conf/)位於目標目錄的內容中(/etc/nginx)但當我執行代碼時,/etc/nginx包含一個名爲conf,而不是conf. 那個目錄包含我想要的內容,但位置不對。 爲

[如何在Linux上通過ftp遞歸下載文件夾[關閉]](https://bug200.com/post/113886)

我正在嘗試使用命令行ftp客戶機對文件夾進行ftp,但到目前爲止,我只能使用“get”來獲取單個文件。

在一行中執行合併多個Linux命令

我嘗試在一行中合併多個Linux命令來執行部署操作。 例如 cd /my_folder rm *.jar svn co path to repo mvn compile package install

[提取bash中沒有路徑和擴展名的文件basename[重複]](https://bug200.com/post/2664740)

這個問題已經有了答案: Extract filename and extension in Bash 36答

如何在Linux中添加gcc的默認include路徑?

我希望GCC包括來自$HOME/include除了通常的include目錄外,似乎沒有類似於$LD_LIBRARY_PATH. 我知道我可以在編譯時(或在makefile中)在命令行中添加include目錄,但是我真的希望這裏有一個通用的方法,就像在庫中一樣。

有效測試Linux上的端口是否打開(無nmap或netcat)

從bash腳本中,我如何快速發現端口445在服務器上打開/偵聽。 我嘗試過幾種選擇,但我想要一些快速的方法:1。lsof -i :445(以秒爲單位)2。netstat -an |grep 445 |grep LISTEN(以秒爲單位)三。telnet(它不返回)4。nmap,netcat在服務器上不可用 很高興知道一種不先枚舉然後再枚舉greps的方法。

如何從命令行獲取Linux中的CPU/內核數量?

我有這個腳本,但我不知道如何獲取打印輸出中的最後一個元素: cat /proc/cpuinfo | awk '/^processor/{print $3}' 最後一個元素應該是CPU的數量,減去1。

給定兩個目錄樹,我如何才能找出哪些文件不同?

如果我想找出兩個目錄樹之間的區別,我通常只執行: diff -r dir1/ dir2/ 這將精確輸出相應文件之間的差異。我只想得到內容不同的相應文件的列表。我認爲這只是將命令行選項傳遞給diff但是我在主頁上找不到任何東西。 有什麼建議嗎?

[更改Linux中VNC會話的分辨率[關閉]](https://bug200.com/post/15816)

我使用VNC連接到工作中的Linux工作站。在工作中,我有一個20英寸的顯示器,它以1600x1200的速度運行,而在家裏,我使用的是分辨率爲1440x900的筆記本電腦。 如果我將vncserver設置爲1440x900,我會錯過監視器上的大量空間,而如果將它設置爲1600x1200,它就不適合筆記本電腦的屏幕,我必須一直滾動它。 有沒有什麼好方法可以動態調整VNC會話的大小? 我的VNC服務器

使用Linux命令行卸載node.js?

如何在Linux中使用命令行卸載node.js?

如何免費使用inode?

我有一個磁盤驅動器,其中inode的使用率爲100%(使用df -i命令)。 但是,在大量刪除文件之後,使用率仍然是100%。 那麼,正確的方法是什麼? 使用較少磁盤空間的磁盤驅動器如何可能 與磁盤空間使用率較高的磁盤驅動器相比,inode使用率更高? 如果壓縮大量文件,是否可以減少使用的inode計數?

從Linux上的epoch開始獲取當前時間(秒),bash

我需要一些簡單的東西date,但從1970年起以秒爲單位,而不是當前日期、小時、分鐘和秒。 date似乎沒有提供這種選擇。有簡單的方法嗎?

我在哪裏可以找到Linux中的Java SDK?

我使用apt-get-install安裝了JDK。我不知道我的JDK文件夾在哪裏。我需要爲它設置路徑。有人知道地點嗎?

move_uploaded_file gives&ldquo;failed to open stream:permission denied&rdquo;error after all configurations I do

當我試圖在CentOS上用Apache2.2和php 5.3配置upload目錄時,總是會遇到這個錯誤。 在PHP.ini中: upload_tmp_dir = /var/www/html/mysite/tmp_file_upload/ 在HTTPD.CONF: Directory /var/www/html/mysite/tmp_file_upload/> Options -I

[如何讓cp命令創建將文件複製到目標的任何必要文件夾[重複]](https://bug200.com/post/947954)

這個問題已經有了答案: Linux: copy and create destination dir if it does not exist 16答

用腳本自動輸入ssh密碼

我需要創建一個腳本,自動向OpenSSH輸入密碼ssh客戶端。 假設我需要myname@somehost使用密碼a1234b. 我已經試過了… #~/bin/myssh.sh ssh myname@somehost a1234b …但這不起作用。 如何將此功能寫入腳本?

遞歸查找具有特定擴展名的文件

我正在嘗試使用我的bash(最新的UbuntuLTS版本)在目錄及其子目錄中查找具有特定擴展名的所有文件。 這是在腳本文件中寫入的內容: #!/bin/bash directory="/home/flip/Desktop" suffix="in" browsefolders () for i in "$1"/*; do echo "dir :$directory" e

[Linux/CentOS PC上的php.ini文件在哪裏?[複製品]](https://bug200.com/post/17850...

這個問題已經有了答案: Dude, where's my php.ini? 12答

[需要一個好的Linux十六進制編輯器[關閉]](https://bug200.com/post/5498197)

我需要一個好的Linux十六進制編輯器,我的意思是: 快的 搜索/替換功能 不僅可以顯示十六進制的數據,還可以顯示二進制、八進制等。 可以處理大型(>1 GB)文件,而不會變得緩慢和無響應(這一要求很重要) 可選,具有一些比較/差異功能 你能提出什麼建議?

在bash腳本中通過管道與剪貼板連接

是否可以在bash中通過管道與剪貼板進行連接? 無論是通過管道連接到設備手柄還是使用輔助應用程序,我都找不到任何東西。 例如,如果/dev/clip是一個鏈接到剪貼板的設備,我們可以做到: cat /dev/clip # Dump the contents of the clipboard cat foo > /dev/clip # Dump the contents of

如何按名稱而不是PID終止進程?

例如,有時當我試圖啓動Firefox時,它會說一個Firefox進程已經在運行。所以我必須這樣做: jeremy@jeremy-desktop:~$ ps aux | grep firefox jeremy 7451 25.0 27.4 170536 65680 ? Sl 22:39 1:18 /usr/lib/firefox-3.0.1/firefox jeremy

如何在Windows命令行中查找mysql數據目錄

在Linux中,我可以使用命令找到mysql安裝目錄which mysql. 但我在窗戶裏找不到。我試過echo %path%它產生了許多路徑以及通向mysql-bin的路徑。 我想在Windows的命令行中找到mysql數據目錄,以便在批處理程序中使用。我還想從Linux命令行中找到mysql數據目錄。有可能嗎?或者我們怎麼做? 在我的例子中,mysql數據目錄位於安裝文件夾,即..MYSQL

如何測試mysql在哪個端口上運行,是否可以連接?

我安裝了MySQL,甚至以用戶身份登錄。 但當我嘗試這樣連接時: http://localhost:3306 mysql://localhost:3306 兩者都不起作用。不確定這兩個是否都可以工作,但至少其中一個應該工作:) 我怎樣才能確定港口確實是3306?有沒有Linux命令可以看到它? 還有,有沒有更正確的方法來嘗試通過一個URL?

使用sed刪除空行

我嘗試使用sed刪除空行: sed '/^$/d' 但我沒有運氣。 例如,我有以下幾行: xxxxxx yyyyyy zzzzzz 我希望它是這樣的: xxxxxx yyyyyy zzzzzz 這個的代碼應該是什麼?

如何在bash腳本中將dos/windows換行(crlf)轉換爲unix換行(lf)?

如何以編程方式(即,不使用vi)將DOS/Windows換行符轉換爲Unix? 這個dos2unix和unix2dos命令在某些系統上不可用。我如何用如下命令來模擬這些sed/awk/tr?

“無x11顯示變量”是什麼意思?

我試圖在我的Linux機器上安裝一個Java應用程序(SLAKWORKS)。 我收到以下錯誤,我不理解。 你能告訴我怎麼處理這個問題嗎?謝謝您。 這是我得到的:(我看到一些X11顯示器變量需要設置,但是我應該給它什麼值以及如何設置?) ~$ java -jar gate-5.0-beta1-build3048-installer.jar - ERROR - java.awt.HeadlessEx

用另一個字符替換字符串中的某些字符

我有一根繩子 AxxBCyyyDEFzzLMN 我想全部換掉x和y和z具有_所以輸出是 A_BC_DEF_LMN 如何做到這一點? 我知道一系列 echo "$string" | tr 'x' '_' | tr 'y' '_' 可以,但我想一次完成,不使用管道。 編輯:以下工作 echo "$string" | tr '[xyz]' '_'

卸載繁忙設備

我有一些Samba驅動器每天都有多個用戶訪問。我已經有了代碼來識別共享驅動器(從SQL表中),並將它們裝載到一個特殊目錄中,所有用戶都可以在其中訪問它們。 我想知道,如果我從我的SQL表中刪除一個驅動器(實際上使其脫機),有什麼方法可以卸載一個繁忙的設備?到目前爲止,我發現任何形式的umount都不起作用。 忽略破壞數據的可能性-是否可以卸載當前正在讀取的設備?

Linux遞歸地列出一個目錄中的所有文件,包括symlink目錄中的文件

假設我有一個目錄/dir其中有3個指向其他目錄的符號鏈接/dir/dir11,/dir/dir12和/dir/dir13. 我想列出所有文件dir包括裏面的那些dir11,dir12和dir13. 爲了更通用,我想列出所有文件,包括目錄中的符號鏈接文件。find .,ls -R等在符號鏈接處停止,而不導航到它們以進一步列出。

如何使RPM自動安裝依賴項

我已經建立了兩個轉速包 proj1-1.0-1.x86_64.rpm libtest1-1.0-1.x86_64.rpm proj1取決於文件libtest1.so存在並正確反映在RPM包中,如下所示: user@my-pc:~$ rpm -qp --requires proj1-1.0-1.x86_64.rpm libtest1.so()(64bit) user@my-pc:~$ rpm

[如何在Linuxshell腳本中插入新行?[複製品]](https://bug200.com/post/20536...

這個問題已經有了答案: Echo newline in Bash prints literal n 17答

[如何在Linux[關閉]上獲得總體CPU SAGE(例如57%)。](https://bug200.com/post/9229333)

例如,我想知道如何使用bash獲得系統CPU使用率並以百分比表示。 樣品輸出: 57% 如果有多個核心,最好能計算出平均百分比。

增加Linux中TCP/IP連接的最大數量

我正在爲一臺服務器編程,我的連接數量似乎受到限制,因爲我的帶寬沒有飽和,即使我將連接數量設置爲“無限制”。 如何增加或消除Ubuntu Linux設備一次可以打開的最大連接數?操作系統是否限制了這一點,還是路由器或ISP?還是別的什麼?

在shell中獲取程序執行時間

我想在Linux shell中在幾個不同的條件下執行一些東西,並且能夠輸出每次執行的執行時間。 我知道我可以編寫一個Perl或python腳本來完成這個任務,但是有沒有一種方法可以在shell中完成呢?(恰巧是巴什)

如何使用gdb分析程序的核心轉儲文件?

我的程序操作如下: exe -p param1 -i param2 -o param3 它崩潰並生成了一個核心轉儲文件core.pid 我想分析核心轉儲文件 gdb ./exe -p param1 -i param2 -o param3 core.pid 但是gdb識別exe作爲GDB的輸入。 在這種情況下,如何分析核心轉儲文件?

如何知道bash腳本中的腳本文件名?

如何確定腳本本身中bash腳本文件的名稱? 就像我的腳本在文件中一樣runme.sh,那麼如何才能在不進行硬編碼的情況下顯示“You are running runme.sh”消息?

如何在Linux命令行中替換多個文件中的字符串

我需要將文件夾中許多文件中的字符串替換爲ssh訪問服務器。我該怎麼做?

在Linux系統上快速創建一個大文件

我怎麼能迅速地在Linux上創建大文件(Red Hat Linux系統? dd會做這項工作,但從/dev/zero當您需要一個大小爲數百Gbs的文件進行測試時,寫入驅動器可能需要很長時間…如果你需要反覆這樣做,時間就會積少成多。 我不關心文件的內容,我只是希望它能快速創建。怎麼能做到? 使用稀疏文件不適用於此。我需要分配磁盤空間的文件。

如何列出正在運行的屏幕會話?

我有一堆服務器,在上面我用screen. 程序如下: ssh服務器XXX 發射screen 在幾個選項卡中開始實驗 分離screen 斷開與服務器的連接 當實驗運行時,我可以很容易地找到它們所使用的服務器ssh轉到所有服務器並列出正在運行的進程(使用top或ps) 然而,一旦實驗完成,我怎麼能找到在哪些服務器上打開了一個屏幕會話(以便我可以查看輸出,重新啓動它們等)? PS:我的實驗也會把它們

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章