人人IT網

人人IT網

當前位置: 主頁 > JAVA編程 > ANT >

Linux部分命令及解析

時間:2016-12-01 19:35來源:Internet 作者:Internet 點擊:
(1).ls 顯示當前目錄pantp的文件 (2).ls –alt 顯示當前目錄pantp的所有文件(包含.開頭的隱藏文件)的詳細列表信息,並且按時間排序   hostname (1)hostna

(1).ls

顯示當前目錄pantp的文件

image

(2).ls –alt

顯示當前目錄pantp的所有文件(包含.開頭的隱藏文件)的詳細列表信息,並且按時間排序

image

 

hostname

(1)hostname

查看計算機名稱

image

(2)hostname –i

查看計算機的IP地址

image

.whoami

查看當前登錄用戶

image

.cp

复制文件或目錄

(1)复制文件

image

(2)复制目錄

image

.scp

遠程复制文件或目錄(把文件或目錄從一台主機复制到另一台主機) 我在虛擬機中裝了一個linux系統,這個我沒法截圖,只把語法寫出來,這裏只把從本機复制到遠程主機列出來,另外一個從遠程主機复制到本機就不列出了;

(1)复制文件

先切換到本機需要复制的文件所在的目錄(當然也可以寫絕對路徑,也可以根據情況寫相對路徑)

scp 本機文件名 遠程主機登錄的用戶名@遠程主機IP地址:遠程主機的目錄

這裏列出一個實際的例子:

image

(2)复制目錄

先切換到本機需要复制目錄的上層(當然也可以寫絕對路徑,也可以根據情況寫相對路徑)

scp  -r 本機目錄名 遠程主機登錄的用戶名@遠程主機IP地址:遠程主機的目錄

image

.mv

移動文件或目錄,類似windows系統中的剪切;

(1)移動文件

把文件old.txt移動到dir1目錄下

image

(2)移動目錄

把目錄dir3移動到dir1目錄下

image

(3)为文件重命名

把old.txt命名为new.txt

image

.vi

命令模式、編輯模式、底行模式

命令模式:

按esc鍵切換到命令行模式,此模式常用的就是刪除

x   刪除當前光標所在字符

dd 刪除光標所在的當前行

編輯模式:

按a、i、o進入編輯模式

a 光標會向後移動一位,在當前光標後插入

i  在當前光標前插入,當前光標所在的字符會後移

o 換一行後插入

現在按照以下步驟按照以上三個方式分別插入pantp字符:

步驟如下:

1.打開文件 vi new.txt

2.把光標放在第一行的第二個字符,按下字母a,然後輸入pantp

3.按esc切換到命令行模式

4.把光標放在第二行的第二個字符,按下字母i,然後輸入pantp

5.按esc切換到命令行模式

6.把光標放在第三行的第二個字符,按下字母o,然後輸入pantp

7.按esc切換到命令行模式

8. 輸入 :wq  保存並退出

原始文件內容如下:

image

按照上述步驟編輯以後,文件內容如下:

image

退出及保存

(1)切換到命令行模式

(2):q    不存盤退出vi

        :wq 保存並退出vi

        :q!  不存盤強制退出vi

.more

分屏顯示文件,只有文件大小超過一定長度才有效,超過一定長度後,會顯示百分比信息;否則此命令的效果和cat類似;

more  文件名

.cat

顯示文件的所有內容,一次性顯示該文件的所有內容;

cat  文件名

.tail

顯示文件的最新內容

(1).tail –f 文件名

動態顯示文件增長的內容;

(2).tail –1000f 文件名

動態顯示文件增長的最後1000行的內容;

.history

(1).history

顯示所有的曆史命令

image

(2).history 2

顯示最近的兩個命令

image

.chmod

改變文件的模式 x(執行)、w(寫)、r(讀)

搜狗截圖_2012-07-10_09-49-59

紅色部分一共有十個字符,

第一個字符表示是文件還是目錄,d是目錄,- 是文件

第二三四個字符分別表示當前文件所屬用戶root的讀、寫、執行的權限;

第五六七個字符分別表示當前文件所屬組root的用戶讀、寫、執行的權限;

第八九十個字符分別表示當前文件其他組用戶的讀、寫、執行的權限;

(1).chmod g+x 文件名

给sed.txt當前文件所屬組用戶加上w權限;

搜狗截圖_2012-07-10_09-57-25

 

(2).chmod 777 文件名

给sed.txt.cp當前文件所屬組用戶加上w權限;此種采用二進制來表示,有該權限就寫1,無就寫0,然後算出總數;

更改前:

110 100 100----->6 4 4

需要更改为:

110 110 100----->6 6 4

搜狗截圖_2012-07-10_10-03-52

.chown

改表文件或目錄的所屬用戶和所屬組;(我虛擬機上裝的linux只有一個root用戶一個root組,我先建一個test組,並在該組下建一個test用戶,密碼也为test;新建用戶和組的操作這裏就不介紹了,作为一個開發人員這样的操作很少)

image

(1)chown 用戶名 文件名/目錄

改變文件或目錄的所屬用戶

把目錄dir1所屬用戶由root改为test

搜狗截圖_2012-07-10_18-58-25

(2).改變dir1所屬組由root改为test

搜狗截圖_2012-07-10_19-39-41

.crontab

crontab 是用來讓使用者在固定時間或固定間隔執行程序之用;

为了下面crontab命令的演示,我在pantp目錄下建一個執行腳本,crontab.sh

image

(1).建立定時執行任務

我需要crontab.sh腳本每隔一分钟钟執行一次,並把文件輸出到pantp目錄下的log.txt

为了使此效果明顯,我把crontab.sh文件做了一下更改,修改後的文件为:

image

先介紹一下crontab中時程表的格式

時程表的格式如下 :
f1 f2 f3 f4 f5 program 

其中 f1 是表示分钟(0-59),f2 表示小時(0-23),f3 表示一個月份中的第幾日(1-31),f4 表示月份(1-12),f5 表示一個星期中的第幾天(0-6 0表示星期日)。program 表示要執行的程序。
當 f1 为 * 時表示每分钟都要執行 program,f2 为 * 時表示每小時都要執行程序,其餘類推
當 f1 为 a-b 時表示從第 a 分钟到第 b 分钟這段時間內要執行,f2 为 a-b 時表示從第 a 到第 b 小時都要執行,其餘類推
當 f1 为 */n 時表示每 n 分钟個時間間隔執行一次,f2 为 */n 表示每 n 小時個時間間隔執行一次,其餘類推
當 f1 为 a, b, c,... 時表示第 a, b, c,... 分钟要執行,f2 为 a, b, c,... 時表示第 a, b, c...個小時要執行,其餘類推;

輸入crontab -e,然後輸入如下部分,輸入完成以後,按 :wq 退出;

image

(2).查看定制任務

image

 

我們可以查看log.txt查看運行結果:

image

(3)刪除定制任務

-r 刪除當前用戶的crontab文件

image

這個是命令慎用,這個會刪除當前用戶所有的定制任務,我們可以直接crontab –e 進入,然後把不需要的给刪除;

.sed

利用script來處理文本文件

把sed.txt和sed.txt.cp中的Abc都替換为pantp

執行sed命令前:

image

(1)第一種方式:sed -e 's/Abc/pantp/' a.txt

-e表示命令以命令行的方式執行;参數s,表示執行替換操作,會把執行後的結果给顯示出來;

image

注意此種情況只會把執行後的結果给顯示出來,但是文件的本身還沒變

(2)第二種情況:sed -i 's/Abc/pantp/' a.txt

参數-i,表示直接操作修改文件,不輸出,文件本身已經變了

image

.ssh

(1)登陆到某台機器,默認以當前用戶登陆

image

(2)采用指定的用戶登陆到某台機器:

搜狗截圖_2012-07-10_21-09-46

.ps

(1).ps –ef

ps

通過以上命令,我一般就是查看某個進程是否存在,有時需要根據進程好來殺進程,這時配合kill命令使用,我一般用kill –3 進程號,用這個命令可以生成core文件。

(2).ps –aux

aux這三個選項也會配合起來使用,不過我不常用就不總結在這裏了。

.rm

刪除文件或目錄;

rm –rf 文件名或目錄名

.tar

(1)打tar包,把目錄a打包为a.tar

tar –cvf a.tar a

(2)解壓tar包,把a.tar包解壓

tar –xvf a.tar

.jar

(1)打包,把目錄a打包成a.jar

jar –cvf a.jar a

(2)解壓包,把a.jar解壓

jar –xvf a.jar

(3)查看jar包中的文件列表

jar –tvf a.jar

.grep

只介紹兩個常用的選項,c 統計數據  i 忽略大小寫

查找文件中某個字符出現的數量,統計的是字符出現的行數,如果要查找的字符在一行中出現超過一次,也只會統計一次;

grep –c 字符 文件名

image

.find

常用如下:

(1)查看某個目錄下的文件及目錄

find system

image

(2)按文件名匹配需要的文件

find 路徑 –name 匹配選項

image

.wc

-l  輸出當前文件的行數

-c 輸出當前文件的字節數

-w 輸出當前文件的字數

(1)wc 文件名

image

(2)配合其他命令使用,比如cat

image

.clear

清除屏幕;

.pwd

查看當前所在的目錄;

.su

.切換到指定用戶

su – tyjk

.切換到root用戶

su

.logout/exit

退出當前會話框;

shutdown  這個命令在實際生產環境中一般查證問題不會使用;

關機:shutdown now

重启:shutdown –r now

        reboot

 

add 2012/09/11

top

top命令就是linux系統中的資源管理器,可以顯示當前CPU、內存的使用量、剩餘量等。

 

uname

uname -a  查看linux系統的版本


From:ITEYE
頂一下
(0)
0%
踩一下
(0)
0%
------分隔線----------------------------
發表評論
請自覺遵守互聯網相關的政策法規,嚴禁發布色情、暴力、反動的言論。
評價:
表情:
驗證碼:點擊我更換圖片
欄目列表
推薦內容