linux的各種命令彙總

1、ll查看所有文件

pwd命令也是最常用最基本的命令之一,用於顯示用戶當前所在的目錄。

ls查看

fdisk –l 查看磁盤

man+命令 /命令+(--help)查看幫助

whereis +命令查看命令執行的文件和幫助所在文件

echo$ path 查看環境變量

windows環境下是echo % path

chkchonfig 服務名 on/off linux 服務關閉啓動

 

cd進入

cd ..上一級

cd -可進入上一個進入的目錄

cd ~可進入用戶的home目錄

cd /返回主目錄

vi(文件名)編輯、

crtl+I 插入

esc+:+wq 保存

cat/more查看文件內容

head/tail按照行數查看內容;

shutdown –h now 立即進行關機

shutdown –r now 現在重新啓動計算機

reboot   現在重新啓動計算機

startx 進入圖形界面

logout 用戶註銷

gcc 文件名編譯c文件

ps –ef 顯示所有進程

rm命令用於刪除文件或目錄

rm命令會強制刪除文件,如果想要在刪除時提示確認,可用rm -i命令。

如果要刪除目錄,可用rm -r命令。rm -r命令在刪除目錄時,每刪除一個文件或目錄都會顯示提示,如果目錄太大,響應每個提示是不現實的。這時可以用 rm -rf命令來強制刪除目錄,這樣即使用了-i標誌也當無效處理

 

export  LANG=utf-8修改linux編碼格式

cp命令用於複製文件或目錄。

  cp命令可以一次複製多個文件,例如:

  $cp *.txt*.doc *.bak /home

 將當前目錄中擴展名爲txt、doc和bak的文件全部複製到/home目錄中。

mkdir 跟dos的md命令用法幾乎一樣,用於建立目錄

 mv命令用於移動文件和更名文件。例如:

  $mv ye.txt/home

  將當前目錄下的ye.txt文件移動到/home目錄下,

  $mv ye.txtye1.txt

  將ye.txt文件改名爲ye1.txt。

 reboot 重啓命令

 halt 關機命令

./ shutdown.sh 執行.sh文件

./startup.sh

Find  .  – name t8889 -print0 查找文件

00g管道(|)

“|”分割前一個命令和下一個命令,將前一個命令執行結果交給下一個命令

1.               Cat /etc/passwd |wc  查看passwd文件有多少行 wc命令查看文件行數

2.               Cat /etc/passwd |grep lrj 查看passwd中lrj的用戶信息。

3.               ls –l*|grep”^-”|wc –l 查看當前目錄有多少文件。

4.               ls –l |grep”^d” 列出當前目錄所有文件開頭

wall 通知登錄linux的所有終端。

“>“重定向輸輸出”<”重定向輸入。

Ls>cmd.txt將查詢結果輸出到指定的文件

Lssss2>cmd.txt將錯誤查詢結果輸出到指定的文件

重定向輸入wall<aa.txt

 

0.修改權限(文件所有者和文件權限)

Su  –  abs 切換賬戶

Su   root 切換root用戶

切換成root用戶,修改plugins文件下的所有插件的所屬用戶爲abs。命令:

 將目前目錄下的所有檔案與子目錄的擁有者皆設爲abs 羣體的使用者abs:
chown –R abs:abs

如果是特定目錄下,;例如: plugins     

chown –R abs:abs plugins

其中a,b,c各爲一個數字,分別表示User、Group、及Other的權限。

  r=4,w=2,x=1

  若要rwx屬性則4+2+1=7;
  若要rw-屬性則4+2=6;
  若要r-x屬性則4+1=7。

  範例:
  chmod a=rwx file 和chmod 777 file效果相同

  chmod ug=rwx,o=x file和chmod 771 file效果相同

  若用chmod 4755 filename可使此程式具有root的權限


  顯示日期與設定時間(12:34:56):
  date --date 12:34:56
注意:
  當你不希望出現無意義的 0 時(比如說 1999/03/07),則可以在標記中插入 - 符號,比如說 date +%-H:%-M:%-S 會把時分秒中無意義的 0 給去掉,像是原本的 08:09:04 會變爲 8:9:4。另外,只有取得權限者(比如說 root)才能設定系統時間。
  當你以 root 身分更改了系統時間之後,請記得以 clock -w 來將系統時間寫入 CMOS 中,這樣下次重新開機時系統時間纔會持續抱持最新的正確值。

2.命令kill——殺掉進程

  [root@linux~]# kill -signal %jobnumber
  [root@linux ~]# kill -l
  參數:
  -l  :這個是 L 的小寫,列出目前 kill 能夠使用的訊號 (signal) 有哪些?共有62個信號。
  signal :代表給予後面接的那個工作什麼樣的指示囉!用 man 7 signal 可知:
  -1 :重新讀取一次參數的設定檔 (類似 reload);
  -2 :代表與由鍵盤輸入 [ctrl]-c 同樣的動作;
  -9 :立刻強制刪除一個工作;
  -15:以正常的程序方式終止一項工作。與 -9 是不一樣的。
 範例一:找出目前的 bash 環境下的背景工作,並將該工作刪除。
  [root@linux ~]# jobs
  [1]+ Stopped                vim bashrc
  [root@linux ~]# kill -9 %1
  [1]+  已砍掉                 vim bashrc

3.scp遠程主機之間複製

遠程目錄複製到本地

scp [email protected]:/home/* /home/configuration/

Scp [email protected]:/home/configuration/*-r  /home/configuration/

 

本地目錄複製到遠程

scp -r/home/linux/soft/*   [email protected]:/home/linux/others/

scp -r/home/linux/soft/*         www.mydomain.com:/home/linux/others/

上面 命令 將 本地 soft 目錄 複製 到 遠程 others 目錄下,即複製後遠程服務器上會有/home/linux/others/soft/目錄

 

4命令grep——搜索文件內容

grep bible/etc/exports 在文件exports中查找包含bible的所有行

grep –n aaa/home/*  在home目錄下查找aaa的文件

tail -100/var/log/apache/access.log|grep 404 在WEB服務器日誌文件access.log的後100行中查找包含“404”的行

tail -100/var/log/apache/access.log|grep -v googlebot 在WEB服務器日誌文件access.log的後100行中,查找沒有被google訪問的行

grep -v ^#/etc/apache2/httpd.conf 在主apache配置文件中,查找所有非註釋行

第一種方法:find -name "*.*"|xargsgrep "1513"

第二種:grep -n "1513" -r ./

 在目錄中查找包含特定文字的文件。

5命令find——查找文件

find .-name *.rpm 在當前目錄中查找rpm包

find /abs02 –name*.rpm在指定目錄中查找名稱是*.rpm的文件。

find .|grep page 在當前目錄及其子目錄中查找文件名包含page的文件

locate traceroute 在系統的任何地方查找文件名包含traceroute的文件

6命令mkdir——建立目錄

mkdir phots 在當前目錄中建立名爲photos的目錄

mkdir -p this/that/theother 在當前目錄下建立指定的嵌套子目錄

7命令tar——打包、解包rar

tar -cvf **.tar a.jsp b.java      將a和b打成**.rar
tar -xvf **.tar a.jsp b.java      將**.tar 解包

8命令cp——複製文件

cp afileafile.bak 把文件複製爲新文件afile.bak

cp afile/home/bible/ 把文件afile從當前目錄複製到/home/bible/目錄下

cp * /tmp 把當前目錄下的所有未隱藏文件複製到/tmp/目錄下

cp -a docs docs.bak 遞歸性地把當前目錄下的docs目錄複製爲新目錄docs.bak,保持文件屬性,並複製所有的文件,包括以句點開頭的隱藏文件。爲了方便起見,-a選項包含-R選項

cp -i 在覆蓋前詢問用戶

cp -v 告訴用戶正在做什麼

9 命令 ftp、ssh服務啓動

1.首先要安裝ftp服務的相關組建: rpm-qa | grep ftp 應該有以下東西: ftp-0.17-32.1.2 lftp-3.4.2-5 vsftpd-2.0.4-1.2 確認有這些東西后輸入setup在system service中選中vsftpd按空格選中,然後quit 輸入:service vsftpd start 啓動服務輸入:service vsftpd start 停止服務輸入:service vsftpd restart 重新啓動服務

2.一般在usr/local/sbin目錄下,有個proftpd或者ftpd的,用root用戶進去以後,執行proftpd或者ftpd -d就可以了

3.啓動sshd服務

# service sshdstart

# service sshdrestart

或者

#/ect/init.d/sshd start

#/ect/init.d/sshd restart

 

停止服務

# service sshd stop

或者

#/ect/init.d/sshd stop

10.查殺端口:

Ps –ef| grep60001/tomcat 查看服務端口

Netstat -an|grep 60001

Kill -9 60001

11添加用戶和密碼

Useradd testUser

輸入Passwd testUser會提示輸入密碼的

etc目錄下 passwd存的是所有用戶

group 是所有組

useradd

刪除是userdel

切換用戶 su 用戶名

12.開機啓動

修改啓動界面的是 inittab 這個文件將id改成3就進入命令界面。

修改服務 etc/rc.local 加上/usr/local/bin/vsftpd& 或者

Checkconfigvsftpd on;

13別名

alias llh=’ll–l  /home |more’

14通配符

* 代表多個字母或數字 ?代表一個字母或數字可以用於命令ls a* ls a?  lsabc[1-6].log     find  --/home –name abc[1-6].log

15.常用命令彙總

1、cd命令

這是一個非常基本,也是大家經常需要使用的命令,它用於切換當前目錄,它的參數是要切換到的目錄的路徑,可以是絕對路徑,也可以是相對路徑。如:

[plain] viewplaincopyprint?

cd/root/Docements # 切換到目錄/root/Docements 

cd ./path          # 切換到當前目錄下的path目錄中,“.”表示當前目錄   

cd ../path         # 切換到上層目錄中的path目錄中,“..”表示上一層目錄 

[plain] viewplaincopyprint?

cd/root/Docements # 切換到目錄/root/Docements 

cd ./path          # 切換到當前目錄下的path目錄中,“.”表示當前目錄   

cd ../path         # 切換到上層目錄中的path目錄中,“..”表示上一層目錄 

2、ls命令

這是一個非常有用的查看文件與目錄的命令,list之意,它的參數非常多,下面就列出一些我常用的參數吧,如下:

[plain] viewplaincopyprint?

-l :列出長數據串,包含文件的屬性與權限數據等 

-a :列出全部的文件,連同隱藏文件(開頭爲.的文件)一起列出來(常用) 

-d :僅列出目錄本身,而不是列出目錄的文件數據 

-h :將文件容量以較易讀的方式(GB,kB等)列出來 

-R :連同子目錄的內容一起列出(遞歸列出),等於該目錄下的所有文件都會顯示出來 

[plain] viewplaincopyprint?

-l :列出長數據串,包含文件的屬性與權限數據等 

-a :列出全部的文件,連同隱藏文件(開頭爲.的文件)一起列出來(常用) 

-d :僅列出目錄本身,而不是列出目錄的文件數據 

-h :將文件容量以較易讀的方式(GB,kB等)列出來 

-R :連同子目錄的內容一起列出(遞歸列出),等於該目錄下的所有文件都會顯示出來 

注:這些參數也可以組合使用,下面舉兩個例子:

[plain] viewplaincopyprint?

ls -l #以長數據串的形式列出當前目錄下的數據文件和目錄 

ls -lR #以長數據串的形式列出當前目錄下的所有文件 

[plain] viewplaincopyprint?

ls -l #以長數據串的形式列出當前目錄下的數據文件和目錄 

ls -lR #以長數據串的形式列出當前目錄下的所有文件 

3、grep命令

該命令常用於分析一行的信息,若當中有我們所需要的信息,就將該行顯示出來,該命令通常與管道命令一起使用,用於對一些命令的輸出進行篩選加工等等,它的簡單語法爲

[plain] viewplaincopyprint?

grep [-acinv][--color=auto] '查找字符串' filename 

[plain] viewplaincopyprint?

grep [-acinv][--color=auto] '查找字符串' filename 

它的常用參數如下:

[plain] viewplaincopyprint?

-a :將binary文件以text文件的方式查找數據 

-c :計算找到‘查找字符串’的次數 

-i :忽略大小寫的區別,即把大小寫視爲相同 

-v :反向選擇,即顯示出沒有‘查找字符串’內容的那一行 

# 例如: 

# 取出文件/etc/man.config中包含MANPATH的行,並把找到的關鍵字加上顏色 

grep--color=auto 'MANPATH' /etc/man.config 

# 把ls -l的輸出中包含字母file(不區分大小寫)的內容輸出 

ls -l | grep -ifile 

[plain] viewplaincopyprint?

-a :將binary文件以text文件的方式查找數據 

-c :計算找到‘查找字符串’的次數 

-i :忽略大小寫的區別,即把大小寫視爲相同 

-v :反向選擇,即顯示出沒有‘查找字符串’內容的那一行 

# 例如: 

# 取出文件/etc/man.config中包含MANPATH的行,並把找到的關鍵字加上顏色 

grep--color=auto 'MANPATH' /etc/man.config 

# 把ls -l的輸出中包含字母file(不區分大小寫)的內容輸出 

ls -l | grep -ifile 

4、find命令

find是一個基於查找的功能非常強大的命令,相對而言,它的使用也相對較爲複雜,參數也比較多,所以在這裏將給把它們分類列出,它的基本語法如下:

[plain] viewplaincopyprint?

find [PATH][option] [action] 

 

# 與時間有關的參數: 

-mtime n : n爲數字,意思爲在n天之前的“一天內”被更改過的文件; 

-mtime +n : 列出在n天之前(不含n天本身)被更改過的文件名; 

-mtime -n : 列出在n天之內(含n天本身)被更改過的文件名; 

-newer file : 列出比file還要新的文件名 

# 例如: 

find /root-mtime 0 # 在當前目錄下查找今天之內有改動的文件 

 

# 與用戶或用戶組名有關的參數: 

-user name : 列出文件所有者爲name的文件 

-group name : 列出文件所屬用戶組爲name的文件 

-uid n : 列出文件所有者爲用戶ID爲n的文件 

-gid n : 列出文件所屬用戶組爲用戶組ID爲n的文件 

# 例如: 

find/home/ljianhui -user ljianhui # 在目錄/home/ljianhui中找出所有者爲ljianhui的文件 

 

# 與文件權限及名稱有關的參數: 

-name filename :找出文件名爲filename的文件 

-size [+-]SIZE :找出比SIZE還要大(+)或小(-)的文件 

-tpye TYPE :查找文件的類型爲TYPE的文件,TYPE的值主要有:一般文件(f)、設備文件(b、c)、 

             目錄(d)、連接文件(l)、socket(s)、FIFO管道文件(p); 

-perm mode :查找文件權限剛好等於mode的文件,mode用數字表示,如0755; 

-perm -mode :查找文件權限必須要全部包括mode權限的文件,mode用數字表示 

-perm +mode :查找文件權限包含任一mode的權限的文件,mode用數字表示 

# 例如: 

find / -namepasswd # 查找文件名爲passwd的文件 

find . -perm0755 # 查找當前目錄中文件權限的0755的文件 

find . -size+12k # 查找當前目錄中大於12KB的文件,注意c表示byte 

[plain] viewplaincopyprint?

find [PATH] [option][action] 

 

# 與時間有關的參數: 

-mtime n : n爲數字,意思爲在n天之前的“一天內”被更改過的文件; 

-mtime +n : 列出在n天之前(不含n天本身)被更改過的文件名; 

-mtime -n : 列出在n天之內(含n天本身)被更改過的文件名; 

-newer file : 列出比file還要新的文件名 

# 例如: 

find /root-mtime 0 # 在當前目錄下查找今天之內有改動的文件 

 

# 與用戶或用戶組名有關的參數: 

-user name : 列出文件所有者爲name的文件 

-group name : 列出文件所屬用戶組爲name的文件 

-uid n : 列出文件所有者爲用戶ID爲n的文件 

-gid n : 列出文件所屬用戶組爲用戶組ID爲n的文件 

# 例如: 

find/home/ljianhui -user ljianhui # 在目錄/home/ljianhui中找出所有者爲ljianhui的文件 

 

# 與文件權限及名稱有關的參數: 

-name filename :找出文件名爲filename的文件 

-size [+-]SIZE :找出比SIZE還要大(+)或小(-)的文件 

-tpye TYPE :查找文件的類型爲TYPE的文件,TYPE的值主要有:一般文件(f)、設備文件(b、c)、 

             目錄(d)、連接文件(l)、socket(s)、FIFO管道文件(p); 

-perm mode :查找文件權限剛好等於mode的文件,mode用數字表示,如0755; 

-perm -mode :查找文件權限必須要全部包括mode權限的文件,mode用數字表示 

-perm +mode :查找文件權限包含任一mode的權限的文件,mode用數字表示 

# 例如: 

find / -namepasswd # 查找文件名爲passwd的文件 

find . -perm0755 # 查找當前目錄中文件權限的0755的文件 

find . -size+12k # 查找當前目錄中大於12KB的文件,注意c表示byte 

5、cp命令

該命令用於複製文件,copy之意,它還可以把多個文件一次性地複製到一個目錄下,它的常用參數如下:

[plain] viewplaincopyprint?

-a :將文件的特性一起復制 

-p :連同文件的屬性一起復制,而非使用默認方式,與-a相似,常用於備份 

-i :若目標文件已經存在時,在覆蓋時會先詢問操作的進行 

-r :遞歸持續複製,用於目錄的複製行爲 

-u :目標文件與源文件有差異時纔會複製 

[plain] viewplaincopyprint?

-a :將文件的特性一起復制 

-p :連同文件的屬性一起復制,而非使用默認方式,與-a相似,常用於備份 

-i :若目標文件已經存在時,在覆蓋時會先詢問操作的進行 

-r :遞歸持續複製,用於目錄的複製行爲 

-u :目標文件與源文件有差異時纔會複製 

例如 :

[plain] viewplaincopyprint?

cp -a file1file2 #連同文件的所有特性把文件file1複製成文件file2 

cp file1 file2file3 dir #把文件file1、file2、file3複製到目錄dir中 

[plain] viewplaincopyprint?

cp -a file1 file2#連同文件的所有特性把文件file1複製成文件file2 

cp file1 file2file3 dir #把文件file1、file2、file3複製到目錄dir中 

6、mv命令

該命令用於移動文件、目錄或更名,move之意,它的常用參數如下:

[plain] viewplaincopyprint?

-f :force強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋 

-i :若目標文件已經存在,就會詢問是否覆蓋 

-u :若目標文件已經存在,且比目標文件新,纔會更新 

[plain] viewplaincopyprint?

-f :force強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋 

-i :若目標文件已經存在,就會詢問是否覆蓋 

-u :若目標文件已經存在,且比目標文件新,纔會更新 

注:該命令可以把一個文件或多個文件一次移動一個文件夾中,但是最後一個目標文件一定要是“目錄”。

 

例如:

[plain] viewplaincopyprint?

mv file1 file2file3 dir # 把文件file1、file2、file3移動到目錄dir中 

mv file1 file2 #把文件file1重命名爲file2 

[plain] viewplaincopyprint?

mv file1 file2file3 dir # 把文件file1、file2、file3移動到目錄dir中 

mv file1 file2 #把文件file1重命名爲file2 

7、rm命令

該命令用於刪除文件或目錄,remove之間,它的常用參數如下:

[plain] viewplaincopyprint?

-f :就是force的意思,忽略不存在的文件,不會出現警告消息 

-i :互動模式,在刪除前會詢問用戶是否操作 

-r :遞歸刪除,最常用於目錄刪除,它是一個非常危險的參數 

[plain] viewplaincopyprint?

-f :就是force的意思,忽略不存在的文件,不會出現警告消息 

-i :互動模式,在刪除前會詢問用戶是否操作 

-r :遞歸刪除,最常用於目錄刪除,它是一個非常危險的參數 

例如:

[plain] viewplaincopyprint?

rm -i file # 刪除文件file,在刪除之前會詢問是否進行該操作 

rm -fr dir # 強制刪除目錄dir中的所有文件 

[plain] viewplaincopyprint?

rm -i file # 刪除文件file,在刪除之前會詢問是否進行該操作 

rm -fr dir # 強制刪除目錄dir中的所有文件 

8、ps命令

該命令用於將某個時間點的進程運行情況選取下來並輸出,process之意,它的常用參數如下:

[plain] viewplaincopyprint?

-A :所有的進程均顯示出來 

-a :不與terminal有關的所有進程 

-u :有效用戶的相關進程 

-x :一般與a參數一起使用,可列出較完整的信息 

-l :較長,較詳細地將PID的信息列出 

[plain] viewplaincopyprint?

-A :所有的進程均顯示出來 

-a :不與terminal有關的所有進程 

-u :有效用戶的相關進程 

-x :一般與a參數一起使用,可列出較完整的信息 

-l :較長,較詳細地將PID的信息列出 

其實我們只要記住ps一般使用的命令參數搭配即可,它們並不多,如下:

[plain] viewplaincopyprint?

ps aux # 查看系統所有的進程數據 

ps ax # 查看不與terminal有關的所有進程 

ps -lA # 查看系統所有的進程數據 

ps axjf # 查看連同一部分進程樹狀態 

[plain] viewplaincopyprint?

ps aux # 查看系統所有的進程數據 

ps ax # 查看不與terminal有關的所有進程 

ps -lA # 查看系統所有的進程數據 

ps axjf # 查看連同一部分進程樹狀態 

9、kill命令

該命令用於向某個工作(%jobnumber)或者是某個PID(數字)傳送一個信號,它通常與ps和jobs命令一起使用,它的基本語法如下:

[plain] viewplaincopyprint?

kill -signalPID 

[plain] viewplaincopyprint?

kill -signalPID 

signal的常用參數如下:

注:最前面的數字爲信號的代號,使用時可以用代號代替相應的信號。

[plain] viewplaincopyprint?

1:SIGHUP,啓動被終止的進程 

2:SIGINT,相當於輸入ctrl+c,中斷一個程序的進行 

9:SIGKILL,強制中斷一個進程的進行 

15:SIGTERM,以正常的結束進程方式來終止進程 

17:SIGSTOP,相當於輸入ctrl+z,暫停一個進程的進行 

[plain] viewplaincopyprint?

1:SIGHUP,啓動被終止的進程 

2:SIGINT,相當於輸入ctrl+c,中斷一個程序的進行 

9:SIGKILL,強制中斷一個進程的進行 

15:SIGTERM,以正常的結束進程方式來終止進程 

17:SIGSTOP,相當於輸入ctrl+z,暫停一個進程的進行 

例如:

[plain] viewplaincopyprint?

# 以正常的結束進程方式來終於第一個後臺工作,可用jobs命令查看後臺中的第一個工作進程 

kill -SIGTERM%1  

# 重新改動進程ID爲PID的進程,PID可用ps命令通過管道命令加上grep命令進行篩選獲得 

kill -SIGHUPPID 

[plain] viewplaincopyprint?

# 以正常的結束進程方式來終於第一個後臺工作,可用jobs命令查看後臺中的第一個工作進程 

kill -SIGTERM%1  

# 重新改動進程ID爲PID的進程,PID可用ps命令通過管道命令加上grep命令進行篩選獲得 

kill -SIGHUPPID 

10、killall命令

該命令用於向一個命令啓動的進程發送一個信號,它的一般語法如下:

[plain] viewplaincopyprint?

killall [-iIe][command name] 

[plain] view plaincopyprint?

killall [-iIe][command name] 

它的參數如下:

[plain] viewplaincopyprint?

-i :交互式的意思,若需要刪除時,會詢問用戶 

-e :表示後面接的commandname要一致,但command name不能超過15個字符 

-I :命令名稱忽略大小寫 

# 例如: 

killall -SIGHUPsyslogd # 重新啓動syslogd 

[plain] viewplaincopyprint?

-i :交互式的意思,若需要刪除時,會詢問用戶 

-e :表示後面接的commandname要一致,但command name不能超過15個字符 

-I :命令名稱忽略大小寫 

# 例如: 

killall -SIGHUPsyslogd # 重新啓動syslogd 

11、file命令

該命令用於判斷接在file命令後的文件的基本數據,因爲在Linux下文件的類型並不是以後綴爲分的,所以這個命令對我們來說就很有用了,它的用法非常簡單,基本語法如下:

[plain] viewplaincopyprint?

filefilename 

#例如: 

file ./test 

[plain] viewplaincopyprint?

filefilename 

#例如: 

file ./test 

12、tar命令

該命令用於對文件進行打包,默認情況並不會壓縮,如果指定了相應的參數,它還會調用相應的壓縮程序(如gzip和bzip等)進行壓縮和解壓。它的常用參數如下:

[plain] viewplaincopyprint?

-c :新建打包文件 

-t :查看打包文件的內容含有哪些文件名 

-x :解打包或解壓縮的功能,可以搭配-C(大寫)指定解壓的目錄,注意-c,-t,-x不能同時出現在同一條命令中 

-j :通過bzip2的支持進行壓縮/解壓縮 

-z :通過gzip的支持進行壓縮/解壓縮 

-v :在壓縮/解壓縮過程中,將正在處理的文件名顯示出來 

-f filename :filename爲要處理的文件 

-C dir :指定壓縮/解壓縮的目錄dir 

[plain] viewplaincopyprint?

-c :新建打包文件 

-t :查看打包文件的內容含有哪些文件名 

-x :解打包或解壓縮的功能,可以搭配-C(大寫)指定解壓的目錄,注意-c,-t,-x不能同時出現在同一條命令中 

-j :通過bzip2的支持進行壓縮/解壓縮 

-z :通過gzip的支持進行壓縮/解壓縮 

-v :在壓縮/解壓縮過程中,將正在處理的文件名顯示出來 

-f filename :filename爲要處理的文件 

-C dir :指定壓縮/解壓縮的目錄dir 

上面的解說可以已經讓你暈過去了,但是通常我們只需要記住下面三條命令即可:

[plain] viewplaincopyprint?

壓縮:tar -jcvfilename.tar.bz2 要被處理的文件可目錄名稱 

查詢:tar -jtv -ffilename.tar.bz2 

解壓:tar -jxv -ffilename.tar.bz2 -C 欲解壓縮的目錄 

[plain] viewplaincopyprint?

壓縮:tar -jcvfilename.tar.bz2 要被處理的文件可目錄名稱 

查詢:tar -jtv -ffilename.tar.bz2 

解壓:tar -jxv -ffilename.tar.bz2 -C 欲解壓縮的目錄 

注:文件名並不定要以後綴tar.bz2結尾,這裏主要是爲了說明使用的壓縮程序爲bzip2

 

13、cat命令

該命令用於查看文本文件的內容,後接要查看的文件名,通常可用管道與more和less一起使用,從而可以一頁頁地查看數據。例如:

[plain] viewplaincopyprint?

cat text | less# 查看text文件中的內容 

# 注:這條命令也可以使用lesstext來代替 

[plain] viewplaincopyprint?

cat text | less# 查看text文件中的內容 

# 注:這條命令也可以使用lesstext來代替 

14、chgrp命令

該命令用於改變文件所屬用戶組,它的使用非常簡單,它的基本用法如下:

[plain] viewplaincopyprint?

chgrp [-R]dirname/filename 

-R :進行遞歸的持續對所有文件和子目錄更改 

# 例如: 

chgrp users -R./dir # 遞歸地把dir目錄下中的所有文件和子目錄下所有文件的用戶組修改爲users 

[plain] viewplaincopyprint?

chgrp [-R]dirname/filename 

-R :進行遞歸的持續對所有文件和子目錄更改 

# 例如: 

chgrp users -R./dir # 遞歸地把dir目錄下中的所有文件和子目錄下所有文件的用戶組修改爲users 

15、chown命令

該命令用於改變文件的所有者,與chgrp命令的使用方法相同,只是修改的文件屬性不同,不再詳述。

 

16、chmod命令

該命令用於改變文件的權限,一般的用法如下:

[plain] viewplaincopyprint?

chmod [-R] xyz 文件或目錄 

-R:進行遞歸的持續更改,即連同子目錄下的所有文件都會更改 

[plain] viewplaincopyprint?

chmod [-R] xyz 文件或目錄 

-R:進行遞歸的持續更改,即連同子目錄下的所有文件都會更改 

同時,chmod還可以使用u(user)、g(group)、o(other)、a(all)和+(加入)、-(刪除)、=(設置)跟rwx搭配來對文件的權限進行更改。

 

[plain] viewplaincopyprint?

# 例如: 

chmod 0755 file# 把file的文件權限改變爲-rxwr-xr-x 

chmod g+w file #向file的文件權限中加入用戶組可寫權限 

[plain] viewplaincopyprint?

# 例如: 

chmod 0755 file# 把file的文件權限改變爲-rxwr-xr-x 

chmod g+w file #向file的文件權限中加入用戶組可寫權限 

18、vim命令

該命令主要用於文本編輯,它接一個或多個文件名作爲參數,如果文件存在就打開,如果文件不存在就以該文件名創建一個文件。vim是一個非常好用的文本編輯器,它裏面有很多非常好用的命令,在這裏不再多說。你可以從這裏下載vim常用操作的詳細說明。

 

19、gcc命令

對於一個用Linux開發C程序的人來說,這個命令就非常重要了,它用於把C語言的源程序文件,編譯成可執行程序,由於g++的很多參數跟它非常相似,所以這裏只介紹gcc的參數,它的常用參數如下:

[plain] viewplaincopyprint?

-o :output之意,用於指定生成一個可執行文件的文件名 

-c :用於把源文件生成目標文件(.o),並阻止編譯器創建一個完整的程序 

-I :增加編譯時搜索頭文件的路徑 

-L :增加編譯時搜索靜態連接庫的路徑 

-S :把源文件生成彙編代碼文件 

-lm:表示標準庫的目錄中名爲libm.a的函數庫 

-lpthread :連接NPTL實現的線程庫 

-std= :用於指定把使用的C語言的版本 

[plain] viewplaincopyprint?

-o :output之意,用於指定生成一個可執行文件的文件名 

-c :用於把源文件生成目標文件(.o),並阻止編譯器創建一個完整的程序 

-I :增加編譯時搜索頭文件的路徑 

-L :增加編譯時搜索靜態連接庫的路徑 

-S :把源文件生成彙編代碼文件 

-lm:表示標準庫的目錄中名爲libm.a的函數庫 

-lpthread :連接NPTL實現的線程庫 

-std= :用於指定把使用的C語言的版本 

[plain] view plaincopyprint?

# 例如: 

# 把源文件test.c按照c99標準編譯成可執行程序test 

gcc -o testtest.c -lm -std=c99 

[plain] viewplaincopyprint?

# 例如: 

# 把源文件test.c按照c99標準編譯成可執行程序test 

gcc -o testtest.c -lm -std=c99 

20、time命令

該命令用於測算一個命令(即程序)的執行時間。它的使用非常簡單,就像平時輸入命令一樣,不過在命令的前面加入一個time即可,例如:

[plain] viewplaincopyprint?

time./process 

time ps aux 

[plain] viewplaincopyprint?

time./process 

time ps aux 

在程序或命令運行結束後,在最後輸出了三個時間,它們分別是:

user:用戶CPU時間,命令執行完成花費的用戶CPU時間,即命令在用戶態中執行時間總和;

system:系統CPU時間,命令執行完成花費的系統CPU時間,即命令在覈心態中執行時間總和;

real:實際時間,從command命令行開始執行到運行終止的消逝時間;


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