<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
        

      shell 常用命令3

      shell 常用命令3

      1 sed

      用來自動編輯文件,可以用來實現(xiàn)替換配置文件的配置

      語法:
      sed [-hnV][-e<script>][-f<script文件>][文本文件]
      
      

      參數(shù)說明

      • -e<script>或--expression=<script> 以選項中指定的script來處理輸入的文本文件。
      • -f<script文件>或--file=<script文件> 以選項中指定的script文件來處理輸入的文本文件。
      • -h或--help 顯示幫助。
      • -n或--quiet或--silent 僅顯示script處理后的結(jié)果。
      • -V或--version 顯示版本信息。

      動作說明

      • a :新增, a 的后面可以接字串,而這些字串會在新的一行出現(xiàn)(目前的下一行)~
      • c :取代, c 的后面可以接字串,這些字串可以取代 n1,n2 之間的行!
      • d :刪除,因為是刪除啊,所以 d 后面通常不接任何東東;
      • i :插入, i 的后面可以接字串,而這些字串會在新的一行出現(xiàn)(目前的上一行);
      • p :打印,亦即將某個選擇的數(shù)據(jù)印出。通常 p 會與參數(shù) sed -n 一起運行~
      • s :取代,可以直接進行取代的工作哩!通常這個 s 的動作可以搭配正則表達式!例如 1,20s/old/new/g 就是啦!
      [root@poc-2 aa]cat aaa.txt
      aa = aa
      bb = bb
      cc = cc
      
      [root@poc-2 aa]sed -n '/aa/p' aaa.txt  # 查找aaa.txt文件的內(nèi)容,并進行打印p
      
      
      ### 查找aaa.txt文件中的aa模式,大括號中的s是把aa替換為xx,g是全部替換,不加g只替換第一個匹配的;p是打??;q是退出
      ### 注意這只是完成了在內(nèi)存中的替換,并沒有寫會到文件中
      [root@poc-2 aa]# sed -n '/aa/{s/aa/xx/g;p;q}' aaa.txt 
      xx = xx
      [root@poc-2 aa]# sed -n '/aa/{s/aa/xx/;p;q}' aaa.txt 
      xx = aa
      
      [root@poc-2 aa]# cat aaa.txt 
      aa = aa
      bb = bb
      cc = cc
      
      
      # 使用選項 i 可以替換源文件
      [root@poc-2 aa]# sed -i 's/aa/xx/g' aaa.txt
      [root@poc-2 aa]# cat aaa.txt 
      xx = xx
      bb = bb
      cc = cc
      
      
      # 先打印匹配的行,再進行替換,支持正則表達式,最好使用^表示以什么開頭,/需要轉(zhuǎn)義,因為sed本省需要/
      
      # 1 不替換源文件
      sed -n '/advertised.listeners/p' ${parent_path}/testProjectName/conf/kafka.properties | sed 's/advertised.listeners/advertised.listeners=PLAINTEXT://${LAN_IP}:9093/g'
      # 2 替換源文件
      sed -i 's/^advertised.listeners.*/advertised.listeners=PLAINTEXT:\/\/1:9093/g' ./testProjectName/conf/kafka.properties
      

      2 tar

      用來 **壓縮 ** 和 解壓

      tar -tvf test.tar # 列出打包文件中的文件列表
      tar -czvf test.tar.gz ./test # 把 test 目錄打包成 test.tar.gz   c 是指 create,創(chuàng)建一個 備份文件。壓縮
      tar -xzvf test.tar.gz ./test # 把 test 目錄打包成 test.tar.gz,解壓
      
      *.Z:compress 程序壓縮的文件。
      *.gz:gzip 程序壓縮的文件。
      *.bz2:bzip2 程序壓縮的文件。
      *.tar:tar 程序打包的數(shù)據(jù),沒有被壓縮過。
      *.tar.gz(簡寫為 .tgz):tar 程序打包的數(shù)據(jù),經(jīng)過 gzip 的壓縮。
      *.tar.bz2(簡寫為 .tbz2):tar 程序打包的數(shù)據(jù),經(jīng)過 bzip2 的壓縮
      
      • -z:通過gzip指令處理備份文件。文件名格式需為*.tar.gz
      • -c: 建立新的備份文件。
      • -x:或--extract或--get 從備份文件中還原文件。
      • -v:顯示指令執(zhí)行過程。
      • -f : 指定備份文件。
      • -t:列出備份文件的內(nèi)容。
      • -j:通過bzip2指令處理備份文件。文件名格式需為*.tar.bz2(簡寫為 .tbz2)
      • -u: 僅置換較備份文件內(nèi)的文件更新的文件。
      • -C:<目的目錄>或--directory=<目的目錄> 切換到指定的目錄。

      3 scp

      **公司局域網(wǎng)內(nèi)服務器實現(xiàn)快速傳輸文件 **scp 是 secure copy,基于ssh登錄進行的安全的遠程文件拷貝密令

      1、從本地復制到遠程
      # 復制文件 語法
      scp local_file remote_username@remote_ip:remote_folder  # 1 指定一個目錄,本地文件使用原命名
      或者  
      scp local_file remote_username@remote_ip:remote_file  # 2 指定一個文件,本地文件會被重命名為這個名字存放與遠端中
      或者 
      scp local_file remote_ip:remote_folder # 3 不指定用戶,需要手動輸入用戶名和密碼
      或者 
      scp local_file remote_ip:remote_file # 4 不指定用戶,需要手動輸入用戶名和密碼
      
      # 例如:scp /home/space/music/1.mp3 root@192.168.1.111 # 執(zhí)行命令后輸入密碼
      
      # 復制目錄 語法
      scp -r local_folder remote_username@remote_ip:remote_folder # 1 指定了用戶名
      或者 
      scp -r local_folder remote_ip:remote_folder # 2 沒有指定用戶名
      
      # 例如:scp -r /home/space/music/ root@192.168.1.111:/home/root/others/ 
      # 將本地 music 目錄復制到遠程 others 目錄下
      
      2、從遠程復制到本地
      # 從遠程復制到本地,只要將從本地復制到遠程的命令的后2個參數(shù)調(diào)換順序即可
      # 目錄 例如:scp -r root@192.168.1.111:/home/root/others  /home/space/music
      # 文件 例如:scp -r root@192.168.1.111:/home/root/aaa.txt  /home/space/music/aaa.txt
      
      • -C: 允許壓縮。(將-C標志傳遞給ssh,從而打開壓縮功能)
      • -p:保留原文件的修改時間,訪問時間和訪問權(quán)限。
      • -q: 不顯示傳輸進度條。
      • -r: 遞歸復制整個目錄。

      4 mv

      移動本地文件或者目錄,也用來實現(xiàn)重命名

      mv [options] source dest
      mv [options] source... directory # 可以剪切多個文件到一個目錄下
      
      mv info/ logs # 將 info 目錄放入 logs 目錄中。注意,如果 logs 目錄不存在,則該命令將 info 改名為 logs
      
      # 默認會使用原來的目錄名,如果原來的文件名被占用了會報錯
      [root@poc-2 smy]# mv -i aa/ ./shellTest
      mv:是否覆蓋"./shellTest/aa"? y
      mv: 無法將"aa/" 移動至"./shellTest/aa": 文件已存在
      
      # 解決方法,指定一個新的不存在的目錄,讓他自己創(chuàng)建
      mv -i aa/ ./shellTest/bb # 成功執(zhí)行 mv 動作
      

      options:

      • -b: 當目標文件或目錄存在時,在執(zhí)行覆蓋前,會為其創(chuàng)建一個備份。
      • -i: 如果指定移動的源目錄或文件與目標的目錄或文件同名,則會先詢問是否覆蓋舊文件,輸入 y 表示直接覆蓋,輸入 n 表示取消該操作。
      • -f: 如果指定移動的源目錄或文件與目標的目錄或文件同名,不會詢問,直接覆蓋舊文件。
      • -n: 不要覆蓋任何已存在的文件或目錄。
      • -u:當源文件比目標文件新或者目標文件不存在時,才執(zhí)行移動操作。

      5 cp

      復制本地文件或者目錄,從a路徑復制到b路徑,存在兩個文件

      cp [OPTION] SOURCE DIRECTORY
      cp [OPTION] SOURCE... DIRECTORY
      
      cp aaa.txt ./aa # 復制文件, 復制當前路徑下的aaa.txt文件 到./aa目錄中
      cp -r aa ../  # 遞歸的復制目錄
      
      cp -r aa ./shellTest # cp的目標目錄中存在重名的目錄,默認會提示
      

      OPTION:

      • -r:遞歸的復制目錄
      • -p:保持文件或目錄屬性
      • -a:相當于同時使用參數(shù)-d,-p,-r
      • -i:提示是否覆蓋的確認
      • -d:如果復制的源文件為鏈接文件,僅復制符號鏈接本身,且保留符號鏈接所指向的目標文件或目錄

      6 多個if使用case優(yōu)化

      case $service in
      init)
      	echo "init" 
      	;;
      check)
      	echo "check"
      	;;	
      install)
      	echo "install"
      	;;
      start)
      	echo "start"
      	;;
      stop)
      	echo "stop"
      	;;
      status)
      	echo "status"
      	;;
      *)
          usage  # 輸出使用方法,相當于 --help
          exit 0
          ;;
      esac
      

      case工作方式如上所示。取值后面必須為關(guān)鍵字,每一模式必須以右括號結(jié)束。取值可以為變量或常數(shù)。匹配發(fā)現(xiàn)取值符合某一模式后,其間所有命令開始執(zhí)行直至 ;;。

      ;; 與其他語言中的 break 類似,意思是跳到整個 case 語句的最后。

      取值將檢測匹配的每一個模式。一旦模式匹配,則執(zhí)行完匹配模式相應命令后不再繼續(xù)其他模式。如果無一匹配模式,使用星號 * 捕獲該值,再執(zhí)行后面的命令。

      7 軟連接

      為某一個文件在另外一個位置建立一個同步的鏈接。

      當我們需要在不同的目錄,用到相同的文件時,我們不需要在每一個需要的目錄下都放一個必須相同的文件,我們只要在某個固定的目錄,放上該文件,然后在 其它的目錄下用ln命令鏈接(link)它就可以,不必重復的占用磁盤空間

      語法:
      ln [參數(shù)][源文件或目錄][目標文件或目錄]
      

      軟鏈接

      • 1.軟鏈接,以路徑的形式存在。類似于Windows操作系統(tǒng)中的快捷方式
      • 2.軟鏈接可以 跨文件系統(tǒng) ,硬鏈接不可以
      • 3.軟鏈接可以對一個不存在的文件名進行鏈接
      • 4.軟鏈接可以對目錄進行鏈接

      硬鏈接

      • 1.硬鏈接,以文件副本的形式存在。但不占用實際空間。
      • 2.不允許給目錄創(chuàng)建硬鏈接
      • 3.硬鏈接只有在同一個文件系統(tǒng)中才能創(chuàng)建

      命令參數(shù):

      • -f 強制執(zhí)行
      • -i 交互模式,文件存在則提示用戶是否覆蓋
      • -n 把符號鏈接視為一般目錄
      • -s 軟鏈接(符號鏈接)
      • -v 顯示詳細的處理過程
      # 在當前目錄下新建一個軟鏈接 link2013 ,鏈接到 log2013.log這個文件
      [root@localhost test]# ln -s log2013.log link2013
      
      
      posted @ 2023-05-27 10:47  永恒&  閱讀(156)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 免费无码成人AV片在线| 中文字幕av国产精品| 成人国产精品免费网站| 女人张开腿无遮无挡视频| 国产mv在线天堂mv免费观看| 亚洲精品国模一区二区| 无码伊人久久大杳蕉中文无码| 爱色精品视频一区二区| 人妻中文字幕av资源站| 亚洲精品国产一区二区三区在线观看| 亚洲精品无码乱码成人| 日韩精品福利视频在线观看| 精品国产迷系列在线观看| 亚洲男人的天堂久久香蕉| 成人无码一区二区三区网站| 91精品国产色综合久久| 亚洲AV无码久久久久网站蜜桃| 精品九九人人做人人爱| 日本视频一区二区三区1| 虎白女粉嫩尤物福利视频| 一本一道久久综合狠狠老| 国产精品一区二区三区激情| 国产一区二区不卡在线| 噜妇插内射精品| 国产在线98福利播放视频| 亚洲国产一区二区av| 天天做天天爱夜夜爽女人爽| 中文字幕日韩精品有码| 成人啪啪高潮不断观看| 色吊丝一区二区中文字幕| 午夜福利精品国产二区| 色综合热无码热国产| 好姑娘高清影视在线观看| 在线免费成人亚洲av| 干老熟女干老穴干老女人| 成人精品视频一区二区三区| 欧美日韩v| 久久精品99国产精品日本| 日韩成人一区二区三区在线观看| 国产玖玖玖玖精品电影| 一区二区三区国产不卡|