使用linux的幾個需要注意的問題 後續增補

2021-05-22 22:44:02 字數 1287 閱讀 7967

一.vim編輯檔案時可以實現單詞自動補全嗎?

vim自動補全的功能請嘗試ctrl-n

二.vim編輯器可以開啟多個視窗嗎?

vim在終端中執行,並且在執行時獨佔整個終端,但是在vim內部,你卻可以使用:new name/:vnew name/:split name等命令來將vim「視窗」進行分割,實現windows文件-檢視結構的多個平鋪視窗的效果,若干個vim分割視窗將永遠平分乙個shell,「視窗」之間不會留下任何間隙,你可以通過ctrl-w w來實現視窗焦點切換,用:res weight/height進行尺寸調整,調整過程是乙個此消彼長的過程。在分割視窗之間,所有的d,p,y等命令都可以跨越視窗使用。

三.vim檔案加密是怎麼回事?

vim自帶了乙個簡單的加密機制,使用:x命令儲存檔案的時候會被提示輸入密碼,之後檔案就被加密了,再開啟的時候會被要求輸入正確密碼,否則開啟檔案將出現亂碼,注意,如果沒有密碼,千萬不要對亂碼檔案進行任何編輯,否則可夠你喝一壺的。

四.為何機器啟動一定次數後就會花大量的時候自檢磁碟?

這是mkfs的時候,工具預設設定的,這個預設引數是30,也就是只要啟動次數到達30次,磁碟就會自檢,該引數屬於檔案系統的可調節引數,用tune2fs可以調節之:(請man tune2fs)

tune2fs -c 0 /dev/sdx3

五.man的時候究竟做了什麼?

1.從~/.manpath或者/etc/manpath.config中獲取man手冊的路徑以及相關配置;

2.在路徑中尋找需要man的項;

3.如果是.gz的壓縮檔案形式,那麼就將之解壓在/tmp中,然後man直接指向該解壓後的檔案,如果/tmp不存在,則失敗。

六.為何執行strace ls > ~/log的時候前台還是輸出一大堆東西?

因為strace的輸出目的地是stderr,也就是標準錯誤,檔案描述符為2,因此如果你不使用-o引數而想通過》/>>將輸出重定向到檔案的話,務必要將標準錯誤重定向到標準輸出,也就是執行:strace ls > ~/log 2>&1。類似的情形都要如此處理。

七.cron呼叫reboot為何失敗?

有乙個指令碼rbt.sh:

#!/bin/bash

reboot

#end

然後在cron.d中增加乙個新的檔案,確定時間後呼叫rbt.sh,但是機器沒有重啟!這是因為crontab將預設設定cron執行環境的幾個環境變數,比如shell,path等等,其中path如果不指定的話將被設定成/bin/:/usr/bin/,而reboot在/sbin/,當然不行了,如果指定的話,需要在/etc/cron.d/x的x中指定path=...環境變數

使用linux的幾個需要注意的問題 後續增補

一.vim編輯檔案時可以實現單詞自動補全嗎?vim自動補全的功能請嘗試ctrl n 二.vim編輯器可以開啟多個視窗嗎?vim在終端中執行,並且在執行時獨佔整個終端,但是在vim內部,你卻可以使用 new name vnew name split name等命令來將vim 視窗 進行分割,實現win...

使用 linux的幾個需要注意的問題 之二

1.在shell指令碼中改變當前目錄 cd只能改變current目錄,因此不能指望在乙個指令碼中實現cd long path 的目的,指令碼是通過fork exec執行的,等於說在乙個新的程序環境中執行的,一旦這個指令碼執行完畢,當前程序的pwd還將是原來的shell的pwd,shell指令碼中的c...

使用 linux的幾個需要注意的問題 之二

1.在shell指令碼中改變當前目錄 cd只能改變current目錄,因此不能指望在乙個指令碼中實現cd long path 的目的,指令碼是通過fork exec執行的,等於說在乙個新的程序環境中執行的,一旦這個指令碼執行完畢,當前程序的pwd還將是原來的shell的pwd,shell指令碼中的c...