- N +

linux命令教程(linux的安裝步驟)

linux 刪除命令詳解

linux刪除命令的三種方式:rm、find、rmdir1.刪除文件名目錄下所有文件、文件夾(不會提示)rm-rf[文件名]-R是向下遞歸。不管有多少級別的目錄,請同時刪除它們-F是直接刪除,不帶任何提示2.刪除一個空文件夾redir[文件名]如果文件夾不為空會出現錯誤3.find命令。

find命令幫助用戶根據特定的表達式搜索文件和目錄。

find.-typed-name[文件名]-execrm-rf{}+

.表示在當前目錄執行。

-typed只搜索目錄。

-name指定目錄名稱。

Linux基本命令操作怎么入門

所講內容:

linux各個命令如何發音

Linux(/'lain?ks/)的發音為"lay-in-ucks"。

而Linux中的常見命令如:

GNU:發音為"guh-noo",GNU代表"GNU'sNotUnix"(GNU不是Unix)。

Linux:發音為"li:nэks",Linux是一個自由和開放源代碼的操作系統,類似于Unix。

GNOME:發音為"g?-'no?m",GNOME是一個流行的Linux桌面環境。

Debian:發音為"d?'b??n",Debian是一個基于Linux的操作系統,它非常注重自由和開源軟件的發展。

Ubuntu:發音為"?búntú",Ubuntu是一個流行的Linux發行版,以非洲語中“人性”、“人類”的意思命名。

SuSE:發音為"zuz?",SuSE是一個早期的Linux發行版。

Fedora:發音為"fi'd?:r?",Fedora是另一個流行的Linux發行版,由RedHatLinux發展而來。

Solaris:發音為"s?u'leris",Solaris是SunMicrosystems(太陽微系統)開發的操作系統,它基于Unix的SystemVRelease4。

Leopard:發音為"lep?d",Leopard是MacOSX操作系統的版本,它以貓科動物命名的。

Mozilla:發音為"m?u'zil?",Mozilla是一個非營利性組織,開發了Firefox瀏覽器和Thunderbird郵件客戶端等軟件。

Safari:發音為"s?'fa:ri",Safari是MacOSX系統自帶的瀏覽器。

Perl:發音為"p?:l",Perl是一種流行的編程語言,常用于Web開發。

Samba:發音為"s?mb?",Samba是一種開源軟件,用于在Windows和Linux之間共享文件和打印機。

Rhythmbox:發音為"rid??mb?ks",Rhythmbox是Linux桌面環境中的一個音樂播放器。

WiFi:發音為"waifai",WiFi是一種無線局域網技術,用于在設備之間傳輸數據。

以上是常見Linux命令及其發音。

如何通過java遠程調用linux命令或shell腳本

1.導入maven依賴jar包

<dependency>

<groupId>ch.ethz.ganymed</groupId>

<artifactId>ganymed-ssh2</artifactId>

<version>build210</version>

</dependency>

2.編輯相應Java代碼

packagecom.ksy.fw.base.util;

importjava.io.BufferedReader;

importjava.io.IOException;

importjava.io.InputStream;

importjava.io.InputStreamReader;

importjava.io.UnsupportedEncodingException;

importorg.apache.commons.lang.StringUtils;

importch.ethz.ssh2.Connection;

importch.ethz.ssh2.Session;

importch.ethz.ssh2.StreamGobbler;

/**

*遠程執行linux的shellscript

*/

publicclassRemoteExecuteCommand{

//字符編碼默認是utf-8

privatestaticStringDEFAULTCHART="UTF-8";

privateConnectionconn;

privateStringip;

privateStringuserName;

privateStringuserPwd;

publicRemoteExecuteCommand(Stringip,StringuserName,StringuserPwd){

this.ip=ip;

this.userName=userName;

this.userPwd=userPwd;

}

publicRemoteExecuteCommand(){

}

/**

*遠程登錄linux的主機

*@return

*登錄成功返回true,否則返回false

*/

publicBooleanlogin(){

booleanflg=false;

try{

conn=newConnection(ip);

conn.connect();//連接

flg=conn.authenticateWithPassword(userName,userPwd);//認證

}catch(IOExceptione){

e.printStackTrace();

}

returnflg;

}

/**

*遠程執行shll腳本或者命令

*@paramcmd即將執行的命令

*@return命令執行完后返回的結果值

*/

publicStringexecute(Stringcmd){

Stringresult="";

try{

if(login()){

Sessionsession=conn.openSession();//打開一個會話

session.execCommand(cmd);//執行命令

result=processStdout(session.getStdout(),DEFAULTCHART);

//如果為得到標準輸出為空,說明腳本執行出錯了

if(StringUtils.isBlank(result)){

result=processStdout(session.getStderr(),DEFAULTCHART);

}

conn.close();

session.close();

}

}catch(IOExceptione){

e.printStackTrace();

}

returnresult;

}

/**

*遠程執行shll腳本或者命令

*@paramcmd即將執行的命令

*@return命令執行成功后返回的結果值,如果命令執行失敗,返回空字符串,不是null

*/

publicStringexecuteSuccess(Stringcmd){

Stringresult="";

try{

if(login()){

Sessionsession=conn.openSession();//打開一個會話

session.execCommand(cmd);//執行命令

result=processStdout(session.getStdout(),DEFAULTCHART);

conn.close();

session.close();

}

}catch(IOExceptione){

e.printStackTrace();

}

returnresult;

}

/**

*解析腳本執行返回的結果集

*@paramin輸入流對象

*@paramcharset編碼

*@return以純文本的格式返回

*/

privateStringprocessStdout(InputStreamin,Stringcharset){

InputStreamstdout=newStreamGobbler(in);

StringBufferbuffer=newStringBuffer();;

try{

BufferedReaderbr=newBufferedReader(newInputStreamReader(stdout,charset));

Stringline=null;

while((line=br.readLine())!=null){

buffer.append(line+"\n");

}

}catch(UnsupportedEncodingExceptione){

e.printStackTrace();

}catch(IOExceptione){

e.printStackTrace();

}

returnbuffer.toString();

}

publicstaticvoidsetCharset(Stringcharset){

DEFAULTCHART=charset;

}

publicConnectiongetConn(){

returnconn;

}

publicvoidsetConn(Connectionconn){

this.conn=conn;

}

publicStringgetIp(){

returnip;

}

publicvoidsetIp(Stringip){

this.ip=ip;

}

publicStringgetUserName(){

returnuserName;

}

publicvoidsetUserName(StringuserName){

this.userName=userName;

}

publicStringgetUserPwd(){

returnuserPwd;

}

publicvoidsetUserPwd(StringuserPwd){

this.userPwd=userPwd;

}

publicstaticvoidmain(String[]args){

RemoteExecuteCommandrec=newRemoteExecuteCommand("127.0.0.1","root","root");

//執行命令

System.out.println(rec.execute("chmod777/usr/ksybak/myshell/tomcat-fw.sh"));

System.out.println(rec.execute("/usr/ksybak/myshell/tomcat-fw.sh"));

//System.out.println(rec.execute("/usr/ksybak/myshell/tomcat-fw.sh"));

//執行腳本

//rec.execute("sh/usr/local/tomcat/bin/statup.sh");

//這個方法與上面最大的區別就是,上面的方法,不管執行成功與否都返回,

//這個方法呢,如果命令或者腳本執行錯誤將返回空字符串

//System.out.println(rec.executeSuccess("ifconfig"));

}

}

linux命令.怎么退出

命令執行完成后就會自己退出;如果是程序假死沒有反應或者是執行錯命令了,可以按下Ctrl+C組合鍵強制結束進程來退出;

如果是等待用戶輸入按鍵的那種命令界面,一般是鍵盤上的Q鍵作為命令的退出鍵,或者是輸入quit并按下回車來退出命令。

如何熟練掌握Linux命令

1.linux命令都是英文單詞,或者縮寫詞等構成,因此一定的英語水平有助于對命令的理解和記憶。比如常見的命令,cd(changedirectory),reboot,shutdown,date,tcpdump等。

2.練習,記憶,學習,總結對很多知識的學習都有幫助,因此在學習記憶的同時,完全可以借助linux環境,進行練習。搭建linux環境有很多途徑,比如在線的學習環境,虛擬容器,虛擬主機,云主機,自己安裝的物理環境等。

3.遇到問題可以求助身邊有經驗的人員,或者網上論壇,比如csdn,stackoverflow,博客下留言等。此外搜素引擎,命令文檔,通常commandName--help,或者mancommandName會顯示命令是的說明信息,和使用方法。這里給推薦一個在線的命令解釋工具,explainshell,輸入你的命令后,就可以看到詳細的解析。

4.有時候命令沒及住,可以借助命令查詢工具。

返回列表
上一篇:
下一篇: