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.有時候命令沒及住,可以借助命令查詢工具。