新聞中心
作為一個(gè)開源操作系統(tǒng),Linux在企業(yè)領(lǐng)域和個(gè)人電腦中都占有一席之地。其中,其強(qiáng)大的命令行工具更是廣受好評。而其中一個(gè)極為重要的命令行參數(shù)就是1參數(shù)。本文將向讀者介紹如何使用這個(gè)參數(shù)來提高 Linux 使用效率。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、沿河網(wǎng)站維護(hù)、網(wǎng)站推廣。
1參數(shù)是什么?
在 Linux 中,1參數(shù)表示當(dāng)前行的行數(shù)。我們可以使用 1 命令來查看文件的之一行,2 命令來查看文件的第二行,依此類推。而 1參數(shù)則可以在腳本中使用,以便更好地管理文本文件。
舉個(gè)例子,假如我們有一個(gè)名為 “test.txt” 的文件,我們可以使用以下的命令來查看文件的之一行:
$ head -1 test.txt
我們還可以使用一個(gè)簡單的 Bash 腳本來列出文件的每一行,并顯示它們的行號:
#!/bin/bash
count=1
while read line
do
echo “$count: $line”
count=$((count + 1))
done
在這個(gè)腳本中,我們使用了 while 循環(huán)來讀取文件,并使用 count 以及 $((expression)) 來管理文本文件的行數(shù)。最終結(jié)果將輸出文件中每一行以及其行號。
如何使用1參數(shù)?
1參數(shù)有許多實(shí)用的用途。下面將介紹一些使用1參數(shù)的方法:
1. 列出文本文件的前幾行或最后幾行
我們可以使用 head 命令來查看文件的前幾行,使用 tl 命令來查看文件的最后幾行。在命令后加上 1參數(shù),我們可以查看文件中的任何一行,如下所示:
$ head -5 test.txt # 查看文件的前5行
$ tl -5 test.txt # 查看文件的最后5行
$ sed -n 10p test.txt # 查看文件的第10行
2. 指定 awk 命令的行范圍
awk 命令是一個(gè)流編輯器,可以用于文本分析和處理。我們可以使用 awk 命令來處理大型文本文件,并且使用 1參數(shù)可以指定需要處理的行范圍。例如,以下命令將僅打印文件的第2行和第4行:
$ awk ‘NR==2 || NR==4’ test.txt
在這個(gè)命令中,NR 即行數(shù),使用 ‘||’ 來連接兩個(gè)條件,以便表示將打印第2行和第4行。
3. 格式化輸出
在 Bash 腳本中,我們可以使用 printf 命令來格式化輸出。我們也可以使用 1參數(shù)命令進(jìn)行循環(huán),并將線路計(jì)數(shù)器添加到 printf 命令中來格式化輸出。例如,以下腳本將輸出文件中每一行及其行號:
#!/bin/bash
count=1
while read line
do
printf “%4d: %s\n” “$count” “$line”
count=$((count + 1))
done
在這個(gè)腳本中,使用 printf 命令并在行中添加換行符。使用%4d 來格式化行數(shù),列寬為 4。使用 %s 來格式化文本,表示輸出文件中的每一行。
:
1參數(shù)是 Linux 命令行中一個(gè)有用的參數(shù),可以用于管理和處理文本文件。在本文中,我們介紹了使用 1參數(shù)進(jìn)行文本分析、輸出格式化以及查看文件的前幾行或最后幾行。希望本文能夠幫助您更好地掌握 Linux 命令行工具。
相關(guān)問題拓展閱讀:
- 編寫linux shell一個(gè)腳本,要求如果之一個(gè)位置參數(shù)是合法目錄,那么就把后面給出的各個(gè)位置參數(shù)所對應(yīng)的文
編寫linux shell一個(gè)腳本,要求如果之一個(gè)位置參數(shù)是合法目錄,那么就把后面給出的各個(gè)位置參數(shù)所對應(yīng)的文
在上網(wǎng)瀏覽了惡意網(wǎng)頁后,經(jīng)常會遇到注冊表被禁用的事情。注冊表被加鎖,其主要原理就是修改注冊表。在注冊表HKEY_CURRENT_USER\Software\Microsoft\Windows\
CurrentVerssion\Policies\System分支下,新建DWORD值“Disableregistrytools”,并設(shè)鍵值為“1”。這樣,當(dāng)有人運(yùn)行注冊表編輯器時(shí)就會出現(xiàn)“注冊編輯已被管理員所禁止”的對話框(如圖1),這樣就可以達(dá)到限制別人使用注冊表編輯器的目的。給注冊表解鎖的方法有很多,編輯REG文件導(dǎo)入注冊表是虧敬敏最常用的。本文要介紹的是與眾不同銷枝的七招,在此與您分享。
用Word的宏來解鎖
Word也可以給注冊表解鎖?沒錯(cuò)!我們利用的是微軟在Word中提供的“宏”,沒想到吧?具體方法是:運(yùn)行Word,然后編寫如下面所示的這個(gè)“Unlock”宏,即可給注冊表解鎖:
Sub Unlock()
Dim RegPath As String
RegPath = “HKEY_CURRENT_USER\Software
\Microsoft\Windows\CurrentVersion\Policies\System”
System.PrivateProfileString(FileName:=“”,Section:=RegPath,Key:=“Disableregistrytools”)=“OK!”
End Sub
其實(shí),這個(gè)方法一點(diǎn)都不神秘,只是利用了注冊表的一個(gè)特性,即在同一注冊表項(xiàng)下,不能有相同名字的字符串值和DWORD值,如果先前有一個(gè)DWORD值存在,則后建立的同名的字符串值會將其覆蓋,這也就間接的刪除了原值。在本例中就是DWORD值Disableregistrytools被同名的字符串值所覆蓋刪除。
修改Regedit.exe文件
修改Regedit.exe文件也可以給注冊表解鎖,前提條件是手頭上要有十六進(jìn)制文件編輯軟件如UltraEdit或WinHex等。我們以UltraEdit為例,用Ultraedit打開注冊表編輯器Regedit.exe。點(diǎn)擊“搜索”菜單下的“查找”,在彈出的對話框中的“查找ASCII字符”前面打上“√”,在“查找什么”欄中輸入:Disableregistrytools(如圖2),點(diǎn)擊“確定”開始查找。會找到僅有的一處結(jié)果,改成別的字符就可以了。不過長度一定要一樣(20個(gè)英文字母),這樣就可以解除對注冊表編輯器的禁用。
使注冊表編輯器無法被禁用
給注冊表編輯器Regedit.exe做個(gè)小手術(shù),使之對注冊表禁用功能具有“免疫力”,可以打造一個(gè)鎖不住的注冊表編輯器。這對防范惡意網(wǎng)頁對注冊表的禁用非常有好處。用十六進(jìn)制文件編輯器Ultraedit打開Regedit.exe,查找74 1B 6A 10 A1 00,找到后,把74改為EB即可?,F(xiàn)在,你就有了一個(gè)鎖不住的注冊表編輯器了。下次既使注冊表被禁用也不用害怕了,只管運(yùn)行之,保管惡意網(wǎng)頁的修改無效。
用INF文件解鎖
大家一定看到過在Windows中有一種后綴為INF的驅(qū)動安裝文件,它實(shí)際上是一種腳本語言,通過解釋執(zhí)行。它包含了設(shè)備驅(qū)動程序的所有安裝信息,其中也有涉及修改注冊表的相關(guān)信息語句,所以我們也可以利用INF文件對注冊表解鎖。
INF文件是由各個(gè)小節(jié)(Section) 組成。小節(jié)的名字從中括號中起,且在此文件中必須是惟一的。小節(jié)的名字是它的入口點(diǎn)。后面是小節(jié)內(nèi)容,形式上是“鍵稿正名稱=鍵值”。在文件中可以添加注釋,由分號完成,分號后的內(nèi)容不被解釋執(zhí)行。讓我們開始行動,用記事本編輯如下內(nèi)容的文件:
Signature=“$CHICAGO$”
DelReg=del
HKCU,Software\Microsoft\Windows\CurrentVersion\Policies\
System,Disableregistrytools,
1,00,00,00,00
將上面的內(nèi)容存為del.inf,使用時(shí)用右鍵點(diǎn)擊它,在彈出菜單中選擇“安裝”即可給注冊表解鎖(如圖3)。
用cript解鎖
用記事本編輯如下內(nèi)容的文件,保存為以.js為后綴名的任意文件,使用時(shí)雙擊就可以了。
VAR WSHShell=WSCRIPT.CREA-TOBJEt(“WSCRIPT.SHELL”);
WSHShell.Popup(“為你解鎖注冊表”);
WSHShell.RegWrite(“HKCU\\Software\\Microsoft\\
Windows\\CurrentVersion\\Policies\\
system\\DisableRegistryTools”, 0,“reg_dword”);
大家可以看出用對鍵值進(jìn)行操作時(shí)要用兩斜杠“\\”,并且要用“;”表示結(jié)束。一般只要能注意這兩點(diǎn),就沒有問題了。
用VBScript解鎖
用VBScript對注冊表進(jìn)行解鎖?沒錯(cuò)!很容易又很簡單的一個(gè)方法,用記事本編輯如下內(nèi)容:
DIM WSH
SET WSH=WSCRIPT.CreateObject(“WSCRIPT.SHELL”)
WSH.POPUP(“為你解鎖注冊表!”)
WSH.Regwrite“HKCU\Software\Microsoft\Windows\
CurrentVersion\Policies\System\DisableRegistryTools”,0,“REG_DWORD”
WSH.POPUP(“注冊表解鎖成功!”)
將以上內(nèi)容保存為以.vbs為擴(kuò)展名的任意文件,使用時(shí)雙擊即可。
1.運(yùn)行該scriptl時(shí)總共要求后面跟幾個(gè)參數(shù)?
2.后面的參數(shù)和之一個(gè)參數(shù)有什么內(nèi)在關(guān)聯(lián),具體代表什么對象? 比如文件名、二級目錄差蘆、時(shí)間戳
3.什么是“各個(gè)位置參數(shù)所對應(yīng)的文本文件”是不是你想列出之一個(gè)參知慶陪數(shù)給出的目錄下所有文本文件?
鑒于你的搭蠢需求表達(dá)得不十分明確,只能給一個(gè)很簡單的參考例子。你自己擴(kuò)充一下。
program=`basename $0`
if
echo “Error: run this script passing in 3 parameters. “
echo “Usage: $program
exit1
fi
Dir=$1
parameter_2=$2
parameter_3=$3
if
then
echo “l(fā)s -l $Dir” #在這部分,添加你自己的代碼
else
echo “Error: $Dir directory not found”
exit 1
fi
#!/bin/辯跡bash
dir=$1;shift
if
then
cd $dir
for name
do
if
then cat $name
else echo “敬慎invalid file name:${dir}/$name”亮灶敬
fi
done
關(guān)于linux如何$1參數(shù)的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
當(dāng)前文章:Linux神器:如何使用1參數(shù)(linux如何$1參數(shù))
分享URL:http://www.dlmjj.cn/article/codopec.html


咨詢
建站咨詢
