當前位置:首頁 » 操作系統 » linux從最後一行

linux從最後一行

發布時間: 2022-09-24 12:05:38

『壹』 入門linux只要知道這些就夠了上

知道怎麼增刪改查就算是入門了。因為這是最常用的。

在使用linux時,經常需要進行文件查找。其中查找的命令主要有find和grep。兩個命令是有區別的。

區別:(1)find命令是根據文件的屬性進行查找,如文件名,文件大小,所有者,所屬組,是否為空,訪問時間,修改時間等。

              (2)grep是根據文件的內容進行查找,會對文件的每一行按照給定的模式(patter)進行匹配查找。

一.find命令

基本格式:find  path expression

1.按照文件名查找

(1)find / -name httpd.conf#在根目錄下查找文件httpd.conf,表示在整個硬碟查找

(2)find /etc -name httpd.conf#在/etc目錄下文件httpd.conf

(3)find /etc -name '*srm*'#使用通配符*(0或者任意多個)。表示在/etc目錄下查找文件名中含有字元串『srm』的文件

(4)find . -name 'srm*' #表示當前目錄下查找文件名開頭是字元串『srm』的文件

2.按照文件特徵查找

(1)find / -amin -10 # 查找在系統中最後10分鍾訪問的文件(access time)

(2)find / -atime -2 # 查找在系統中最後48小時訪問的文件

(3)find / -empty # 查找在系統中為空的文件或者文件夾

(4)find / -group cat # 查找在系統中屬於 group為cat的文件

(5)find / -mmin -5 # 查找在系統中最後5分鍾里修改過的文件(modify time)

(6)find / -mtime -1 #查找在系統中最後24小時里修改過的文件

(7)find / -user fred #查找在系統中屬於fred這個用戶的文件

(8)find / -size +10000c#查找出大於10000000位元組的文件(c:位元組,w:雙字,k:KB,M:MB,G:GB)

(9)find / -size -1000k #查找出小於1000KB的文件

3.使用混合查找方式查找文件

參數有: !,-and(-a),-or(-o)。

(1)find /tmp -size +10000c -and -mtime +2 #在/tmp目錄下查找大於10000位元組並在最後2分鍾內修改的文件

      (2)find / -user fred -or -user george #在/目錄下查找用戶是fred或者george的文件文件

      (3)find /tmp ! -user panda#在/tmp目錄中查找所有不屬於panda用戶的文件

二、grep命令

  基本格式:find  expression

1.主要參數

[options]主要參數:

-c:只輸出匹配行的計數。

-i:不區分大小寫

-h:查詢多文件時不顯示文件名。

-l:查詢多文件時只輸出包含匹配字元的文件名。

-n:顯示匹配行及行號。

-s:不顯示不存在或無匹配文本的錯誤信息。

-v:顯示不包含匹配文本的所有行。

pattern正則表達式主要參數:

\: 忽略正則表達式中特殊字元的原有含義。

^:匹配正則表達式的開始行。

$: 匹配正則表達式的結束行。

\<:從匹配正則表達 式的行開始。

\>:到匹配正則表達式的行結束。

[ ]:單個字元,如[A]即A符合要求 。

[ - ]:范圍,如[A-Z],即A、B、C一直到Z都符合要求 。

.:所有的單個字元。

* :有字元,長度可以為0。

2.實例

(1)grep 'test' d*#顯示所有以d開頭的文件中包含 test的行

(2)grep 『test』 aa bb cc #顯示在aa,bb,cc文件中包含test的行

(3)grep 『[a-z]\{5\}』 aa #顯示所有包含每行字元串至少有5個連續小寫字元的字元串的行

(4)grep magic /usr/src#顯示/usr/src目錄下的文件(不含子目錄)包含magic的行

(5)grep -r magic /usr/src#顯示/usr/src目錄下的文件(包含子目錄)包含magic的行

(6)grep -w pattern files :只匹配整個單詞,而不是字元串的一部分(如匹配』magic』,而不是』magical』),

查看文件內容的命令:

cat    由第一行開始顯示內容,並將所有內容輸出

tac    從最後一行倒序顯示內容,並將所有內容輸出

more    根據窗口大小,一頁一頁的現實文件內容

less    和more類似,但其優點可以往前翻頁,而且進行可以搜索字元

head    只顯示頭幾行

tail    只顯示最後幾行

nl      類似於cat -n,顯示時輸出行號

tailf  類似於tail -f

1.cat 與 tac

cat的功能是將文件從第一行開始連續的將內容輸出在屏幕上。但是cat並不常用,原因是當文件大,行數比較多時,屏幕無法全部容下時,只能看到一部分內容。

cat語法:cat [-n]  文件名 (-n : 顯示時,連行號一起輸出)

tac的功能是將文件從最後一行開始倒過來將內容數據輸出到屏幕上。我們可以發現,tac實際上是cat反過來寫。這個命令也不常用。

tac語法:tac 文件名。

2.more和less(常用)

more的功能是將文件從第一行開始,根據輸出窗口的大小,適當的輸出文件內容。當一頁無法全部輸出時,可以用「回車鍵」向下翻行,用「空格鍵」向下翻頁。退出查看頁面,請按「q」鍵。另外,more還可以配合管道符「|」(pipe)使用,例如:ls -al | more

more的語法:more 文件名

Enter 向下n行,需要定義,默認為1行;

Ctrl f 向下滾動一屏;

空格鍵 向下滾動一屏;

Ctrl b 返回上一屏;

= 輸出當前行的行號;

:f 輸出文件名和當前行的行號;

v 調用vi編輯器;

! 命令 調用Shell,並執行命令;

q 退出more

less的功能和more相似,但是使用more無法向前翻頁,只能向後翻。

less可以使用【pageup】和【pagedown】鍵進行前翻頁和後翻頁,這樣看起來更方便。

less的語法:less 文件名

less還有一個功能,可以在文件中進行搜索你想找的內容,假設你想在passwd文件中查找有沒有weblogic字元串,那麼你可以這樣來做:

[root@redhat etc]# less passwd

然後輸入:

/weblogic

回車

此時如果有weblogic字元串,linux會把該字元已高亮方式顯示。

退出查看頁面,請按「q」鍵。

3.head和tail

head和tail通常使用在只需要讀取文件的前幾行或者後幾行的情況下使用。head的功能是顯示文件的前幾行內容

head的語法:head [n number] 文件名 (number 顯示行數)

tail的功能恰好和head相反,只顯示最後幾行內容

tail的語法:tail [-n number] 文件名

4.nl

nl的功能和cat -n一樣,同樣是從第一行輸出全部內容,並且把行號顯示出來

nl的語法:nl 文件名

1、vi

vi 1.txt 會直接創建並打開一個文件1.txt

2、touch

touch的作用是更改一個文件或目錄的時間。touch 2.txt 如果2.txt不存在,則創建空文件2.txt

3、echo

echo 「abcd」 > 3.txt 可以直接創建文件3.txt並將abcd寫入。

4、less 、more 、cat

三者都是將文件內容輸出到標准輸出,其中less和more可以分頁顯示,cat是顯示全部。

三者可以根據已經存在的文件創建新的文件。假設已經存在文件1.txt。

cat 1.txt > 2.txt

less 1.txt > 3.txt

more 1.txt > 4.txt

此時創建的文件內容都和1.txt中文件內容相同。

rm -f 文件名

-f  表示強制

將會強行刪除文件,且無提示

功能說明:刪除文件或目錄。

語法:rm [-dfirv][--help][--version][文件或目錄...]

補充說明:執行rm指令可刪除文件或目錄,如欲刪除目錄必須加上參數」-r」,否則預設僅會刪除文件。

參數:

-d或–directory 直接把欲刪除的目錄的硬連接數據刪成0,刪除該目錄。

-f或–force 強制刪除文件或目錄。

-i或–interactive 刪除既有文件或目錄之前先詢問用戶。

-r或-R或–recursive 遞歸處理,將指定目錄下的所有文件及子目錄一並處理。

-v或–verbose 顯示指令執行過程。

將目錄A重命名為B

mv A B

方法一:

命令是:vi,vim

vi 編輯器,相當於記事本,有編輯功能,但較弱

vim 復雜的編輯器,相當於windows的 editplus, notepad++ 等

------------------------

步驟:

1、執行 vi world.txt  進入編輯器(默認命令模式),

2、點擊a或i進入編輯模式,敲入內容:hello linux world !

3、然後按鍵盤上的esc鍵退出編輯模式(進入到命令模式),

4、最後敲冒號:,

5、再敲wq保存並退出。

-------

wq解釋為:write quite

不想保存,q

強制退出 q!

方法二

對於簡單的,使用 echo 列印命令。

echo "字元串",功能:在屏幕上列印 字元串。

用 echo  >或 echo >>  導入到文件里。

echo 'hello linux' >> /data/hello.txt  這個在企業里很常用:單行內容追加到文件結尾。

一個大於號>,是覆蓋重定向,會清除文件里的所有以前數據,增加新數據。

兩個大於號>>,是追加重定向,文件結尾加入內容,不會刪除已有文件的內容。

方法三:特殊用法使用cat

cat>>/data/hello.txt<

hello world world

EOF

----------

EOF要成對出現,且是增加的內容里沒有的,EOF可以被任意成對內容替換。

cat 是查看文件內容的命令

『貳』 Linux裡面vi移動游標到文件最後一行是什麼鍵

命令模式下輸入$回車即可跳到最後一行

希望可以幫助你,請採納,謝謝

『叄』 linux中如何查看文件的最後一行

參考

tail -n 20 filename
說明:顯示filename最後20行。

『肆』 Linux文件相關命令

grep命令:
grep命令是非常重要的命令,可以對文本進行查找和搜索

常用參數如下:

常用實例:
1、在多個文件中查找:
grep "file" file_1 file_2 file_3

2、輸出除之外的所有行 -v 選項:
grep -v "file" file_name

3、標記匹配顏色 --color=auto 選項:
grep "file" file_name --color=auto

4、使用正則表達式 -E 選項:
grep -E "[1-9]+"
egrep "[1-9]+"

5、只輸出文件中匹配到的部分 -o 選項:
echo this is a test line. | grep -o -E "[a-z]+."
line.

echo this is a test line. | egrep -o "[a-z]+."
line.

6、統計文件或者文本中包含匹配字元串的行數-c 選項:
grep -c "text" file_name
2

7、輸出包含匹配字元串的行數 -n 選項:
grep "text" -n file_name

cat file_name | grep "text" -n

8、多個文件
grep "text" -n file_1 file_2

9、搜索多個文件並查找匹配文本在哪些文件中:
grep -l "text" file1 file2 file3...

10、grep遞歸搜索文件
在多級目錄中對文本進行遞歸搜索:
grep "text" . -r -n

11、忽略匹配樣式中的字元大小寫:
echo "hello world" | grep -i "HELLO"
hello

12、選項 -e 指定多個匹配樣式:
echo this is a text line | grep -e "is" -e "line" -o
is
line

13、也可以使用 -f 選項來匹配多個樣式,在樣式文件中逐行寫出需要匹配的字元。
cat patfile
aaa
bbb
echo aaa bbb ccc ddd eee | grep -f patfile -o

14、在grep搜索結果中包括或者排除指定文件:
只在目錄中所有的.php和.html文件中遞歸搜索字元"main()"
grep "main()" . -r --include *.{php,html}

15、在搜索結果中排除所有README文件
grep "main()" . -r --exclude "README"

16、在搜索結果中排除filelist文件列表裡的文件
grep "main()" . -r --exclude-from filelist

touch abc.txt 創建一個名為abc.txt的文件
touch -r 指定文件時間與參考文件相同
touch -t 201608012234.55[yyyymmddhhmm.ss] abc.txt 更改文件為指定的時間
touch temp 創建一個名為temp的文件

vi編輯器有三種模式,命令行模式、編輯模式、底行模式。
vi 文件名進入命令行模式,Insert進入編輯模式,編輯完成Esc退出編輯模式,:wq進入底行模式並保存修改,:q直接退出保存。

tar命令用於打包壓縮文件,常用的壓縮命令還有bzip2,gzip
bunzip2 file1.bz2 解壓一個叫做 'file1.bz2'的文件
bzip2 file1 壓縮一個叫做 'file1' 的文件
gunzip file1.gz 解壓一個叫做 'file1.gz'的文件
gzip file1 壓縮一個叫做 'file1'的文件
gzip -9 file1 最大程度壓縮
rar a file1.rar test_file 創建一個叫做 'file1.rar' 的包
rar a file1.rar file1 file2 dir1 同時壓縮 'file1', 'file2' 以及目錄 'dir1'
rar x file1.rar 解壓rar包
unrar x file1.rar 解壓rar包
tar -cvf archive.tar file1 創建一個非壓縮的 tarball
tar -cvf archive.tar file1 file2 dir1 創建一個包含了 'file1', 'file2' 以及 'dir1'的檔案文件
tar -tf archive.tar 顯示一個包中的內容
tar -xvf archive.tar 釋放一個包
tar -xvf archive.tar -C /tmp 將壓縮包釋放到 /tmp目錄下
tar -cvfj archive.tar.bz2 dir1 創建一個bzip2格式的壓縮包
tar -xvfj archive.tar.bz2 解壓一個bzip2格式的壓縮包
tar -cvfz archive.tar.gz dir1 創建一個gzip格式的壓縮包
tar -xvfz archive.tar.gz 解壓一個gzip格式的壓縮包
zip file1.zip file1 創建一個zip格式的壓縮包
zip -r file1.zip file1 file2 dir1 將幾個文件和目錄同時壓縮成一個zip格式的壓縮包
unzip file1.zip 解壓一個zip格式壓縮包

which命令用於用戶查找命令所有路徑
命令格式

file命令用於獲取文件屬性
命令格式
file 文件名或目錄名
命令示例:

使用說明
命令格式:cat [-AbeEnstTuv] [--help] [--version] fileName
cat file1 從第一個位元組開始正向查看文件的內容
-n 或 --number:由 1 開始對所有輸出的行數編號。
-b 或 --number-nonblank:和 -n 相似,只不過對於空白行不編號。
-s 或 --squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行。
-v 或 --show-nonprinting:使用 ^ 和 M- 符號,除了 LFD 和 TAB 之外。
-E 或 --show-ends : 在每行結束處顯示 $。
-T 或 --show-tabs: 將 TAB 字元顯示為 ^I。
-A, --show-all:等價於 -vET。
-e:等價於"-vE"選項;
-t:等價於"-vT"選項;

使用示例
把 textfile1 的文檔內容加上行號後輸入 textfile2 這個文檔里
cat -n textfile1 > textfile2
把 textfile1 和 textfile2 的文檔內容加上行號(空白行不加)之後將內容附加到 textfile3 文檔里
cat -b textfile1 textfile2 >> textfile3
清空 /etc/test.txt 文檔內容
cat /dev/null > /etc/test.txt

tac [filename]
從最後一行開始反向查看一個文件的內容,ac與cat命令剛好相反,文件內容從最後一行開始顯示,可以看出 tac 是 cat 的倒著寫。

nl [-bnw] 文件
選項與參數:
-b: 指定行號指定的方式,主要有兩種:
-b a :表示不論是否為空行,也同樣列出行號(類似 cat -n);
-b t :如果有空行,空的那一行不要列出行號(默認值);
-n :列出行號表示的方法,主要有三種:
-n ln :行號在熒幕的最左方顯示;
-n rn :行號在自己欄位的最右方顯示,且不加 0 ;
-n rz :行號在自己欄位的最右方顯示,且加 0 ;
-w :行號欄位的佔用的位數。

more file1 查看一個長文件的內容,支持一頁一頁翻動
運行的時候,支持以下幾個按鍵:
空白鍵 (space):代表向下翻一頁;
Enter :代表向下翻『一行』;
/字串 :代表在這個顯示的內容當中,向下搜尋『字串』這個關鍵字;
:f :立刻顯示出檔名以及目前顯示的行數;
q :代表立刻離開 more ,不再顯示該文件內容。
b 或 [ctrl]-b :代表往回翻頁,不過這動作只對文件有用,對管線無用。

less file1 類似於 'more' 命令,但是它允許在文件中和正向操作一樣的反向操作
less運行時可以輸入的命令有:
空白鍵 :向下翻動一頁;
[pagedown]:向下翻動一頁;
[pageup] :向上翻動一頁;
/字串 :向下搜尋『字串』的功能;
?字串 :向上搜尋『字串』的功能;
n :重復前一個搜尋 (與 / 或 ? 有關!)
N :反向的重復前一個搜尋 (與 / 或 ? 有關!)
q :離開 less 這個程序;

head [-n number]
head -2 file1 查看一個文件的前兩行

tail [-n number]
tail -2 file1 查看一個文件的最後兩行
tail -f /var/log/messages 實時查看被添加到一個文件中的內容

文件許可權列中三位為一組,分別代表相關的用戶、組、其它用戶的許可權
許可權列中三位為一組,分別代表相關的用戶、組、其它用戶的許可權

所以修改許可權可以分別修改或一同修改,系統中許可權分為數字許可權與字元許可權
數字許可權:r=4,w=2,x=1
字元許可權:+ 增加 -去除 a取消所有加上給定的

修改許可權的命令chmod,命令格式:
chmod 許可權 文件名或目錄名 修改許可權格式
chmod -R 許可權 目錄名 遞歸將目錄及其下面所有內容許可權全部修改
chown 改變文件或目錄的屬主(所有者)

chown 用戶名 文件名或目錄名

chown 用戶名.組名 文件名或目錄名
修改所屬組也可用chgrp 命令來完成
當你用ls -l 查看到文件的屬主、屬組為數字時,就表明該文件的創建用戶已被刪除。

文件的特殊許可權

chattr +i(-i) 文件名 鎖定文件(取消鎖定)不可刪除與清空
chattr +a(-a) 文件名 添加內容(只可添加內容)
使用lsattr 文件名 查看文件的特殊許可權

由此可以看出
root用戶默認創建的目錄許可權是755,文件許可權是644
普通用戶默認創建的目錄許可權是775,文件許可權是664
這也是系統默認的比較安全的許可權分配,其實這些默認許可權全部都是由umask值來決定的
系統規定了
文件的許可權值是從666開始計算(默認許可權=許可權值-umask值)
目錄的許可權值是從777開始計算(默認許可權=許可權值-umask值)
文件1的許可權=444 (666-232=434——43(3+1)4)

『伍』 linux如何查看文件的最後一行

tail -n 20 filename
說明:顯示filename最後20行。

Linux下tail命令的使用方法。
linux tail命令用途是依照要求將指定的文件的最後部分輸出到標准設備,通常是終端,通俗講來,就是把某個檔案文件的最後幾行顯示到終端上,假設該檔案有更新,tail會自己主動刷新,確保你看到最新的檔案內容。
一、tail命令語法
tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]
參數解釋:
-f 該參數用於監視File文件增長。
-c Number 從 Number 位元組位置讀取指定文件
-n Number 從 Number 行位置讀取指定文件。
-m Number 從 Number 多位元組字元位置讀取指定文件,比方你的文件假設包括中文字,假設指定-c參數,可能導致截斷,但使用-m則會避免該問題。
-b Number 從 Number 表示的512位元組塊位置讀取指定文件。
-k Number 從 Number 表示的1KB塊位置讀取指定文件。
File 指定操作的目標文件名稱
上述命令中,都涉及到number,假設不指定,默認顯示10行。Number前面可使用正負號,表示該偏移從頂部還是從尾部開始計算。
tail可運行文件一般在/usr/bin/以下。
二、tail命令使用方法演示例子
1、tail -f filename
說明:監視filename文件的尾部內容(默認10行,相當於增加參數 -n 10),刷新顯示在屏幕上。退出,按下CTRL+C。
2、tail -n 20 filename
說明:顯示filename最後20行。
3、tail -n +20 filename
說明:顯示filename前面20行。
4、tail -r -n 10 filename
說明:逆序顯示filename最後10行。
補充:
跟tail功能相似的命令還有:
cat 從第一行開始顯示檔案內容。
tac 從最後一行開始顯示檔案內容。
more 分頁顯示檔案內容。
less 與 more 相似,但支持向前翻頁
head 僅僅顯示前面幾行
tail 僅僅顯示後面幾行
n 帶行號顯示檔案內容
od 以二進制方式顯示檔案內容關於Linux命令的介紹,看看《linux就該這么學》,具體關於這一章地址3w(dot)linuxprobe/chapter-02(dot)html

『陸』 怎樣才能看到Linux最後一行的信息

在命令模式(也就是進入vim後不執行任何操作的模式)下按G就可以了。
如果你想到哪一行,就按 數字+G

如果你想顯示行數,那麼按esc+冒號,然後輸入set nu

如果想顯示當前行的末尾,可以在命令模式下按$

『柒』 linux 命令 怎麼到一行的最後

應該是系統重啟後重建log文件到現在的時間:2+17:38:兩天零17小時38分鍾
The pseudo user reboot logs in each time the system is rebooted. Thus last
reboot will show a log of all reboots since the log file was created.

『捌』 linux vi 在最後一行增加一行

方法太多了!


1 按大寫的G 跳到最後一行。 然後按小寫的O鍵,增加一行。

2 也可以:

:setnu(設置行號)
:14(這里只是示例,是指的最後一行的行號)
o

3 輸入 $ 然後按大寫的O鍵 向上增加一行

:$
O

『玖』 linux下編輯文件時如何定位游標到文件末尾

linux下編輯文件定位游標的方法:
1、一般編輯文件都是用vi 或者vim命令。
2、使用G 使游標跳到最後一行,然後用向右的箭頭移動游標到末尾。
3、gg可以使游標回到首行,nG可以移動游標到第n行

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:333
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:377
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:610
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:31
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:941
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:739
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:802
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:510
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:371