-aux 和top看了yexic的回答我似乎理解了問題要問的什么了,問題的應該是查看當前進程的命令和動態查看進程的命令。如果問題是這樣的話答案就是ps 和top,如果還是你問的那樣的話就應該只用ps命令就可以查看了加上參數-aux,用了這個命令過后主要查看STAT那一列如果是S那么該進程為停止狀態,如果為T那么是正在偵測或者是停止狀態,如果為Z那么就是僵尸程序,為Z的要kill掉,沒用的R為可執行的狀態。但我想應該是ps 和top這兩個命令
創新互聯專注于潁泉企業網站建設,成都響應式網站建設,商城網站定制開發。潁泉網站建設公司,為潁泉等地區提供建站服務。全流程按需網站設計,專業設計,全程項目跟蹤,創新互聯專業和態度為您提供的服務
3、7個運行級別、init 3
4、作用為與windows系統共享文件、配置文件為/etc/samba/smb.conf
5、不怎么理解,第二個空的答案應該是command options object
6、2代表最大的一個版本號,第二個位偶數的話為正式版,為基數則是測試版,第三個指定第二個數的補丁包。我的理解是這個答案,說實話沒看懂他想問的是什么。
7、容量和文件
8、mount、umount
9、/dev、/etc
10、/、swap
11、pwd、cd、/、./或者../
12、重定向命令吧,格式是這樣的cat world.txt hello.txt 就為重定向符號為追加,為替換。
13、r讀、w寫、x執行
14、service 進程名 start,和/etc/init.d/進程名 start
15、ls -l
16、mv cjh.txt wjz.txt
簡答題:
1、有三種方法,分別是man,info,和--help
使用方法分別為man ls獲取ls命令的幫助
info ls 獲取ls命令的幫助
ls --help簡單的查看ls命令的參數信息
2、-rw- r-- r-- aaa root Jul 15 17:31 abc.txt
里面的第一個字符-表示abc.txt為普通文檔后面的rw- r-- r--里面rw-表示u-user(這里是aaa)擁有者的權限是rw讀寫權限;r--表示g-group(這里是root組)所屬組的成員擁有的權限為r讀的權限;r--表示o-other其他用戶(這里是出了aaa,和root組里面的用戶以外的用戶)有r讀的權限。
3、1)、解壓源碼包
2)、解壓后會有一個readme類似的文檔
3)、根據文檔查看軟件安裝時需要的環境變量,照著做完過后make測試一下。
4)、測試成功過后make install即可
源碼包安裝我只裝過一次所以我知道的就這些,你也可以去網上搜一下具體一點的方法
4、1)、創建分區來給配額做準備,創建好后記得格式化,支持磁盤配額的文件系統只有ext2、ext3、ext4這幾個。所以格式化的時候也只能格式化成這幾個之中的其中之一,格式化文件系統用mkfs命令,-t指定文件系統類型。這里以/dev/sda4為新創建的分區。
2)、創建掛載點mkdir /quota掛載點可以自己取名
3)、掛載分區(文件系統)mount -o usrquota,grpquota /dev/sda4 /quota
4)、檢查分區是否具備配額的要求quotacheck -cugm /dev/sda4
5)、激活配額,可以有兩種方法quotaon -a激活所有可以配額的分區。quotaon /dev/sda4激活指定分區的。
6)、為指定用戶設置配額:edquota -u user配置好后即可
5、1)lvm需要多個磁盤,但是linux多個分區就可以當成是不同的磁盤,所以這里要先創建分區,用fdisk創建兩個分區,一個也行,兩個更具有代表性。并且要把分區的文件系統類型設置為8e,8e既是 Linux LVm。這里假設新建的兩個分區為/dev/sda5和/dev/sda6
2)、創建物理卷。用pvcreate命令如pvcreate /dev/sda5 /dev/sda6
3)、創建卷組。用vgcreate命令例:vgcreate myvg /dev/sda5 這里是創建一個名叫myvg的卷組,而且在一個卷組里面vgcreate只能用一次,要添加新的物理卷到這個卷組里面要用vgextend命令例:vgextend myvg /dev/sda6把/dev/sda6添加到myvg這個卷組里面,
4)、創建邏輯卷。用lvcreate命令例:lvcreate -n mylv -L 100M myvg從卷組myvg里面讀取100M的空間來創建一個叫mylv的邏輯卷。
5)、格式化文件系統,mkfs命令。
6)、掛載LVM。首先創建掛載點mkdir /lvm,然后掛載mount /dev/myvg/mylv /LVM就可以掛載上去了,也可以這樣掛載mount /dev/mapper/myvg-mylv /LVM效果一樣。
另外,站長團上有產品團購,便宜有保證
你可以這樣做:
(1)為Server的那些使用者建立單獨的賬戶,例如:user01、user02....等等(可以給每個人建立一個單獨的賬戶。當然,為了使系統中的賬戶不至于太多而導致難以管理,也可以按照他們所在的部門、項目組(或工作組)、或是其它分類方式去建立賬戶)。
(2)對每個賬戶下的$HOME/.profile文件或者是$HOME/.cshrc文件(視不同用戶的SHELL來決定,例如:bsh和sh就是.profile,csh就是.cshrc),用
chown root:root ... (例如: chown root:root .cshrc)
命令將它們改成root用戶及屬組所有,只有root用戶才可以更改它們。
(3)在每個用戶的$HOME/.profile或是$HOME/.cshrc等shell環境配置文件中,將你認為是危險的命令做以下的轉換:
alias 命令名='echo 管理員不運行執行該命令'
例如: alias format='echo 管理員不運行執行該命令'
這樣這些用戶就無法執行你限定的命令,執行之后都顯示“管理員不運行執行該命令”。
如果覺得改.profile或是.cshrc文件不保險,還可以在每個用戶的$HOME下建立.login文件,也用上述的方法將它改成root用戶屬組的,在里面加入
alias 命令名='echo 管理員不運行執行該命令'
效果更好。
----看到了你的問題追加。我覺得要是大家都只能使用root賬戶,那么這個系統的規劃是否合理?假如一定都要使用root賬戶的話,對于每個用戶在鍵入命令的過程中,你很難去捕獲他們都正在敲入什么命令。只有等他們在命令行上都輸入完了,回車確認之后才可能去發現他們執行的進程。假如真有這樣的一個監控程序在你的系統中,就算是監控到了,那么那些進程已經開始運行了,對很多人來說已經是無法收拾了,只有及時的殺掉那些進程了。建議你把敏感的命令給rename了算了,例如mv format frmt
----呵呵,你也夠執著的。既然一定要寫個程序,那我就說說大概的思路吧!具體的程序代碼你可以自己去寫,這樣也有些成就感。:)
不過我能保證,就算采用這樣的做法也不會取得什么好的效果,尤其是大家都使用root賬戶。我用unix類操作系統近十年,聽我一句勸告不會有什么害處啊!
程序思路:
(1)定義你的敏感命令列表(可以賦值給一個字符串數組)。
(2)獲取你本人在系統中當前的tty編號,以及你自己的IP地址(你是從哪個IP地址發起的telnet?如果你本人使用Console,也需要如此)。
(3)按照你的敏感命令列表,循環檢測除了自己的tty及IP地址之外的,其它tty及IP地址發起的敏感命令進程,如果發現,立即予以kill -9。并向相應的tty發送警告信息。
注意:這個循環是無限循環;這個程序是一個守護進程(Daemon)。除非接到進程中止信號,否則它將一直運行。這樣做的缺點是,循環檢測并殺掉那些敏感進程的過程并不能確保實時性,在發現相應的進程時,那些進程可能已經運行了一小段時間,盡管這段時間非常非常的短,但是也可能已經產生了效力甚至是危害。不過,這也是沒辦法的事情了。誰要你非要這樣呢?
grep查詢過濾需要使用管道命令|。
舉例說明:
1、在進程表中查找特定進程的命令通常如下:
輸出時,不僅會輸出將要查找的進程數據,清空包括grep進程本身的數據,因為查找串包含在grep調用中。過濾grep本身方法有:
-v:表示忽略grep本身。
2、還有一個方法:
即將要查找的串變為一個正則表達式。因為grep進程的條目顯示處理命令優先于正則表達式([s]ome_string)。當grep命令運行時,grep進程自身的條目不匹配,就沒有包括在輸出中了。
使用egrep一次查找多個串:
因為你查找進程用到了grep命令,而這個命令執行的時候帶有你查找的進程參數,同時這也是一個進程。
例如 這條命令 ps -ef | grep http 其實是分兩步執行的 先執行ps -ef 再執行 grep http 這個命令本身執行的時候也是一個進程,并把也帶有http。
所以你要查找http進程,需要把 grep http這個進程過濾掉,才是最后的結果,怎么過濾呢,肯定不能用http做關鍵字,只能用grep做關鍵字
也就是說查找http進程的話,這樣寫
ps -ef | grep http | grep -v grep
Linux常用指令---grep(搜索過濾) (轉)
Linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹?配的行打印出來。grep全稱是Global?Regular?Expression?Print,表示全局正則表達式版本,它的使用權限是所有用戶。
grep的工作方式是這樣的,它在一個或多個文件中搜索字符串模板。如果模板包括空格,則必須被引用,模板后的所有字符串被看作文件名。搜索的結果被送到標準輸出,不影響原文件內容。
grep可用于shell腳本,因為grep通過返回一個狀態值來說明搜索的狀態,如果模板搜索成功,則返回0,如果搜索不成功,則返回1,如果搜索的文件不存在,則返回2。我們利用這些返回值就可進行一些自動化的文本處理工作。
1.命令格式:
grep?[option]?pattern?file
2.命令功能:
用于過濾/搜索的特定字符。可使用正則表達式能多種命令配合使用,使用上十分靈活。
3.命令參數:
-a???--text???#不要忽略二進制的數據。???
-A顯示行數???--after-context=顯示行數???#除了顯示符合范本樣式的那一列之外,并顯示該行之后的內容。???
-b???--byte-offset???#在顯示符合樣式的那一行之前,標示出該行第一個字符的編號。???
-B顯示行數???--before-context=顯示行數???#除了顯示符合樣式的那一行之外,并顯示該行之前的內容。???
-c????--count???#計算符合樣式的列數。???
-C顯示行數????--context=顯示行數或-顯示行數???#除了顯示符合樣式的那一行之外,并顯示該行之前后的內容。???
-d?動作??????--directories=動作???#當指定要查找的是目錄而非文件時,必須使用這項參數,否則grep指令將回報信息并停止動作。???
-e范本樣式??--regexp=范本樣式???#指定字符串做為查找文件內容的樣式。???
-E??????--extended-regexp???#將樣式為延伸的普通表示法來使用。???
-f規則文件??--file=規則文件???#指定規則文件,其內容含有一個或多個規則樣式,讓grep查找符合規則條件的文件內容,格式為每行一個規則樣式。???
-F???--fixed-regexp???#將樣式視為固定字符串的列表。???
-G???--basic-regexp???#將樣式視為普通的表示法來使用。???
-h???--no-filename???#在顯示符合樣式的那一行之前,不標示該行所屬的文件名稱。???
-H???--with-filename???#在顯示符合樣式的那一行之前,表示該行所屬的文件名稱。???
-i????--ignore-case???#忽略字符大小寫的差別。???
-l????--file-with-matches???#列出文件內容符合指定的樣式的文件名稱。???
-L???--files-without-match???#列出文件內容不符合指定的樣式的文件名稱。???
-n???--line-number???#在顯示符合樣式的那一行之前,標示出該行的列數編號。???
-q???--quiet或--silent???#不顯示任何信息。???
-r???--recursive???#此參數的效果和指定“-d?recurse”參數相同。???
-s???--no-messages???#不顯示錯誤信息。???
-v???--revert-match???#顯示不包含匹配文本的所有行。???
-V???--version???#顯示版本信息。???
-w???--word-regexp???#只顯示全字符合的列。???
-x????--line-regexp???#只顯示全列符合的列。???
-y???#此參數的效果和指定“-i”參數相同。
4.規則表達式:
grep的規則表達式:
^??#錨定行的開始?如:'^grep'匹配所有以grep開頭的行。????
$??#錨定行的結束?如:'grep$'匹配所有以grep結尾的行。????
.??#匹配一個非換行符的字符?如:'gr.p'匹配gr后接一個任意字符,然后是p。????
*??#匹配零個或多個先前字符?如:'*grep'匹配所有一個或多個空格后緊跟grep的行。????
.*???#一起用代表任意字符。???
[]???#匹配一個指定范圍內的字符,如'[Gg]rep'匹配Grep和grep。????
[^]??#匹配一個不在指定范圍內的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一個字母開頭,緊跟rep的行。????
\(..\)??#標記匹配字符,如'\(love\)',love被標記為1。????
\??????#錨定單詞的開始,如:'\
\??????#錨定單詞的結束,如'grep\'匹配包含以grep結尾的單詞的行。????
x\{m\}??#重復字符x,m次,如:'0\{5\}'匹配包含5個o的行。????
x\{m,\}??#重復字符x,至少m次,如:'o\{5,\}'匹配至少有5個o的行。????
x\{m,n\}??#重復字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10個o的行。???
\w????#匹配文字和數字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零個或多個文字或數字字符,然后是p。???
\W????#\w的反置形式,匹配一個或多個非單詞字符,如點號句號等。???
\b????#單詞鎖定符,如:?'\bgrep\b'只匹配grep。??
POSIX字符:
為了在不同國家的字符編碼中保持一至,POSIX(The?Portable?Operating?System?Interface)增加了特殊的字符類,如[:alnum:]是[A-Za-z0-9]的另一個寫法。要把它們放到[]號內才能成為正則表達式,如[A-?Za-z0-9]或[[:alnum:]]。在linux下的grep除fgrep外,都支持POSIX的字符類。
[:alnum:]????#文字數字字符???
[:alpha:]????#文字字符???
[:digit:]????#數字字符???
[:graph:]????#非空字符(非空格、控制字符)???
[:lower:]????#小寫字符???
[:cntrl:]????#控制字符???
[:print:]????#非空字符(包括空格)???
[:punct:]????#標點符號???
[:space:]????#所有空白字符(新行,空格,制表符)???
[:upper:]????#大寫字符???
[:xdigit:]???#十六進制數字(0-9,a-f,A-F)??
5.使用實例:
實例1:查找指定進程
命令:
ps?-ef|grep?svn
輸出:
[root@localhost?~]#?ps?-ef|grep?svn
root?4943???1??????0??Dec05?????00:00:00?svnserve?-d?-r?/opt/svndata/grape/
root?16867?16838??0?19:53?pts/0????00:00:00?grep?svn
[root@localhost?~]#
說明:
第一條記錄是查找出的進程;第二條結果是grep進程本身,并非真正要找的進程。
實例2:查找指定進程個數
命令:
ps?-ef|grep?svn?-c
ps?-ef|grep?-c?svn
輸出:
[root@localhost?~]#?ps?-ef|grep?svn?-c
2
[root@localhost?~]#?ps?-ef|grep?-c?svn?
2
[root@localhost?~]#
說明:
實例3:從文件中讀取關鍵詞進行搜索
命令:
cat?test.txt?|?grep?-f?test2.txt
輸出:
[root@localhost?test]#?cat?test.txt?
hnlinux
peida.cnblogs.com
ubuntu
ubuntu?linux
redhat
Redhat
linuxmint
[root@localhost?test]#?cat?test2.txt?
linux
Redhat
[root@localhost?test]#?cat?test.txt?|?grep?-f?test2.txt
hnlinux
ubuntu?linux
Redhat
linuxmint
[root@localhost?test]#
說明:
輸出test.txt文件中含有從test2.txt文件中讀取出的關鍵詞的內容行
實例3:從文件中讀取關鍵詞進行搜索?且顯示行號
命令:
cat?test.txt?|?grep?-nf?test2.txt
輸出:
[root@localhost?test]#?cat?test.txt?
hnlinux
peida.cnblogs.com
ubuntu
ubuntu?linux
redhat
Redhat
linuxmint
[root@localhost?test]#?cat?test2.txt?
linux
Redhat
[root@localhost?test]#?cat?test.txt?|?grep?-nf?test2.txt
1:hnlinux
4:ubuntu?linux
6:Redhat
7:linuxmint
[root@localhost?test]#
說明:
輸出test.txt文件中含有從test2.txt文件中讀取出的關鍵詞的內容行,并顯示每一行的行號
實例5:從文件中查找關鍵詞
命令:
grep?'linux'?test.txt
輸出:
[root@localhost?test]#?grep?'linux'?test.txt?
hnlinux
ubuntu?linux
linuxmint
[root@localhost?test]#?grep?-n?'linux'?test.txt?
1:hnlinux
4:ubuntu?linux
7:linuxmint
[root@localhost?test]#
說明:
實例6:從多個文件中查找關鍵詞
命令:
grep?'linux'?test.txt?test2.txt
輸出:
[root@localhost?test]#?grep?-n?'linux'?test.txt?test2.txt?
test.txt:1:hnlinux
test.txt:4:ubuntu?linux
test.txt:7:linuxmint
test2.txt:1:linux
[root@localhost?test]#?grep?'linux'?test.txt?test2.txt?
test.txt:hnlinux
test.txt:ubuntu?linux
test.txt:linuxmint
test2.txt:linux
[root@localhost?test]#
說明:
多文件時,輸出查詢到的信息內容行時,會把文件的命名在行最前面輸出并且加上":"作為標示符
實例7:grep不顯示本身進程
命令:
ps?aux|grep?\[s]sh
ps?aux?|?grep?ssh?|?grep?-v?"grep"
輸出:
[root@localhost?test]#?ps?aux|grep?ssh
root???2720??0.0??0.0??62656??1212????????Ss???Nov02???0:00?/usr/sbin/sshd
root??16834??0.0??0.0??88088??3288????????Ss???19:53???0:00?sshd:?root@pts/0?
root??16901??0.0??0.0??61180???764?pts/0??S+???20:31???0:00?grep?ssh
[root@localhost?test]#?ps?aux|grep?\[s]sh]
[root@localhost?test]#?ps?aux|grep?\[s]sh
root???2720??0.0??0.0??62656??1212????????Ss???Nov02???0:00?/usr/sbin/sshd
root??16834??0.0??0.0??88088??3288????????Ss???19:53???0:00?sshd:?root@pts/0?
[root@localhost?test]#?ps?aux?|?grep?ssh?|?grep?-v?"grep"
root???2720??0.0??0.0??62656??1212????????Ss???Nov02???0:00?/usr/sbin/sshd
root??16834??0.0??0.0??88088??3288????????Ss???19:53???0:00?sshd:?root@pts/0
說明:
實例8:找出已u開頭的行內容
命令:
cat?test.txt?|grep?^u
輸出:
[root@localhost?test]#?cat?test.txt?|grep?^u
ubuntu
ubuntu?linux
[root@localhost?test]#
說明:
實例9:輸出非u開頭的行內容
命令:
cat?test.txt?|grep?^[^u]
輸出:
[root@localhost?test]#?cat?test.txt?|grep?^[^u]
hnlinux
peida.cnblogs.com
redhat
Redhat
linuxmint
[root@localhost?test]#
說明:
實例10:輸出以hat結尾的行內容
命令:
cat?test.txt?|grep?hat$
輸出:
[root@localhost?test]#?cat?test.txt?|grep?hat$
redhat
Redhat
[root@localhost?test]#
說明:
實例11:輸出ip地址
命令:
ifconfig?eth0|grep?-E?"([0-9]{1,3}\.){3}[0-9]"
輸出:
[root@localhost?test]#?ifconfig?eth0|grep?"[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"
inet?addr:192.168.120.204??Bcast:192.168.120.255??Mask:255.255.255.0
[root@localhost?test]#?ifconfig?eth0|grep?-E?"([0-9]{1,3}\.){3}[0-9]"
inet?addr:192.168.120.204??Bcast:192.168.120.255??Mask:255.255.255.0
[root@localhost?test]#
說明:
實例12:顯示包含ed或者at字符的內容行
命令:
cat?test.txt?|grep?-E?"ed|at"
輸出:
[root@localhost?test]#?cat?test.txt?|grep?-E?"peida|com"
peida.cnblogs.com
[root@localhost?test]#?cat?test.txt?|grep?-E?"ed|at"
redhat
Redhat
[root@localhost?test]#
說明:
實例13:顯示當前目錄下面以.txt?結尾的文件中的所有包含每個字符串至少有7個連續小寫字符的字符串的行
命令:
grep?'[a-z]\{7\}'?*.txt
輸出:
[root@localhost?test]#?grep?'[a-z]\{7\}'?*.txt
test.txt:hnlinux
test.txt:peida.cnblogs.com
test.txt:linuxmint
[root@localhost?test]#
實例14:日志文件過大,不好查看,我們要從中查看自己想要的內容,或者得到同一類數據,比如說沒有404日志信息的
命令:
grep?'.'?access1.log|grep?-Ev?'404'??access2.log
grep?'.'?access1.log|grep?-Ev?'(404|/photo/|/css/)'??access2.log
grep?'.'?access1.log|grep?-E?'404'??access2.log
輸出:
[root@localhost?test]#?grep?“.”access1.log|grep?-Ev?“404”??access2.log
說明:上面3句命令前面兩句是在當前目錄下對access1.log文件進行查找,找到那些不包含404的行,把它們放到access2.log中,后面去掉’v’,即是把有404的行放入access2.log
熟悉Linux運維工作的小伙伴們都知道,在Linux操作系統中,除了Cat、tac、more、less等命令之外,還有很多用于文本查看的命令,比如head、tail等,本文將為大家詳細的介紹一下。
cat:合并文件或查看文件內容
tac:反向顯示文件內容
more:分頁顯示文件內容
less:分頁顯示文件內容
head:顯示文件內容頭部
tail:顯示文件內容尾部
tailf:跟蹤日志文件
cut:從文本中提取一段文字并輸出
split:分割文件
paste:合并文件
sort:文本排序
join:按兩個文件的相同字段合并
uniq:去除重復行
wc:統計文件的行數、單詞數或字節數
iconv:轉換文件的編碼格式
dos2unix:將DOS格式文件轉換成UNIX格式
diff:比較兩個文件的不同
vimdiff:可視化比較工具
rev:反向輸出文件內容
tr:替換或刪除字符
od:按不同進制顯示文件
tee:多重定向
vi/vim:純文本編輯器
網頁標題:linux過濾掉自己命令 linux日志查看過濾命令
鏈接URL:http://m.kartarina.com/article24/hgpcce.html
成都網站建設公司_創新互聯,為您提供網站排名、App開發、移動網站建設、品牌網站設計、網站導航、定制網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯