系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux極客需掌握的技巧

Linux極客需要掌握的技巧合集(6)

時間:2015-01-04 15:30:05 作者:qipeng 來源:系統(tǒng)之家 1. 掃描二維碼隨時看資訊 2. 請使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20150104/33930.html 手機(jī)查看 評論

  41:自動執(zhí)行USB裝置

  難度:高級

  應(yīng)用程序:hotplug腳本

  當(dāng)添加一個特殊的外設(shè)時想要運(yùn)行一個指定的應(yīng)用程序?USB hotplug后臺進(jìn)程可以幫你!當(dāng)有USB裝置添加到系統(tǒng)中時,這個服務(wù)就會得到通知。對于需要內(nèi)核驅(qū)動的裝置,hotplug后臺進(jìn)程將在/etc/hotplug/usb/下調(diào)用一個同名的腳本,例如,這里的一個名為usb-storage的腳本。你可以直接在這個腳本的后面添加你自己的命令(或者更好的是,在它的最后添加一行來讓腳本在別的地方執(zhí)行)。那么你就可以播放音樂,autosync文件(譯注:影像文件),搜尋圖片或者其他什么的。

  對于不依賴于內(nèi)核驅(qū)動的裝置,有一個檢查表,可以用來匹配USB產(chǎn)品和制造商ID。很多發(fā)行版已經(jīng)設(shè)置好去做一些事情,但是你可以依據(jù)你的需要定制這些腳本。

  42:重命名和調(diào)整圖片大小

  難度:高級

  應(yīng)用程序:bash

  很喜歡你的新相機(jī)但是不能容忍那個糟糕的名字?你也想要準(zhǔn)備發(fā)布它們到網(wǎng)上嗎?沒問題,一個簡單的bash腳本真是你所需要的:

  #!/bin/shcounter=1root=mypictresolution=400x300for i in `ls -1 $1/*.jpg`; doecho “Now working on $i”convert -resize $resolution $i ${root}_${counter}.jpgcounter=`expr $counter + 1`done

  保存這個腳本到一個名為picturename.sh的文件中,然后用一下命令執(zhí)行它:

  chmod u+x picturename.sh

  然后在你的某個路徑下存儲它,F(xiàn)在,如果你在directory /path/to/pictdir下有一堆.jpg文件,所有你需要做的就是執(zhí)行這個:

  picturename.sh /path/to/pictdir

  而在當(dāng)前的目錄下你會發(fā)現(xiàn) mypict_1.jpg, mypict_2.jpg之類的,它們是你初始圖片調(diào)整大小后的版本。你可以根據(jù)你的需要改變腳本,或者,你只是期待一個超級簡單的圖片大小調(diào)整,試著看看mogrify命令和它的-geometry參數(shù)。

  43:安全登出

  難度:簡單

  應(yīng)用程序:bash

  當(dāng)你在一臺共享機(jī)器上使用一個控制臺,或者甚至只是在你自己的桌面使用控制臺,都可能會發(fā)現(xiàn)當(dāng)你登出時,屏幕仍然會顯示誰已經(jīng)登入正在做什么的痕跡。大多數(shù)發(fā)行版本將會清屏,但是有些不會。你可以通過編輯你的 ~/.bash_logout文件然后增加這個命令來解決問題:

  clear

  你也可以添加任何其他的有用命令在這里。

  44:傳輸文件但不使用ftp或者scp

  難度:簡單

  應(yīng)用程序:netcat

  需要傳輸一個目錄給其他服務(wù)器但是沒有FTP或者SCP使用權(quán)?那么這個小技巧將會幫助你使用netcat功能。在目的服務(wù)器上運(yùn)行:

  nc -l -p 1234 | uncompress -c | tar xvfp -

  并且在發(fā)送服務(wù)器上運(yùn)行:

  tar cfp - /some/dir | compress -c | nc -w 3 [destination] 1234

  現(xiàn)在你就可以不需要FTP并且不需要root權(quán)限,就能傳送文件了。

  45:備份一個Debian包清單

  難度:簡單

  應(yīng)用程序:Debian

  如果你正在運(yùn)行Debian并且找不到你正在運(yùn)行的包,為你當(dāng)前正在安裝的包做一個備份是非常有用的。你可以運(yùn)行如下得到一個清單:

  dpkg --get-selections 》 debianlist.txt

  這將把全部的清單放到debianlist.txt中,這樣你就可以通過如下代碼在不同的計(jì)算機(jī)上安裝相同的包。

  dpkg --set-selections 《 debianlist.txt

  當(dāng)你復(fù)制你的系統(tǒng)到一個新的計(jì)算機(jī)上時,你要記住你還需要從/etc中復(fù)制配置文件。

  要實(shí)際安裝這些選項(xiàng),使用如下指令:

  apt-get -u dselect-upgrade

  46:強(qiáng)化ssh

  難度:簡單

  應(yīng)用程序:ssh

  盡管SSH是一個非常安全的連接服務(wù)器的方式,這里還有兩個簡單的改變,可以讓你進(jìn)一步增強(qiáng)它的安全性。首先,你當(dāng)然不希望別人直接以root用戶登入——他們應(yīng)該以普通用戶登陸,然后使用su命令來轉(zhuǎn)換。你可以在/etc/ssh/ssh_config 文件中通過添加如下代碼改變這個件事:

  PermitRootLoginno

  現(xiàn)在唯一能得到root特權(quán)的方式是通過su,這意味著入侵者現(xiàn)在需要破解兩個密碼來得到全部的使用權(quán)。當(dāng)你編輯這個文件時,找到這樣一行:

  Protocol 2, 1

  然后把它改為如下:

  Protocol 2

  這將消除最初的SSH協(xié)議中的撤銷選項(xiàng),現(xiàn)在被認(rèn)為是非常易于攻擊的。

  47:停止回應(yīng)ping

  難度:簡單

  應(yīng)用程序:sysctl

  ping在找出網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)時是非常有用的命令,缺點(diǎn)是它只能做這件事,而且會使得網(wǎng)絡(luò)上的黑客們更容易瞄準(zhǔn)現(xiàn)場服務(wù)器。但是你可以告訴Linux忽略所有的ping服務(wù)器將不會回應(yīng)。這里有很多的方法來實(shí)現(xiàn)它,但是最好的是使用sysctl。關(guān)掉ping回應(yīng):

  sysctl -w net.ipv4.icmp_echo_ignore_all=1

  想要打開它,使用:

  sysctl -w net.ipv4.icmp_echo_ignore_all=0

  關(guān)掉ping對你來說是非常嚴(yán)重的,看看接下來的技巧。

  48:降低ping速率

  難度:簡單

  應(yīng)用程序:sysctl

  可能你想要保持服務(wù)器回復(fù)ping的功能,但是又想從被熟知的“ping flood”(封包洪流)的攻擊中保護(hù)自己。那么你要如何完成這一壯舉呢?最簡單的方法是降低回應(yīng)ping服務(wù)器的速率。它們?nèi)匀皇怯行У,但不會使服?wù)器過載。

  sysctl -w net.ipv4.icmp_echoreply_rate=10

  當(dāng)回復(fù)被當(dāng)作一個信號地址發(fā)送時,這將會降低速率。

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨(dú)特見解

立即評論

以上留言僅代表用戶個人觀點(diǎn),不代表系統(tǒng)之家立場

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

官方交流群 軟件收錄