linuxHacks中记载的一些小技巧
生活随笔
收集整理的這篇文章主要介紹了
linuxHacks中记载的一些小技巧
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?1) 在兩目錄之間切換
cd - 2) 在ssh環境下,暫時切換到本地環境下 ~C-z 3) 用grep在所有子目錄中查找 grep -r 4) 查看文件或目錄的狀態和熟悉 stat 文件/目錄 5) 顯示用戶總的連接時間 ac [選項] [用戶] -d:輸出時間按天顯示 -p:所有用戶的連接時間 6) zip文件的密碼保護 zip -P 密碼 zip文件名 要壓縮的文件或目錄列表 7) tar中使用bzip2 tar cvfj ... tar xvfj ... tar tvfj ... 8) 格式化分區 mke2fsk /dev/xxx -m 指示文件系統保留給根用戶的塊的比例 -b 每個塊多少字節 mkfs.ext3 /dev/xxx:創建ext3文件系統 mke2fs -j /dev/xxx:創建ext3文件系統 9) 分區調整 tune2fs -l /dev/xxx:查看分區信息 tune2fs -L 卷名 /dev/xxx:文件系統改卷名 10) 創建交換分區 mkswap 文件名 swapon 文件名 11) 在 OpenSSH中設置 SSH的無密碼登陸 1. 用 ?ssh-key-gen ?在本地主機上創建公鑰和密鑰? ssh-key-gen 2. 用 ?ssh-copy-id 把公鑰復制到遠程主機上? ssh-copy-id -i ~/.ssh/id_rsa.pub remote-host [注: ssh-copy-id 把密鑰追加到遠程主機的 .ssh/authorized_key 上.] ? 3. ?直接登錄遠程主機? ssh remote-host 12) :用 Magic SysRq鍵實現Linux 安全重啟 ?? Magic SysRq 是 Linux 內核中一個組合鍵(key combination),它允許用戶可以忽略系統的狀 態而執行一些低級指令。它常被用來從系統凍結狀態中恢復過來或者重啟電腦而不會破壞文件系統。組合鍵由? Alt+SysRq 再加上一個相應的鍵 組成。在大多數系統中 SysRq 鍵就是 Print Screen 鍵. ? 首先,你需要像下面那樣使 SysRq 鍵生效。? echo "1" > /proc/sys/kernel/sysrq ? SysRq 對應的組合鍵列表? 以下是對 Alt+SysRq+commandkey 有效的 Commandkeys. ? ‘k’- 殺死所有在當前虛擬控制臺(virtual console)運行的進程 。? ‘s’- 嘗試同步所有掛載的文件系統。? ‘b’- 不卸載分區也不做同步的情況下立即重啟系統? ‘e’- 向除了init 外的所有進程發送 SIGTERM 信號。 ? ‘m’- 將當前的內存信息輸出到控制臺。? ‘i’- 向除了init 外的所有進程發送 SIGKILL 信號。? ‘r’- 把鍵盤從raw模式(一種被像X11 這樣的程序調用的模式)轉換為 XLATE模式。? ‘s’– 使所有掛載的文件系統同步。 ? ‘t’– 將當前任務的清單以及它們的信息輸出到控制臺。? ‘u’– 以只讀方式重新掛載所有已掛載的文件系統。? ‘o’– 立刻關閉系統。? ‘p’– 將當前的寄存器和標志信息輸出到控制臺。 ? ‘0-9′- 設置控制臺的日志級別,從而控制輸出到控制臺的內核信息。 ? ‘f’– 將會調用 oom_kill 來殺死占用較多內存的進程。? ‘h’– 用來顯示幫助說明。但是除了上述列出的鍵外其他鍵也可以打印出幫助說明。 13) bash配置文件的執行順序 1. 交互式登錄 shell的執行順序? 下面的偽代碼將說明這些文件的執行順序 #+BEGIN_SRC shell execute /etc/profile ? IF ~/.bash_profile exists THEN ? execute ~/.bash_profile ? ELSE ? IF ~/.bash_login exist THEN ? execute ~/.bash_login ? ELSE ? IF ~/.profile exist THEN ? execute ~/.profile ? END IF ? END IF ? END IF? #+END_SRC ? 當你從交互式 shell 中注銷,以下是執行順序:? #+BEGIN_SRC shell IF ~/.bash_logout exists THEN ? execute ~/.bash_logout ? END IF? #+END_SRC 請注意 /etc/bashrc 是通過~/.bashrc 執行,如下所示: #+BEGIN_SRC shell? if [ -f /etc/bashrc ]; then ? . /etc/bashrc ? Fi? #+END_SRC 2. 非交互式登錄的shell執行順序 #+BEGIN_SRC shell IF ~/.bashrc exists THEN ? execute ~/.bashrc ? END IF? #+END_SRC 14) bash中產生隨機數 bash內置的$RANDOM可以產生0-32767之間的隨機數 15) 設定文件分隔符 IFS=分隔符 設定分隔符后,就可以用read key1 key2 key3<values.txt的方式依次讀入N個域的值 16) top命令查看系統實時狀態 top模式下: F:設定按哪個變量排序 f:設定顯示那幾個變量 c:顯示進程的絕對路徑 1:查看每個cpu的信息 17) ps命令 ps axuf|ps -ejH:顯示進程樹 ps U 用戶名:顯示指定用戶的進程 ps axl ? ?:顯示nice值 18) lsof命令 lsof會列出系統中所有打開的文件。包括網絡連接,設備和目錄 lsof 文件名:列出打開指定文件的用戶 19) netstat顯示帶進程ID和程序名的活動連接 netstat -tap 20) 配置內核參數 1. 顯示內核參數 sysctl -a 2. 永久修改內核參數 在/etc/sysctl.conf修該完內核參數以后,執行sysctl –p提交改動 3. 臨時修改內核參數 sysctl –w {variable-name=value}? 21) 讓bash的自動補全命令對大小寫不敏感 bind "set completion-ignore-case on" 22) 使用ssh的controlmaster,在建立多次鏈接時只在第一次連接時輸入密碼 vi ~/.ssh/config 23) 從CD或DVD創建ISO文件 1. 獲取 CD 或者 DVD 的容量大小,塊大小這些信息,可以使用 isoinfo 命令獲取: isoinfo -d -i $DEVICE-Of-CD-DVD 注意Logical block size is:xxx,Volume size is: yyy 2. 按如下方法使用 dd 命令將 CD 或者 DVD 的鏡像復制為 ISO 文件:? dd if=/dev/cdrom bs=xxx count=yyy of=mydata.iso? 24) 使用gpg命令制作私人或公共密鑰來對文件進行加解密 1. 創建一個新的GPG密鑰對 gpg --gen-key 2. 導出你的公鑰 gpg --export $user-name >$key-file 3. 導入其他的公鑰 gpg --import $key-file 4. 發送加密的信息 gpg --recipient $reciver --encrypt $fileToSend ?#需要有reciver的公鑰 5. 讀取加密的消息 gpg --decrypt $fileToSend轉載于:https://blog.51cto.com/darksun/970732
總結
以上是生活随笔為你收集整理的linuxHacks中记载的一些小技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Struts2中的ActionConte
- 下一篇: tail实时监控日志qps