linux 常用命令

後臺啓動某項任務:nohup bin/server   &

改變當前文件夾下文件的用戶權限:chmod   a+x  *

查看正在運行的進程的命令:ps -ef |grep 

.tar文件

解包: tar  xvf filename.tar

打包:tar cvf filename.tar filename

.tar.gz

解壓:tar zxvf filename.tar.gz

壓縮:tar zcvf filename.tar.gz   filename

.zip

解壓:unzip  filename.zip

壓縮:zip -r filename.zip filename

Linux之間傳輸文件:

scp:


wget:

wget -r 源主機地址  目的主機地址

wget下來的文件一般沒有執行權限,所以需要利用chomd改變bin文件的執行權限,而scp命令沒有此問題。

查詢ip命令:

hostname -i


在Vim中添加行號:set number


刪除亂碼文件名的文件的兩種方法:

1:利用inode更改文件名然後刪除:

   首先利用ll –i 列出文件的inode及其對應的文件名

   然後利用find .-inum 17956913 -exec mv {} file.txt \;更改inode號爲17956913的文件爲file.txt文件

最後rm file.txt進行普通刪除即可

2:利用inode直接刪除文件:

   首先利用ll –i 列出文件的inode及其對應的文件名

   然後find . -inum 17956913-exec rm {} \;直接刪除文件號爲17956913的文件即可。


在把Windows上的文件傳至Linux端時用到SecureCRT,一般小文件都沒有問題,文件太大時則出現了上傳後的文件只有幾K大小,當然大於2G的是不可能傳的上去的了。對於幾百M1G多的大文件要如下處理。

單獨用rz會有兩個問題:上傳中斷、上傳文件變化(md5不同),

解決辦法是上傳是用rz -be並且去掉彈出的對話框中“Upload files as ASCII”前的勾選。

-a, –ascii
-b, –binary
binary的方式上傳下載,不解釋字符爲ascii
-e, –escape 
強制escape 所有控制字符,比如Ctrl+xDEL

rar,gif等文件文件採用 -b binary的方式上傳。

文件比較大而上傳出錯的話,採用參數 -e

如果用不帶參數的rz命令上傳大文件時,常常上傳一半就斷掉了,很可能是rz以爲上傳的流中包含某些特殊控制字符,造成rz提前退出。


1)利用awk獲取part-r-00014文件中的第4,第24 ,第25列數據並寫入out14文件中

awk -F"|" '{print $4,$24,$25}' part-r-00014 >out14

 

2)選取out10文件中以541開頭的數據並寫入out010

grep '^541'out10 >out010

 

3)將文件out0010中的數據排序並去重

sort out0010|uniq >out00010

 

4)統計數據的行數

wc -l out00010>tt10

 

5)統計文件tt中第一列的和並將結果寫入result2中

awk 'BEGIN{sum= 0}{sum+=$1}END{print sum}' tt >result2

 

6)指定輸入輸出文件的間隔及字段

awk-F '\t' 'OFS="\t" {print $1,$2,$4,$5,$7,$9,$16,$38}' selpart-00000>test

du-sh directory     查詢directory佔用磁盤空間的大小,du -sh * 可查看當前目錄下所有文件夾所佔空間大小,如果直接用du -sh可查詢當前目錄佔用的磁盤空間。


svncheckout:


svn   checkout https://svn.baidu.com/app/search/tuangou/trunk/data/up-offline

Vim下選中全部文本:

ggVG

+y複製

+p粘貼


在work目錄下的.bash_profile文件中可以修改path變量的值。


定向輸出:nohup sh script/main_process.sh poi_basicinfo >output 2>&1 &









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