歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

linux常用命令之redhat

Linux 的cp命令
功能: 復制文件或目錄
說明: cp指令用於復制文件或目錄,如同時指定兩個以上的文件或目錄,且最後的目的地是一個已經存在的目錄,則它會把前面指定的所有文件或目錄復制到此目錄中。若同時指定多個文件或目錄,而最後的目的地並非一個已存在的目錄,則會出現錯誤信息
參數:
-a 或 --archive 此參數的效果和同時指定"-dpR"參數相同
-b 或 --backup 刪除、覆蓋目的文件先備份,備份的文件或目錄亦建立為符號鏈接,並指向源文件或目錄鏈接的源文件或目錄。假如沒有加上這個參數,在復制過程中若遇到符號鏈接,則會直接復制源文件或目錄
-f 或 --force 強行復制文件或目錄, 不論目的文件或目錄是否已經存在
-i 或 --interactive 覆蓋文件之前先詢問用戶
-l 或 --link 對源文件建立硬鏈接,而非復制文件
-p 或 --preserve 保留源文件或目錄的屬性,包括所有者、所屬組、權限與時間
-P 或 --parents 保留源文件或目錄的路徑,此路徑可以是絕對路徑或相對路徑,且目的目錄必須已經豐在
-r 遞歸處理,將指定目錄下的文件與子目錄一並處理。若源文件或目錄的形態,不屬於目錄或符號鏈接,則一律視為普通文件處理
-R 或 --recursive 遞歸處理,將指定目錄下的文件及子目錄一並處理
-s 或 --symbolic-link 對源文件建立符號鏈接,而非復制文件
-S <備份字尾字符串> 或 --suffix=<備份字尾字符串> 用"-b"參數備份目的文件後,備份文件的字尾會被加上一個備份字符串。默認的備份字尾符串是符號"~"
-u 或 --update 使用這項參數之後,只會在源文件的修改時間(Modification Time)較目的文件更新時,或是名稱相互對應的目的文件並不存在,才復制文件
-v 或 --verbose 顯示執行過程
-V <備份方式> 或 --version-control=<備份方式> 指定當備份文件時,備份文件名的命名方式,有以下3種:
1.numbered或t, 將使用備份編號,會在字尾加上~1~字符串,其數字編號依次遞增
2.simple或never 將使用簡單備份,默認的備份字尾字符串是~, 也可通過-S來指定
3.existing或nil將使用當前方式,程序會先檢查是否存在著備份編號,若有則采用備份編號,若無則采用簡單備份
-x 或 --one-file-system 復制的文件或目錄存放的文件系統,必須與cp指令執行時所處的文件系統相同,否則不復制,亦不處理位於其他分區的文件
--help 顯示在線幫助
--sparse=<使用時機> 設置保存希疏文件的時機
--version 顯示版本
示例:
.復制文件,只有源文件較目的文件的修改時間新時,才復制文件
cp -u -v file1 file2
.將文件file1復制成文件file2
cp file1 file2
.采用交互方式將文件file1復制成文件file2
cp -i file1 file2
.將文件file1復制成file2,因為目的文件已經存在,所以指定使用強制復制的模式
cp -f file1 file2
.將目錄dir1復制成目錄dir2
cp -R file1 file2
.同時將文件file1、file2、file3與目錄dir1復制到dir2
   cp -R file1 file2 file3 dir1 dir2
.復制時保留文件屬性
cp -p a.txt tmp/
.復制時保留文件的目錄結構
cp -P /var/tmp/a.txt ./temp/
.復制時產生備份文件
cp -b a.txt tmp/
.復制時產生備份文件,尾標 ~1~格式
cp -b -V t a.txt /tmp
.指定備份文件尾標
cp -b -S _bak a.txt /tmp
一、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 -r -n 10 filename
說明:逆序顯示filename最後10行。
補充:
跟tail功能相似的命令還有:
cat 從第一行開始顯示檔案內容。
tac 從最後一行開始顯示檔案內容。
more 分頁顯示檔案內容。
less 與 more 相似,但支持向前翻頁
head 僅僅顯示前面幾行
tail 僅僅顯示後面幾行
n 帶行號顯示檔案內容
od 以二進制方式顯示檔案內容
linux grep命令
1.作用
Linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹 配的行打印出來。grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用權限是所有用戶。
2.格式
grep [options]
3.主要參數
[options]主要參數:
-c:只輸出匹配行的計數。
-I:不區分大 小寫(只適用於單字符)。
-h:查詢多文件時不顯示文件名。
-l:查詢多文件時只輸出包含匹配字符的文件名。
-n:顯示匹配行及 行號。
-s:不顯示不存在或無匹配文本的錯誤信息。
-v:顯示不包含匹配文本的所有行。
pattern正則表達式主要參數:
\: 忽略正則表達式中特殊字符的原有含義。
^:匹配正則表達式的開始行。
$: 匹配正則表達式的結束行。
\<:從匹配正則表達 式的行開始。
\>:到匹配正則表達式的行結束。
[ ]:單個字符,如[A]即A符合要求 。
[ - ]:范圍,如[A-Z],即A、B、C一直到Z都符合要求 。
。:所有的單個字符。
* :有字符,長度可以為0。
4.grep命令使用簡單實例
$ grep ‘test’ d*
顯示所有以d開頭的文件中包含 test的行。
$ grep ‘test’ aa bb cc
顯示在aa,bb,cc文件中匹配test的行。
$ grep ‘[a-z]\{5\}’ aa
顯示所有包含每個字符串至少有5個連續小寫字符的字符串的行。
$ grep ‘w\(es\)t.*\1′ aa
如果west被匹配,則es就被存儲到內存中,並標記為1,然後搜索任意個字符(.*),這些字符後面緊跟著 另外一個es(\1),找到就顯示該行。如果用egrep或grep -E,就不用”\”號進行轉義,直接寫成’w(es)t.*\1′就可以了。
Linux查看日志命令2011-10-09 12:26:11
分類: LINUX
1、cat命令:
功能:1)顯示整個文件。
示例: $ cat fileName
2)把文件串連接後傳到基本輸出,如將幾個文件合並為一個文件或輸出到屏幕。
示例: $ cat file1 file2 > file
說明:把檔案串連接後傳到基本輸出(屏幕或加 > fileName 到另一個檔案)
cat參數詳解:
-n 或 –number 由 1 開始對所有輸出的行數編號
-b 或 –number-nonblank 和 -n 相似,只不過對於空白行不編號
-s 或 –squeeze-blank 當遇到有連續兩行以上的空白行,就代換為一行的空白行
-v 或 –show-nonprinting
2、more命令:
以百分比的形式查看日志。
3、less命令:
跟more功能差不多,只不過less支持前後翻閱文件。
4、head命令:
功能:從文本文件的頭部開始查看,head 命令用於查看一個文本文件的開頭部分。
示例如下:
head example.txt 顯示文件 example.txt 的前十行內容;
head -n 20 example.txt 顯示文件 example.txt 的前二十行內容;
head詳解:
-n 指定你想要顯示文本多少行。
-n number 這個參數選項必須是十進制的整數,它將決定在文件中的位置,以行為單位。
-c number 這個參數選項必須是十進制的整數,它將決定在文件中的位置,以字節為單位。
5、tail命令:
功能:tail 命令用於顯示文本文件的末尾幾行。
示例如下:
tail example.txt 顯示文件 example.txt 的後十行內容;
tail -n 20 example.txt 顯示文件 example.txt 的後二十行內容;
tail -f example.txt 顯示文件 example.txt 的後十行內容並在文件內容增加後,自動顯示新增的文件內容。
tail -n 50 -f example.txt 顯示文件 example.txt 的後50行內容並在文件內容增加後,自動顯示新增的文件內容。
注意:
最後一條命令非常有用,尤其在監控日志文件時,可以在屏幕上一直顯示新增的日志信息。
tail詳解:
-b Number 從 Number 變量表示的 512 字節塊位置開始讀取指定文件。
-c Number 從 Number 變量表示的字節位置開始讀取指定文件。
-f 如果輸入文件是常規文件或如果 File 參數指定 FIFO(先進先出),
那麼 tail 命令不會在復制了輸入文件的最後的指定單元後終止,而是繼續
從輸入文件讀取和復制額外的單元(當這些單元可用時)。如果沒有指定 File 參數,
並且標准輸入是管道,則會忽略 -f 標志。tail -f 命令可用於監視另一個進程正在寫入的文件的增長。
-k Number 從 Number 變量表示的 1KB 塊位置開始讀取指定文件。
-m Number 從 Number 變量表示的多字節字符位置開始讀取指定文件。使用該標志提供在單字節和雙字節字符代碼集環境中的一致結果。
-n Number 從首行或末行位置來讀取指定文件,位置由 Number 變量的符號(+ 或 - 或無)表示,並通過行號 Number 進行位移。
-r 從文件末尾以逆序方式顯示輸出。-r 標志的缺省值是以逆序方式顯示整個文件。如果文件大於 20,480 字節,那麼-r標志只顯示最後的 20,480 字節。 -r 標志只有
與 -n 標志一起時才有效。否則,就會將其忽略。

linux顯示文件列表命令ls

ls命令是linux系統最為常用的一個命令,其功能就是列出文件目錄信息。該命令應用簡單,但是參數眾多,下面就分享一下該命令的主要參數及用法。

ls命令的相關參數

在提示符下輸入ls --help ,屏幕會顯示該命令的使用格式及參數信息:
先介紹一下ls命令的主要參數:
-a 列出目錄下的所有文件,包括以 . 開頭的隱含文件。
-A 顯示除 “.”和“..”外的所有文件
-b 把文件名中不可輸出的字符用反斜槓加字符編號的形式列出
-B 不輸出以 “~”結尾的備份文件。
-c 輸出文件的 i 節點的修改時間,並以此排序。
-C 按列輸出,縱向排序。
-d 將目錄象文件一樣顯示,而不是顯示其下的文件。
-e 該ls命令選項可以輸出時間的全部信息,而不是輸出簡略信息。
-f -U 該ls命令選項可以對輸出的文件不排序。
-i 該ls命令選項可以輸出文件的 i 節點的索引信息。
-k 該ls命令選項可以以 k 字節的形式表示文件的大小。
-l 該ls命令選項可以列出文件的詳細信息。
-m 該ls命令選項可以橫向輸出文件名,並以“,”作分格符。
-n 該ls命令選項可以用數字的GUID代替名稱。
-o 該ls命令選項可以顯示文件的除組信息外的詳細信息。
-p -F 該ls命令選項可以在每個文件名後附上一個字符以說明該文件的類型,“*”表示可執行的普通文件;“/”表示目錄;“@”表示符號鏈接;“|”表示FIFOs;“=”表示套接字(sockets)。
-q 該ls命令選項可以用?代替不可輸出的字符。
-r 該ls命令選項可以對目錄反向排序。
-s 該ls命令選項可以在每個文件名後輸出該文件的大小。
-t 該ls命令選項可以以時間排序。
-u 該ls命令選項可以以文件上次被訪問的時間排序。
-x 該ls命令選項可以按列輸出,橫向排序。
-G 該ls命令選項可以輸出文件的組的信息。
-L 該ls命令選項可以列出鏈接文件名而不是鏈接到的文件。
-N 該ls命令選項將不限制文件長度。
-Q 該ls命令選項可以把輸出的文件名用雙引號括起來。
-R 該ls命令選項可以列出所有子目錄下的文件。
-S 該ls命令選項可以以文件大小排序。
-X 該ls命令選項可以以文件的擴展名(最後一個 . 後的字符)排序。
-1 該ls命令選項可以一行只輸出一個文件。
su命令功能說明:切換用戶身份。
語  法:su [-flmp][--help][--version][-][-c <指令>][-s <shell>][用戶帳號]
補充說明:su可讓用戶暫時變更登入的身份。變更時須輸入所要變更的用戶帳號與密碼。
參  數:
 -c<指令>或--command=<指令>  執行完指定的指令後,即恢復原來的身份。
 -f或--fast  適用於csh與tsch,使shell不用去讀取啟動文件。
 -.-l或--login  改變身份時,也同時變更工作目錄,以及HOME,SHELL,USER,LOGNAME。此外,也會變更PATH變量。
 -m,-p或--preserve-environment  變更身份時,不要變更環境變量。
 -s<shell>或--shell=<shell>  指定要執行的shell。
 --help  顯示幫助。
 --version  顯示版本信息。
 [用戶帳號]  指定要變更的用戶。若不指定此參數,則預設變更為root。
示例: 
su -c ls root    #變更帳號為 root 並在執行 ls 指令後退出變回原使用者。
su root -f    #變更帳號為 root 並傳入 -f 參數給新執行的 shell。
su - test    #變更帳號為 test 並改變工作目錄至 test 的家目錄(home dir)。


service命令,顧名思義,就是用於管理Linux操作系統中服務的命令。

1.聲明:這個命令不是在所有的linux發行版本中都有。主要是在redhat、fedora、mandriva和centos中。
2. 此命令位於/sbin目錄下,用file命令查看此命令會發現它是一個腳本命令。
3. 分析腳本可知此命令的作用是去/etc/init.d目錄下尋找相應的服務,進行開啟和關閉等操作。
4. 開啟httpd服務器:service httpd start
start可以換成restart表示重新啟動,stop表示關閉,reload表示重新載入配置。
5. 關閉mysql服務器:service mysqld stop
6. 強烈建議大家將service命令替換為/etc/init.d/mysqld stop(因為有一些linux的版本不支持service)
Usage: service < option > |--status-all | [ service_name [ command | --full-restart ]]
service oracle start
service oracle stop
service oracle restart
service oracle status
Copyright © Linux教程網 All Rights Reserved