access.log ``` 不過癮?好吧,我也順便總結下,其它幾種最常見的清空文件的方法 ``` : > access.log true > access.log cat /dev/null > access.log echo -n "" > access.log echo > access.log truncate -s 0 access.l" />

国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

15 個 Linux 實用技巧

Tecode / 2055人閱讀

摘要:可以通過命令,輕松實現使用生成隨機數據,將生成的數據寫入硬盤中,相當于安全的擦除了硬盤數據。因此對于類似情況,的值就會大于其它兩項之和。

  1. 快速清空文件的方法

快速清空一個文件,有 N 種方法,我比較喜歡下邊這種,因為它最短

$ > access.log

不過癮?好吧,我也順便總結下,其它幾種最常見的清空文件的方法

: > access.log
true > access.log
cat /dev/null > access.log
echo -n "" > access.log
echo > access.log
truncate -s 0 access.log

簡單解釋下, : 在 shell 中是一個內置命令,表示 no-op,大概就是空語句的意思,所以 : 的那個用法,就是執行命令后,什么都沒有輸出,將空內容覆蓋到文件。

  1. 快速生成大文件

有時候,在 Linux 上,我們需要一個大文件,用于測試上傳或下載的速度,通過 dd 命令可以快速生成一個大文件

$ dd if=/dev/zero of=file.img bs=1M count=1024

上述命令,生成一個文件名為 file.img 大小為 1G 的文件。

  1. 安全擦除硬盤數據

介紹一種擦除硬盤數據的方法,高效,安全。可以通過 dd 命令,輕松實現:

$ dd if=/dev/urandom of=/dev/sda

使用 /dev/urandom 生成隨機數據,將生成的數據寫入 sda 硬盤中,相當于安全的擦除了硬盤數據。

  1. 快速制作系統盤

在 Linux 下制作系統盤,老毛桃神么工具都弱爆了,直接一條命令搞定:

$ dd if=ubuntu-server-amd64.iso of=/dev/sdb
  1. 查看某個進程的運行時間

可能,大部分同學只會使用 ps aux,其實可以通過 -o 參數,指定只顯示具體的某個字段,會得到更清晰的結果。

$ ps -p 10167 -o etimesetime
#結果
ELAPSED     ELAPSED
1712055 19-19:34:15

通過 etime 獲取該進程的運行時間,可以很直觀地看到,進程運行了 19 天
同樣,可以通過 -o 指定 rss 可以只獲取該進程的內存信息。

$ ps -p 10167 -o rss
#結果
  RSS
 2180
  1. 動態實時查看日志

通過 tail 命令 -f 選項,可以動態地監控日志文件的變化,非常實用

$ tail -f test.log

如果想在日志中出現 Failed 等信息時立刻停止 tail 監控,可以通過如下命令來實現:

$ tail -f test.log | sed /Failed/ q
  1. 時間戳的快速轉換

時間操作,對程序員來說就是家常便飯。有時候希望能夠將時間戳,轉換為日期時間,在 Linux 命令行上,也可以快速的進行轉換:

$ date -d@1234567890 +"%Y-%m-%d %H:%M:%S"
#結果
2009-02-14 07:31:30

當然,也可以在命令行上,查看當前的時間戳

$ date +%s
#結果
1617514141
  1. 優雅的計算程序運行時間

在 Linux 下,可以通過 time 命令,很容易獲取程序的運行時間:

$ time ./test
real    0m1.003s
user    0m0.000s
sys     0m0.000s

可以看到,程序的運行時間為: 1.003s。細心的同學,會看到 real 貌似不等于 user + sys,而且還遠遠大于,這是怎么回事呢?
先來解釋下這三個參數的含義:

  • real:表示的鐘表時間,也就是從程序執行到結束花費的時間;
  • user:表示運行期間,cpu 在用戶空間所消耗的時間;
  • sys:表示運行期間,cpu 在內核空間所消耗的時間;

由于 user 和 sys 只統計 cpu 消耗的時間,程序運行期間會調用 sleep 發生阻塞,也可能會等待網絡或磁盤 IO,都會消耗大量時間。因此對于類似情況,real 的值就會大于其它兩項之和。

  1. 命令行查看ascii碼

我們在開發過程中,通常需要查看 ascii 碼,通過 Linux 命令行就可以輕松查看,而不用去 Google 或 Baidu

$ man ascii
  1. 優雅的刪除亂碼的文件

在 Linux 系統中,會經常碰到名稱亂碼的文件。想要刪除它,卻無法通過鍵盤輸入名字,有時候復制粘貼亂碼名稱,終端可能識別不了,該怎么辦?
不用擔心,下邊來展示下 find 是如何優雅的解決問題的。

$ ls  -i
138957 a.txt  138959 T.txt  132395 ???.txt

$ find . -inum 132395 -exec rm {} ;

命令中,-inum 指定的是文件的 inode 號,它是系統中每個文件對應的唯一編號,find 通過編號找到后,執行刪除操作。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/126320.html

相關文章

  • SystemTap使用技巧

    摘要:主要語句如下其中主要在探測點邏輯處理中使用,調用此語句時,立刻從調用函數中退出。不同于的是,只是退出當前的調用函數,而此并沒有終了,但則會終止。局部變量在聲明的和范圍內的部分內有效。全局變量的聲明位置沒有具體要求。 1.簡介 SystemTap是一個Linux非常有用的調試(跟蹤/探測)工具,常用于Linux 內核或者應用程序的信息采集,比如:獲取一個函數里面運行時的變 量、調用...

    DangoSky 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<