Linux 第四天: (07月28日) 練習和作業

Linux 第四天: (07月28日) 練習和作業

 

 

 

 

定義別名命令baketc, 每天將/etc/目錄下所有文件, 備份到/testdir獨立的子目錄下, 并要求子目錄格式為backupYYYY-mm-dd, 備份過程可見

alias baketc='cp -a /etc/ /testdir/backup~date +%F~'

 

 

2 創建/testdir/rootdir目錄并復制/root所有文件到該目錄, 要求保留原有權限

cp -R –preserv=mod /root testdir/rootdir

 

如何創建/testdir/dir1/x,/testdir/dir1/y,
/testdir/dir1/x/a,/testdir/dir1/x/b,
/testdir/dir1/y/a,/testdir/dir1/y/b,

mkdir -p /testdir/dir1/{x,y}/{a,b}

 

如何創建/testdir/dir2/x, /testdir/dir2/y,
/testdir/dir2/x/a,/testdir/dir2/x/b,

mkdir -p /testdir/dir2/{x/{a,b},y}

 

如何創建/testdir/dir3, testdir/dir4, /testdir/dir5,
/testdir/dir5/dir6,/testdir/dir5/dir7,

mkdir -p dir{3,4,5/dir{6,7}}

 

 

1 將/etc/issue文件內容轉換為大寫保存到/tmp/issue.out中

cat /etc/issue | tr 'a-z' 'A-Z' > /tmp/issue.out

 

2 將當前系統登錄用戶的信息轉換為大寫后保存到/tmp/who.out中

who | tr [:lower:] [:upper:] > /tmp/who.out

 

3 一個linux用戶給root發郵件,標題"help",正文如下:
Hello, I am 用戶名, the system version is here, please help me to check it, thanks!
操作系統版本信息
第一種 echo "hello, i am `whoami` or $USER, the system, thanks! \n`lsb_release`" | mail -s "help" root

第二種 mail -s "help" root <<eof
>hello, i am ~whoami~, the system, thanks!
>`lsb_release`
>eof

 

4 將/root/文件列表顯示成一行,并文件名用空格隔開

第一種 echo $(ls /root -a) > file1

第二種 ls /root -a | tr '\n' ' '

 

5 file文件內容"1 2 3 4 5 6 7 8 9 10" 計算所有數字總和

第一種 echo "1 2 3 4 5 6 7 8 9 10" | tr ' ' '+' |bc

第二種 echo &[echo "1 2 3 4 5 6 7 8 9 10"|tr ' ' '+']

 

6 刪除windows文本文件中的'^M'字符

cat a.txt |tr -d '\015'

 

7 處理字符串 "xt.,| 1 jr#!$mn 2c*/fe34z4", 只保留數字和空格

excho 'xt.,| 1 jr#!$mn 2c*/fe34z4' |tr -cd '[:digit:] \n'

 

8 將PATH變量每個目錄顯示在獨立一行

echo $PATH | tr ":" "\n"

 

9 刪除文件的空行

cat a.txt | tr -s '\n'

 

10 將文件每個單詞(字母)顯示在獨立一行, 并無空行

cat /etc/init.d/dunctions |tr -cs '[:alpha:]' '\n'

 

 

 

原創文章,作者:dengjian,如若轉載,請注明出處:http://www.www58058.com/28088

(0)
dengjiandengjian
上一篇 2016-08-08 09:22
下一篇 2016-08-08 09:22

相關推薦

  • LVS

        Linux虛擬服務器(LVS)是基于Linux內核的操作系統的負載平衡軟件。     LVS提供了良好的可擴展性,可靠性和可服務性。 LVS項目的主要工作是開發先進的IP 負載平衡軟件(IPVS),應用級負載平衡軟件(KTCPVS)和集群管理組件。 IPVS:在…

    Linux干貨 2017-08-21
  • shell編程基礎一(多種方法求值1+2+..+100)

    #SHELL編程基礎一(多種方法求值1+2+..+100)##為什么要學好shell shell腳本語言是實現linux系統管理及自動化運維所必備的重要工具,linux系統的底層及基礎應用軟件的核心大都涉及shell腳本的內容。 每一個合格的linux系統管理員或運維工程師,都需要能夠熟練地編寫shell腳本語言,并能夠閱讀系統及各類軟件…

    Linux干貨 2017-08-26
  • linux下正則表達式的學習

    linux 下正則表達式用法總結 正則表達式作為一個模板,將某個字符模式與所搜索的字符串進行匹配。簡單的說,正則表示式就是處理字符串的方法。常用來匹配字符的元字符總結如下: Paste_Image.png 有了以上這些元字符原則上可以搜索出任務想要表達的字符,可為了更靈活使用,往往還要搭配一些次數匹配的用法 Paste_Image.png 例如:a&nbsp…

    Linux干貨 2017-06-04
  • 定制SecureCRT配色

    定制SecureCRT配色 SecureCRT默認的配色方案不怎么喜歡,結合網上其他人的總結+自己的探索,總結怎樣定制自己的配色。配出自己喜歡的界面,還是會很有成就感的。 使用SecureCRT自帶主題 效果圖 圖中個文件的類型: compress.tar.gz 壓縮文件 directory 目錄 file.txt 普通文件&n…

    Linux干貨 2017-09-03
  • 0809vim編輯器作業

    1、如何設置tab縮進為4個字符? :set tabstop=4 首先在命令擴展模式下列出所以set設置的相關選項set all  找到一個跟tab相關的選項,上網查了下意思,tabstop表示的意思就是制表為,他的默認值設置的為8,我們目的是4,那么在命令擴展模式下設置:set tabstop=4就OK了 2、復制/etc/rc.d/init.d…

    Linux干貨 2016-08-09
  • 集中練習8-bash腳本及系統啟動

    集中練習8-bash腳本及系統啟動

    2017-12-06
欧美性久久久久