自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

超好用的Unix/Linux 命令技巧 大神為你詳細(xì)解讀

系統(tǒng) Linux
我在生產(chǎn)服務(wù)器上有一個(gè)很大的200GB的日志文件需要?jiǎng)h除。我的rm和ls命令已經(jīng)崩潰,我擔(dān)心這是由于巨大的磁盤(pán)IO造成的,要?jiǎng)h除這個(gè)大文件。

1. 刪除一個(gè)大文件

我在生產(chǎn)服務(wù)器上有一個(gè)很大的200GB的日志文件需要?jiǎng)h除。我的rm和ls命令已經(jīng)崩潰,我擔(dān)心這是由于巨大的磁盤(pán)IO造成的,要?jiǎng)h除這個(gè)大文件,輸入:

  1. > /path/to/file.log  # 或使用如下格式  : > /path/to/file.log  # 然后刪除它   rm /path/to/file.log 

[[346606]]

2. 如何記錄終端輸出?

試試使用script命令行工具來(lái)為你的終端輸出創(chuàng)建輸出記錄。

  1. script my.terminal.sessio 

輸入命令:

  1. ls datesudo service foo stop 

要退出(結(jié)束script會(huì)話(huà)),輸入 exit 或者 logout 或者按下 control-D。

  1. exit 

要瀏覽輸入:

  1. more my.terminal.session less my.terminal.session cat my.terminal.session 

3. 還原被刪除的 /tmp 文件夾

我在文章Linux和Unix shell,我犯了一些錯(cuò)誤。我意外地刪除了/tmp文件夾。要還原它,我需要這么做:

  1. mkdir /tmp chmod 1777 /tmp chown root:root /tmp ls -ld /tmp 

4. 鎖定一個(gè)文件夾

為了我的數(shù)據(jù)隱私,我想要鎖定我文件服務(wù)器下的/downloads文件夾。因此我運(yùn)行了:

  1. chmod 0000 /downloads 

root用戶(hù)仍舊可以訪(fǎng)問(wèn),而ls和cd命令則不工作。要還原它用:

  1. chmod 0755 /downloads 

5. 在vim中用密碼保護(hù)文件

害怕root用戶(hù)或者其他人偷窺你的個(gè)人文件么?嘗試在vim中用密碼保護(hù),輸入:

  1. vim +X filename 

或者,在退出vim之前使用:X 命令來(lái)加密你的文件,vim會(huì)提示你輸入一個(gè)密碼。

6. 清除屏幕上的亂碼

只要輸入:

  1. reset 

7. 易讀格式

傳遞-h或者-H(和其他選項(xiàng))選項(xiàng)給GNU或者BSD工具來(lái)獲取像ls、df、du等命令以易讀的格式輸出:

  1. ls -lh # 以易讀的格式 (比如: 1K 234M 2G) df -h df -k # 以字節(jié)、KB、MB 或 GB 輸出:  free -b free -k free -m free -g # 以易讀的格式輸出 (比如 1K 234M 2G) du -h # 以易讀的格式顯示文件系統(tǒng)權(quán)限 stat -c %A /boot # 比較易讀的數(shù)字 sort -h -a file # 在Linux上以易讀的形式顯示cpu信息 lscpu lscpu -e lscpu -e=cpu,node # 以易讀的形式顯示每個(gè)文件的大小 tree -h tree -h /boot 

8. 在Linux系統(tǒng)中顯示已知的用戶(hù)信息

只要輸入:

  1. ## linux 版本 ## lslogins ## BSD 版本 ## logins 

示例輸出:

  1. UID USER      PWD-LOCK PWD-DENY LAST-LOGIN GECOS   0 root             0        0   22:37:59 root   1 bin              0        1            bin   2 daemon           0        1            daemon   3 adm              0        1            adm   4 lp               0        1            lp   5 sync             0        1            sync   6 shutdown         0        1 2014-Dec17 shutdown   7 halt             0        1            halt   8 mail             0        1            mail  10 uucp             0        1            uucp  11 operator         0        1            operator  12 games            0        1            games  13 gopher           0        1            gopher  14 ftp              0        1            FTP User  27 mysql            0        1            MySQL Server  38 ntp              0        1  48 apache           0        1            Apache  68 haldaemon        0        1            HAL daemon  69 vcsa             0        1            virtual console memory owner  72 tcpdump          0        1  74 sshd             0        1            Privilege-separated SSH  81 dbus             0        1            System message bus  89 postfix          0        1  99 nobody           0        1            Nobody 173 abrt             0        1 497 vnstat           0        1            vnStat user 498 nginx            0        1            nginx user 499 saslauth         0        1 

左右可以滑動(dòng)(后面類(lèi)似樣式同理)

9. 我如何刪除意外在當(dāng)前文件夾下解壓的文件?

我意外在/var/www/html/而不是/home/projects/www/current下解壓了一個(gè)tarball。它搞亂了/var/www/html下的文件,你甚至不知道哪些是誤解壓出來(lái)的。最簡(jiǎn)單修復(fù)這個(gè)問(wèn)題的方法是:

  1. cd /var/www/html/ /bin/rm -f "$(tar ztf /path/to/file.tar.gz)" 

左右可以滑動(dòng)

10. 對(duì)top命令的輸出感到疑惑?

正經(jīng)地說(shuō),你應(yīng)該試一下用htop代替top:

  1. sudo htop 

11. 想要再次運(yùn)行相同的命令

只需要輸入!!。比如:

  1. /myhome/dir/script/name arg1 arg2 # 要再次運(yùn)行相同的命令  !! ## 以root用戶(hù)運(yùn)行最后運(yùn)行的命令 sudo !! 

!!會(huì)運(yùn)行最近使用的命令。要運(yùn)行最近運(yùn)行的以“foo”開(kāi)頭命令:

  1. !foo # 以root用戶(hù)運(yùn)行上一次以“service”開(kāi)頭的命令 sudo !service 

!$用于運(yùn)行帶上最后一個(gè)參數(shù)的命令:

  1. # 編輯 nginx.conf sudo vi /etc/nginx/nginx.conf # 測(cè)試 nginx.conf /sbin/nginx -t -c /etc/nginx/nginx.conf # 測(cè)試完 "/sbin/nginx -t -c /etc/nginx/nginx.conf"你可以用vi再次編輯這個(gè)文件了 sudo vi !$ 

左右可以滑動(dòng)

12. 在終端上提醒你必須得走了

如果你需要提醒離開(kāi)你的終端,輸入下面的命令:

  1. leave +hhmm 

這里:

  • hhmm - 時(shí)間是以hhmm的形式,hh表示小時(shí)(12時(shí)制或者24小時(shí)制),mm代表分鐘。所有的時(shí)間都轉(zhuǎn)化成12時(shí)制,并且假定發(fā)生在接下來(lái)的12小時(shí)。

13. 甜蜜的家

想要進(jìn)入剛才進(jìn)入的地方?運(yùn)行:

  1. cd - 

需要快速地回到你的家目錄?輸入:

  1. cd 

變量CDPATH定義了目錄的搜索路徑:

  1. export CDPATH=/var/www:/nas10 

現(xiàn)在,不用輸入cd */var/www/html/ 這樣長(zhǎng)了,我可以直接輸入下面的命令進(jìn)入 /var/www/html:

  1. cd html 

14. 在less瀏覽時(shí)編輯文件

要編輯一個(gè)正在用less瀏覽的文件,可以按下v。你就可以用變量$EDITOR所指定的編輯器來(lái)編輯了:

  1. less *.c less foo.html ## 按下v鍵來(lái)編輯文件 ## ## 退出編輯器后,你可以繼續(xù)用less瀏覽了 ## 

15. 列出你系統(tǒng)中的所有文件和目錄

要看到你系統(tǒng)中的所有目錄,運(yùn)行:

  1. find / -type d | less # 列出$HOME 所有目錄 find $HOME -type d -ls | less 

要看到所有的文件,運(yùn)行:

  1. find / -type f | less # 列出 $HOME 中所有的文件 find $HOME -type f -ls | less 

16. 創(chuàng)建目錄樹(shù)

你可以用mkdir加上-p選項(xiàng)一次創(chuàng)建一顆目錄樹(shù):

  1. mkdir -p /jail/{dev,bin,sbin,etc,usr,lib,lib64} ls -l /jail/ 

17. 將文件復(fù)制到多個(gè)目錄中

不必運(yùn)行:

  1. cp /path/to/file /usr/dir1 cp /path/to/file /var/dir2 cp /path/to/file /nas/dir3 

運(yùn)行下面的命令來(lái)復(fù)制文件到多個(gè)目錄中:

  1. echo /usr/dir1 /var/dir2 /nas/dir3 |  xargs -n 1 cp -v /path/to/file 

左右可以滑動(dòng)

留下創(chuàng)建一個(gè)shell函數(shù)作為讀者的練習(xí)。

18. 快速找出兩個(gè)目錄的不同

diff命令會(huì)按行比較文件。但是它也可以比較兩個(gè)目錄:

  1. ls -l /tmp/r ls -l /tmp/s # 使用 diff 比較兩個(gè)文件夾 diff /tmp/r/ /tmp/s/ 

Fig. : Finding differences between folders

圖片: 找出目錄之間的不同

19. 文本格式化

你可以用fmt命令重新格式化每個(gè)段落。在本例中,我要用分割超長(zhǎng)的行并且填充短行:

  1. fmt file.txt 

你也可以分割長(zhǎng)的行,但是不重新填充,也就是說(shuō)分割長(zhǎng)行,但是不填充短行:

  1. fmt -s file.txt 

20. 可以看見(jiàn)輸出并將其寫(xiě)入到一個(gè)文件中

如下使用tee命令在屏幕上看見(jiàn)輸出并同樣寫(xiě)入到日志文件my.log中:

  1. mycoolapp arg1 arg2 input.file | tee my.log 

tee可以保證你同時(shí)在屏幕上看到mycoolapp的輸出并寫(xiě)入文件 my.log。

本文授權(quán)轉(zhuǎn)載自公眾號(hào)「良許Linux」。良許,世界500強(qiáng)外企Linux開(kāi)發(fā)工程師,公眾號(hào)里分享大量Linux干貨,歡迎關(guān)注!

 

責(zé)任編輯:趙寧寧 來(lái)源: 今日頭條
相關(guān)推薦

2024-02-29 13:42:00

Linuxsar命令uptime

2018-06-16 08:35:57

UnixLinux命令

2019-08-01 10:44:23

JavaScript框架內(nèi)存

2009-12-11 14:39:41

PHP函數(shù)mysql_

2009-03-18 09:28:14

Linux操作系統(tǒng)技巧

2010-05-05 15:18:21

Unix cpio

2009-12-10 09:48:26

PHP獲取遠(yuǎn)程圖片

2010-01-04 17:09:26

Silverlight

2022-01-24 16:42:48

bpftraceLinux工具

2020-10-13 08:10:33

Exa命令工具

2009-12-11 15:35:50

PHP彈出對(duì)話(huà)框

2009-12-25 16:26:03

ADO.NET控制

2020-12-29 10:45:55

開(kāi)發(fā)設(shè)計(jì)代碼

2018-09-12 21:44:32

Linux命令行操作系統(tǒng)

2010-01-27 09:58:59

Linuxunix程序日志

2010-04-15 15:21:43

Unix操作系統(tǒng)

2014-06-16 10:02:08

Linux命令行

2009-12-03 10:03:07

PHP realpat

2018-05-22 15:00:52

谷歌Chrome瀏覽器

2022-05-31 09:09:10

vuex技巧前端
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)