真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux命令ac 創(chuàng)建文件夾Linux命令

Linux文件相關(guān)命令

grep命令:

創(chuàng)新互聯(lián)專注于運(yùn)河網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供運(yùn)河營(yíng)銷型網(wǎng)站建設(shè),運(yùn)河網(wǎng)站制作、運(yùn)河網(wǎng)頁(yè)設(shè)計(jì)、運(yùn)河網(wǎng)站官網(wǎng)定制、成都小程序開(kāi)發(fā)服務(wù),打造運(yùn)河網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供運(yùn)河網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

grep命令是非常重要的命令,可以對(duì)文本進(jìn)行查找和搜索

常用參數(shù)如下:

常用實(shí)例:

1、在多個(gè)文件中查找:

grep "file" file_1 file_2 file_3

2、輸出除之外的所有行 -v 選項(xiàng):

grep -v "file" file_name

3、標(biāo)記匹配顏色 --color=auto 選項(xiàng):

grep "file" file_name --color=auto

4、使用正則表達(dá)式 -E 選項(xiàng):

grep -E "[1-9]+"

egrep "[1-9]+"

5、只輸出文件中匹配到的部分 -o 選項(xiàng):

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

line.

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

line.

6、統(tǒng)計(jì)文件或者文本中包含匹配字符串的行數(shù)-c 選項(xiàng):

grep -c "text" file_name

2

7、輸出包含匹配字符串的行數(shù) -n 選項(xiàng):

grep "text" -n file_name

cat file_name | grep "text" -n

8、多個(gè)文件

grep "text" -n file_1 file_2

9、搜索多個(gè)文件并查找匹配文本在哪些文件中:

grep -l "text" file1 file2 file3...

10、grep遞歸搜索文件

在多級(jí)目錄中對(duì)文本進(jìn)行遞歸搜索:

grep "text" . -r -n

11、忽略匹配樣式中的字符大小寫(xiě):

echo "hello world" | grep -i "HELLO"

hello

12、選項(xiàng) -e 指定多個(gè)匹配樣式:

echo this is a text line | grep -e "is" -e "line" -o

is

line

13、也可以使用 -f 選項(xiàng)來(lái)匹配多個(gè)樣式,在樣式文件中逐行寫(xiě)出需要匹配的字符。

cat patfile

aaa

bbb

echo aaa bbb ccc ddd eee | grep -f patfile -o

14、在grep搜索結(jié)果中包括或者排除指定文件:

只在目錄中所有的.php和.html文件中遞歸搜索字符"main()"

grep "main()" . -r --include *.{php,html}

15、在搜索結(jié)果中排除所有README文件

grep "main()" . -r --exclude "README"

16、在搜索結(jié)果中排除filelist文件列表里的文件

grep "main()" . -r --exclude-from filelist

touch abc.txt 創(chuàng)建一個(gè)名為abc.txt的文件

touch -r 指定文件時(shí)間與參考文件相同

touch -t 201608012234.55[yyyymmddhhmm.ss] abc.txt 更改文件為指定的時(shí)間

touch temp 創(chuàng)建一個(gè)名為temp的文件

vi編輯器有三種模式,命令行模式、編輯模式、底行模式。

vi 文件名進(jìn)入命令行模式,Insert進(jìn)入編輯模式,編輯完成Esc退出編輯模式,:wq進(jìn)入底行模式并保存修改,:q直接退出保存。

tar命令用于打包壓縮文件,常用的壓縮命令還有bzip2,gzip

bunzip2 file1.bz2 解壓一個(gè)叫做 'file1.bz2'的文件

bzip2 file1 壓縮一個(gè)叫做 'file1' 的文件

gunzip file1.gz 解壓一個(gè)叫做 'file1.gz'的文件

gzip file1 壓縮一個(gè)叫做 'file1'的文件

gzip -9 file1 最大程度壓縮

rar a file1.rar test_file 創(chuàng)建一個(gè)叫做 'file1.rar' 的包

rar a file1.rar file1 file2 dir1 同時(shí)壓縮 'file1', 'file2' 以及目錄 'dir1'

rar x file1.rar 解壓rar包

unrar x file1.rar 解壓rar包

tar -cvf archive.tar file1 創(chuàng)建一個(gè)非壓縮的 tarball

tar -cvf archive.tar file1 file2 dir1 創(chuàng)建一個(gè)包含了 'file1', 'file2' 以及 'dir1'的檔案文件

tar -tf archive.tar 顯示一個(gè)包中的內(nèi)容

tar -xvf archive.tar 釋放一個(gè)包

tar -xvf archive.tar -C /tmp 將壓縮包釋放到 /tmp目錄下

tar -cvfj archive.tar.bz2 dir1 創(chuàng)建一個(gè)bzip2格式的壓縮包

tar -xvfj archive.tar.bz2 解壓一個(gè)bzip2格式的壓縮包

tar -cvfz archive.tar.gz dir1 創(chuàng)建一個(gè)gzip格式的壓縮包

tar -xvfz archive.tar.gz 解壓一個(gè)gzip格式的壓縮包

zip file1.zip file1 創(chuàng)建一個(gè)zip格式的壓縮包

zip -r file1.zip file1 file2 dir1 將幾個(gè)文件和目錄同時(shí)壓縮成一個(gè)zip格式的壓縮包

unzip file1.zip 解壓一個(gè)zip格式壓縮包

which命令用于用戶查找命令所有路徑

命令格式

file命令用于獲取文件屬性

命令格式

file 文件名或目錄名

命令示例:

使用說(shuō)明

命令格式:cat [-AbeEnstTuv] [--help] [--version] fileName

cat file1 從第一個(gè)字節(jié)開(kāi)始正向查看文件的內(nèi)容

-n 或 --number:由 1 開(kāi)始對(duì)所有輸出的行數(shù)編號(hào)。

-b 或 --number-nonblank:和 -n 相似,只不過(guò)對(duì)于空白行不編號(hào)。

-s 或 --squeeze-blank:當(dāng)遇到有連續(xù)兩行以上的空白行,就代換為一行的空白行。

-v 或 --show-nonprinting:使用 ^ 和 M- 符號(hào),除了 LFD 和 TAB 之外。

-E 或 --show-ends : 在每行結(jié)束處顯示 $。

-T 或 --show-tabs: 將 TAB 字符顯示為 ^I。

-A, --show-all:等價(jià)于 -vET。

-e:等價(jià)于"-vE"選項(xiàng);

-t:等價(jià)于"-vT"選項(xiàng);

使用示例

把 textfile1 的文檔內(nèi)容加上行號(hào)后輸入 textfile2 這個(gè)文檔里

cat -n textfile1 textfile2

把 textfile1 和 textfile2 的文檔內(nèi)容加上行號(hào)(空白行不加)之后將內(nèi)容附加到 textfile3 文檔里

cat -b textfile1 textfile2 textfile3

清空 /etc/test.txt 文檔內(nèi)容

cat /dev/null /etc/test.txt

tac [filename]

從最后一行開(kāi)始反向查看一個(gè)文件的內(nèi)容,ac與cat命令剛好相反,文件內(nèi)容從最后一行開(kāi)始顯示,可以看出 tac 是 cat 的倒著寫(xiě)。

nl [-bnw] 文件

選項(xiàng)與參數(shù):

-b: 指定行號(hào)指定的方式,主要有兩種:

-b a :表示不論是否為空行,也同樣列出行號(hào)(類似 cat -n);

-b t :如果有空行,空的那一行不要列出行號(hào)(默認(rèn)值);

-n :列出行號(hào)表示的方法,主要有三種:

-n ln :行號(hào)在熒幕的最左方顯示;

-n rn :行號(hào)在自己欄位的最右方顯示,且不加 0 ;

-n rz :行號(hào)在自己欄位的最右方顯示,且加 0 ;

-w :行號(hào)欄位的占用的位數(shù)。

more file1 查看一個(gè)長(zhǎng)文件的內(nèi)容,支持一頁(yè)一頁(yè)翻動(dòng)

運(yùn)行的時(shí)候,支持以下幾個(gè)按鍵:

空白鍵 (space):代表向下翻一頁(yè);

Enter :代表向下翻『一行』;

/字串 :代表在這個(gè)顯示的內(nèi)容當(dāng)中,向下搜尋『字串』這個(gè)關(guān)鍵字;

:f :立刻顯示出檔名以及目前顯示的行數(shù);

q :代表立刻離開(kāi) more ,不再顯示該文件內(nèi)容。

b 或 [ctrl]-b :代表往回翻頁(yè),不過(guò)這動(dòng)作只對(duì)文件有用,對(duì)管線無(wú)用。

less file1 類似于 'more' 命令,但是它允許在文件中和正向操作一樣的反向操作

less運(yùn)行時(shí)可以輸入的命令有:

空白鍵 :向下翻動(dòng)一頁(yè);

[pagedown]:向下翻動(dòng)一頁(yè);

[pageup] :向上翻動(dòng)一頁(yè);

/字串 :向下搜尋『字串』的功能;

?字串 :向上搜尋『字串』的功能;

n :重復(fù)前一個(gè)搜尋 (與 / 或 ? 有關(guān)!)

N :反向的重復(fù)前一個(gè)搜尋 (與 / 或 ? 有關(guān)!)

q :離開(kāi) less 這個(gè)程序;

head [-n number]

head -2 file1 查看一個(gè)文件的前兩行

tail [-n number]

tail -2 file1 查看一個(gè)文件的最后兩行

tail -f /var/log/messages 實(shí)時(shí)查看被添加到一個(gè)文件中的內(nèi)容

文件權(quán)限列中三位為一組,分別代表相關(guān)的用戶、組、其它用戶的權(quán)限

權(quán)限列中三位為一組,分別代表相關(guān)的用戶、組、其它用戶的權(quán)限

所以修改權(quán)限可以分別修改或一同修改,系統(tǒng)中權(quán)限分為數(shù)字權(quán)限與字符權(quán)限

數(shù)字權(quán)限:r=4,w=2,x=1

字符權(quán)限:+ 增加 -去除 a取消所有加上給定的

修改權(quán)限的命令chmod,命令格式:

chmod 權(quán)限 文件名或目錄名 修改權(quán)限格式

chmod -R 權(quán)限 目錄名 遞歸將目錄及其下面所有內(nèi)容權(quán)限全部修改

chown 改變文件或目錄的屬主(所有者)

chown 用戶名 文件名或目錄名

chown 用戶名.組名 文件名或目錄名

修改所屬組也可用chgrp 命令來(lái)完成

當(dāng)你用ls -l 查看到文件的屬主、屬組為數(shù)字時(shí),就表明該文件的創(chuàng)建用戶已被刪除。

文件的特殊權(quán)限

chattr +i(-i) 文件名 鎖定文件(取消鎖定)不可刪除與清空

chattr +a(-a) 文件名 添加內(nèi)容(只可添加內(nèi)容)

使用lsattr 文件名 查看文件的特殊權(quán)限

由此可以看出

root用戶默認(rèn)創(chuàng)建的目錄權(quán)限是755,文件權(quán)限是644

普通用戶默認(rèn)創(chuàng)建的目錄權(quán)限是775,文件權(quán)限是664

這也是系統(tǒng)默認(rèn)的比較安全的權(quán)限分配,其實(shí)這些默認(rèn)權(quán)限全部都是由umask值來(lái)決定的

系統(tǒng)規(guī)定了

文件的權(quán)限值是從666開(kāi)始計(jì)算(默認(rèn)權(quán)限=權(quán)限值-umask值)

目錄的權(quán)限值是從777開(kāi)始計(jì)算(默認(rèn)權(quán)限=權(quán)限值-umask值)

文件1的權(quán)限=444 (666-232=434——43(3+1)4)

Linux系統(tǒng)日志子系統(tǒng)詳解

在Linux系統(tǒng)中,有三個(gè)主要的日志子系統(tǒng):

連接時(shí)間日志--由多個(gè)程序執(zhí)行,把紀(jì)錄寫(xiě)入到/var/log/wtmp和/var/run/utmp,login等程序更新wtmp和utmp文件,使系統(tǒng)管理員能夠跟蹤誰(shuí)在何時(shí)登錄到系統(tǒng)。

進(jìn)程統(tǒng)計(jì)--由系統(tǒng)內(nèi)核執(zhí)行。當(dāng)一個(gè)進(jìn)程終止時(shí),為每個(gè)進(jìn)程往進(jìn)程統(tǒng)計(jì)文件(pacct或acct)中寫(xiě)一個(gè)紀(jì)錄。進(jìn)程統(tǒng)計(jì)的目的是為系統(tǒng)中的基本服務(wù)提供命令使用統(tǒng)計(jì)。

錯(cuò)誤日志--由syslogd(8)執(zhí)行。各種系統(tǒng)守護(hù)進(jìn)程、用戶程序和內(nèi)核通過(guò)syslog(3)向文件/var/log/messages報(bào)告值得注意的事件。另外有許多Unix程序創(chuàng)建日志。像HTTP和FTP這樣提供網(wǎng)絡(luò)服務(wù)的服務(wù)器也保持詳細(xì)的日志。

常用的日志文件如下:

Access-log紀(jì)錄HTTP/web的傳輸

acct/pacct紀(jì)錄用戶命令

aculog紀(jì)錄MODEM的活動(dòng)

btmp紀(jì)錄失敗的紀(jì)錄

lastlog 紀(jì)錄最近幾次成功登錄的事件和最后一次不成功的登錄

messages從syslog中記錄信息(有的鏈接到syslog文件)

sudolog 紀(jì)錄使用sudo發(fā)出的命令

sulog 紀(jì)錄使用su命令的使用

syslog從syslog中記錄信息(通常鏈接到messages文件)

utmp紀(jì)錄當(dāng)前登錄的每個(gè)用戶

wtmp一個(gè)用戶每次登錄進(jìn)入和退出時(shí)間的永久紀(jì)錄

xferlog 紀(jì)錄FTP會(huì)話

utmp、wtmp和lastlog日志文件是多數(shù)重用Unix日志子系統(tǒng)的關(guān)鍵--保持用戶登錄進(jìn)入和退出的紀(jì)錄。有關(guān)當(dāng)前登錄用戶的信息記錄在文件utmp中;登錄進(jìn)入和退出紀(jì)錄在文件wtmp中;最后一次登錄文件可以用lastlog命令察看。數(shù)據(jù)交換、關(guān)機(jī)和重起也記錄在wtmp文件中。所有的紀(jì)錄都包含時(shí)間戳。這些文件(lastlog通常不大)在具有大量用戶的系統(tǒng)中增長(zhǎng)十分迅速。例如wtmp文件可以無(wú)限增長(zhǎng),除非定期截取。許多系統(tǒng)以一天或者一周為單位把wtmp配置成循環(huán)使用。它通常由cron運(yùn)行的腳本來(lái)修改。這些腳本重新命名并循環(huán)使用wtmp文件。通常,wtmp在第一天結(jié)束后命名為wtmp.1;第二天后wtmp.1變?yōu)閣tmp.2等等,直到wtmp.7。

每次有一個(gè)用戶登錄時(shí),login程序在文件lastlog中察看用戶的UID。如果找到了,則把用戶上次登錄、退出時(shí)間和主機(jī)名寫(xiě)到標(biāo)準(zhǔn)輸出中,然后login程序在lastlog中紀(jì)錄新的登錄時(shí)間。在新的lastlog紀(jì)錄寫(xiě)入后,utmp文件打開(kāi)并插入用戶的utmp紀(jì)錄。該紀(jì)錄一直用到用戶登錄退出時(shí)刪除。utmp文件被各種命令文件使用,包括who、w、users和finger。

下一步,login程序打開(kāi)文件wtmp附加用戶的utmp紀(jì)錄。當(dāng)用戶登錄退出時(shí),具有更新時(shí)間戳的同一utmp紀(jì)錄附加到文件中。wtmp文件被程序last和ac使用。

具體命令

wtmp和utmp文件都是二進(jìn)制文件,他們不能被諸如tail命令剪貼或合并(使用cat命令)。用戶需要使用who、w、users、last和ac來(lái)使用這兩個(gè)文件包含的信息。

who:who命令查詢utmp文件并報(bào)告當(dāng)前登錄的每個(gè)用戶。Who的缺省輸出包括用戶名、終端類型、登錄日期及遠(yuǎn)程主機(jī)。例如:who(回車)顯示

chyangpts/0 Aug 18 15:06

ynguo pts/2 Aug 18 15:32

ynguo pts/3 Aug 18 13:55

lewis pts/4 Aug 18 13:35

ynguo pts/7 Aug 18 14:12

yloupts/8 Aug 18 14:15

如果指明了wtmp文件名,則who命令查詢所有以前的紀(jì)錄。命令who /var/log/wtmp將報(bào)告自從wtmp文件創(chuàng)建或刪改以來(lái)的每一次登錄。

w:w命令查詢utmp文件并顯示當(dāng)前系統(tǒng)中每個(gè)用戶和它所運(yùn)行的進(jìn)程信息。例如:w(回車)顯示:3:36pm up 1 day, 22:34, 6 users, load average: 0.23, 0.29, 0.27。

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

chyang pts/0 202.38.68.242 3:06pm 2:04 0.08s 0.04s -bash

ynguo pts/2 202.38.79.47 3:32pm 0.00s 0.14s 0.05 w

lewis pts/3 202.38.64.233 1:55pm 30:39 0.27s 0.22s -bash

lewis pts/4 202.38.64.233 1:35pm 6.00s 4.03s 0.01s sh /home/users/

ynguo pts/7 simba.nic.ustc.e 2:12pm 0.00s 0.47s 0.24s telnet mail

ylou pts/8 202.38.64.235 2:15pm 1:09m 0.10s 0.04s -bash

users:users用單獨(dú)的一行打印出當(dāng)前登錄的用戶,每個(gè)顯示的用戶名對(duì)應(yīng)一個(gè)登錄會(huì)話。如果一個(gè)用戶有不止一個(gè)登錄會(huì)話,那他的用戶名將顯示相同的次數(shù)。例如:users(回車)顯示:chyang lewis lewis ylou ynguo ynguo

last:last命令往回搜索wtmp來(lái)顯示自從文件第一次創(chuàng)建以來(lái)登錄過(guò)的用戶。例如:

chyang pts/9202.38.68.242 Tue Aug 1 08:34 - 11:23 (02:49)

cfan pts/6202.38.64.224 Tue Aug 1 08:33 - 08:48 (00:14)

chyang pts/4202.38.68.242 Tue Aug 1 08:32 - 12:13 (03:40)

lewis pts/3 202.38.64.233 Tue Aug 1 08:06 - 11:09 (03:03)

lewis pts/2 202.38.64.233 Tue Aug 1 07:56 - 11:09 (03:12)

如果指明了用戶,那么last只報(bào)告該用戶的近期活動(dòng),例如:last ynguo(回車)顯示:

ynguopts/4 simba.nic.ustc.e Fri Aug 4 16:50 - 08:20 (15:30)

ynguopts/4 simba.nic.ustc.e Thu Aug 3 23:55 - 04:40 (04:44)

ynguopts/11 simba.nic.ustc.e Thu Aug 3 20:45 - 22:02 (01:16)

ynguopts/0 simba.nic.ustc.e Thu Aug 3 03:17 - 05:42 (02:25)

ynguopts/0 simba.nic.ustc.e Wed Aug 2 01:04 - 03:16 1+02:12)

ynguopts/0 simba.nic.ustc.e Wed Aug 2 00:43 - 00:54 (00:11)

ynguopts/9 simba.nic.ustc.e Thu Aug 1 20:30 - 21:26 (00:55)

ac:ac命令根據(jù)當(dāng)前的/var/log/wtmp文件中的.登錄進(jìn)入和退出來(lái)報(bào)告用戶連結(jié)的時(shí)間(小時(shí)),如果不使用標(biāo)志,則報(bào)告總的時(shí)間。例如:ac(回車)顯示:total 5177.47

2019-02-01 Linux查看用戶/歷史命令

1、當(dāng)前登錄用戶信息

who:

用戶名、終端類型、登陸日期以及遠(yuǎn)程主機(jī)地址。

who /var/log/wtmp

可以查看自從wtmp文件創(chuàng)建以來(lái)的每一次登陸情況

-H:打印每列的標(biāo)題

users命令: 打印當(dāng)前登錄的用戶,從上面可以看到我自己從不同主機(jī)同時(shí)登錄,所以下面顯示2次。

2、查看命令歷史

每個(gè)用戶的命令歷史記錄保存在 ~/.bash_history 文件里,

或者在終端輸入: history

要想再執(zhí)行哪條,使用 !96 重新執(zhí)行該條命令。

3、last命令查看用戶登錄歷史

此命令會(huì)讀取 /var/log/wtmp文件;/var/log/btmp可以顯示遠(yuǎn)程登陸信息。

last默認(rèn)打印所有用戶的登陸信息。

如果想打印某個(gè)用戶的登陸信息,可以使用

last 用戶名

一些選項(xiàng):

(1)-x:顯示系統(tǒng)開(kāi)關(guān)機(jī)以及執(zhí)行等級(jí)信息

(2)-a:將登陸ip顯示在最后一行

(3)-d:將IP地址轉(zhuǎn)換為主機(jī)名

(4)-t:查看指定時(shí)間的用戶登錄歷史

例如: 查看axing在

axing@ax:~$ last axing -a -t 20190201160000

4、lastlog命令查看所有用戶最近一次登錄歷史

讀取/var/log/lastlog文件;用戶排列順序按照/etc/passwd中的順序

一些選項(xiàng):

(1) -u:查看某用戶的最后一次登錄記錄

比如: lastlog -u axing

(2) -t:查看最近幾天之內(nèi)的用戶登錄歷史

比如: lastlog -t 1

查看最近1天之內(nèi)的登陸歷史

(3) -b:查看指定天數(shù)之前的用戶登錄歷史

例如: lastlog -b 60

查看60天之前的用戶登錄歷史

5、ac命令

根據(jù)/var/log/wtmp文件中的登陸和退出時(shí)間報(bào)告用戶連接的時(shí)間(小時(shí)),默認(rèn)輸出報(bào)告總時(shí)間

需要安裝:

(1)-p:顯示每個(gè)用戶的連接時(shí)間

(2)-d:顯示每天的連接時(shí)間

(3)-y:顯示年份,和-d配合使用


新聞名稱:linux命令ac 創(chuàng)建文件夾Linux命令
URL標(biāo)題:http://weahome.cn/article/dosscjh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部