2018-11-26

或 1>> 追加劇定向 把信息追加到文件的結尾node

或 1> 重定向符號 先清空文件內容 追加新的內容linux

2>> 錯誤追加劇定向 錯誤信息被追加到文件內容windows

2> 錯誤重定向 先清空文件內容 錯誤信息被追加到文件內容bash

2018-11-26

< 或 0< 輸入重定向 從某個文件中讀取數據app

<< 或 0<< 追加輸入重定向ide

2018-11-26

<< 追加輸入重定向工具

向文件中追加多行日誌

cat >>/data/oldboy.txt<<EOFcode

Iblog

am

studying

linux

EOF

mv:用於文件的移動、複製或者更更名字。相關參數以下:

  1. -f :force強制的意思,若是目標文件已經存在,不會詢問而直接覆蓋
    2.-i :若目標文件已經存在,就會詢問是否覆蓋
    3.-u :若目標文件已經存在,且比目標文件新,纔會更新
    注:該命令能夠把一個文件或多個文件一次移動一個文件夾中,可是最後一個目標文件必定要是「目錄」。
    1. mv file1 file2 file3 dir # 把文件file一、file二、file3移動到目錄dir中
    2. mv file1 file2 # 把文件file1重命名爲file2

rm命令:用於刪除文件或者目錄。

  1. -f :就是force的意思,忽略不存在的文件,不會出現警告消息
    1. -i :互動模式,在刪除前會詢問用戶是否操做
    2. -r :遞歸刪除,最經常使用於目錄刪除,它是一個很是危險的參數

例如:

  1. rm -i file # 刪除文件file,在刪除以前會詢問是否進行該操做
  2. rm -fr dir # 強制刪除目錄dir中的全部文件

/etc/小結:
/etc/目錄爲linux系統的默認的配置文件及服務啓動命令的目錄
1./etc/sysconfig/network-scripts/ifcfg-eth0 【網卡配置文件】

  1. /etc/resolv.conf 【DNS的配置文件】
  2. /etc/sysconfig/network 【主機名配置文件】
  3. /etc/hosts 【IP地址與域名對應關係】
  4. /etc/fstab 【開機自動掛載】
  5. /etc/rc.local 【開機自啓動】
  6. /etc/inittab 【運行級別的配置文件】
  7. /etc/profile 【環境變量 別名】
  8. /etc/bashrc 【別名】
  9. /etc/issue 【文件內容用戶登錄前顯示】
  10. /etc/motd 【文件內容用戶登錄後顯示】
  11. /etc/sysconfig/i18n 【修改字符集】

第4章 找出/app/logs 下面以.log結尾的7天以前的文件 顯示詳細信息(ls -l) (3種方法)
1.find /app/logs/ -type f -name ".log" -mtime +7 -exec ls -l {} \;
2.find /app/logs/ -type f -name "
.log" -mtime +7|xargs ls -l

單引號 雙引號 反引號區別:

單引號 : 所見即所得 單引號裏面的內容會原封不動的輸出

找出/app/logs 下面 以.log結尾的文件(不區分大小寫) 打包備份/tmp/log.tar.gz (2種方法)

  1. find /app/logs/ -type f -iname ".log" |xargs tar zcf /tmp/log-xargs.tar.gz
    2.tar zcf /tmp/log-kuohao.tar.gz `find /app/logs/ -type f -iname "
    .log"`

如何把/data目錄下全部包含oldboy的目錄(可能目錄的目錄的目錄裏還有oldboy目錄) 目錄都打包出來。要求:解壓打包後的目錄結構不能改變 。

  1. find /data -type d -name "oldboy" |xargs tar zcf /tmp/oldboy.tar.gz
  2. find /data -type d -name "oldboy" -exec tar zcf /tmp/oldboy.tar.gz {} +
  3. tar zcf /tmp/oldboy.tar.gz find /data -type d -name "oldboy"
    tar zcf /tmp/oldboy.tar.gz $(find /data -type d -name "oldboy")

請列出linux下面經常使用的打包工具並寫出相應的壓縮解壓參數。
tar zcf 建立壓縮包 或zcvf
xf 解壓 或 zxvf
tf 查看 或 ztf
-C 解壓到指定目錄
--exclude 排除
--exclude-from或-X 根據文件內容排除文件
zip -r 壓縮目錄

將/data目錄下的修改時間是7天之前,而且大於100k的文件複製到/tmp目錄下

  1. find /data/ -mtime +7 -size +100k -exec cp {} /tmp/ \;
    2.find /data -type f -mtime +7 -size +100k |xargs cp -t /tmp
    3.find /data -type f -mtime +7 -size +100k |xargs -i cp {} /tmp

現將文件b.txt中的全部123替換成def,請問如何實現?
sed 's#123#def#g' b.txt

/var/log/messages 系統日誌
/var/log/secure 用戶登錄信息日誌
/etc/fstab 開機自動掛載
/etc/hosts 解析主機名(域名)
/etc/rc.local 開機自啓動
/etc/profile 別名 環境變量
/var/spool/cron/root 定時任務的配置文件

chown命令改變某個文件或目錄的全部者和所屬的組

mkdir -p /oldboy/test 建立目錄/oldboy/test
touch /oldboy/test/oldboy{01..5}.txt 在目錄下建立5個文件 (3)
chown oldboy.oldboy /oldboy/test/ 將目錄/oldboy/test的屬主和屬組改成oldboy (
4)

crond是linux系統中用來按期執行命令或指定程序任務的一種服務或軟件。
經過crontab咱們能夠在固定的間隔時間執行指定的系統指令或script腳本。時間間隔的單位是分鐘,小時,日,月,周及以上的任意組合(注意:日和周不要組合)
2018-11-26
用戶所創建的crontab文件中,每一行都表明一項任務,每行的每一個字段表明一項設置,它的格式共分爲六個字段,前五段是時間設定段,第六段是要執行的命令段,格式以下:
minute hour day month week command 順序:分 時 日 月 周

· minute: 表示分鐘,能夠是從0到59之間的任何整數。
· hour:表示小時,能夠是從0到23之間的任何整數。
· day:表示日期,能夠是從1到31之間的任何整數。
· month:表示月份,能夠是從1到12之間的任何整數。
· week:表示星期幾,能夠從0到7之間的任何整數,這裏的0或7表明星期日。
· command:要執行的能夠是系統命令,也能夠是本身編寫的腳本文件。

在以上各個字段中,還可使用如下特殊字符 :
· 星號():表明全部可能的值,例如month字段若是是星號,則表示在知足其它字段的制約條件後每個月都執行該命令操做。
· 逗號(,):能夠用逗號隔開的值指定一個列表範圍,例如,「1,2,5,7,8,9」
· 中槓(-):能夠用整數之間的中槓表示一個整數範圍,例如「2-6」表示「2,3,4,5,6」
· 正斜線(/):能夠用正斜線指定時間的間隔頻率,例如「0-23/2」表示每兩小時執行一次。同時正斜線能夠和星號一塊兒使用,例如
/10,若是用在minute字段,表示每十分鐘執行一次。

1.軟鏈接和硬連接的區別:
在linux系統中,連接分兩種 :一種被稱爲硬連接(Hard Link),另外一種被稱爲符號連接或軟連接(Symbolic Link)
默認不帶參數狀況下,ln命令建立的是硬連接,帶-s參數的ln命令建立的是軟連接。
硬連接文件與源文件的inode節點號相同,而軟連接文件至關於windows下面的快捷方式(inode節點號與源文件不一樣)
特色:
不能對目錄建立硬連接,但能夠建立軟連接,對目錄的軟連接會常常被用到
軟連接能夠跨文件系統,硬連接不能夠跨文件系統

刪除軟連接文件,對源文件及硬連接文件無任何影響;
刪除文件的硬連接文件,對源文件及軟連接文件無任何影響;
刪除連接文件的源文件,對硬連接文件無影響,會致使其軟連接失效(紅底白字閃爍狀);
同時刪除源文件及其硬連接文件,整個文件纔會被"真正"的刪除。
本站公眾號
   歡迎關注本站公眾號,獲取更多信息