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
下一篇 2016-08-08

相關推薦

  • centos 7.2 安裝pyenv多版本管理工具和虛擬環境pyenv-virtualenv

    軟件簡介: pyenv + pyenv-virtualenv pyenv,是一款特別好用的Python版本管理器,程序員可以建立不同的目錄,在不同的目錄里分別運行不同版本的Python, 并且互不影響,安裝的包也互不影響。github項目地址:https://github.com/yyuu/pyenv pyenv-virtualenv, 是pyenv的一個p…

    Linux干貨 2016-07-04
  • Linux文件管理&bash特性

    Linux上的文件管理命令 目錄管理命令: mkdir:make directories mkdir [OPTION]… DIRECTORY… -p: 自動按需創建父目錄; -v: verbose,顯示詳細過程; -m MODE:直接給定權限; 注意:路徑基名方為命令的作用對象;基名之前的路徑必須得存在; r…

    Linux干貨 2016-09-28
  • RPM軟件包管理器及前端工具yum

    目前在linux系統之上軟件安裝方式最常見的有兩種,分別是: dpkg:這個機制最早是由Debian Linux社區所開發出來的,透過dpkg的機制,Debian提供的軟件就能夠簡單的安裝起來,同時還能提供安裝后的軟件資訊,實在非常不錯。只要是衍生于Debian的其他linux發行版,大多使用dpkg這個機制來管理軟件的,包括B2D、Ubuntu等等。 RP…

    Linux干貨 2016-08-20
  • ?計算機網絡{ 基礎知識;網卡bonding;網關路由; }

      計算機網絡{ 基礎知識;網卡bonding;網關路由; }        網絡是指“三網”,即電信網絡、有線電視網絡和計算機網絡。計算機網絡最早起源于美蘇冷戰時期ARPANET網絡,如今已經發展成為Internet2和NGI等具有多層次結構的網絡。不同作用范圍的網絡可分為:廣域網WAN 、局域網LAN 、…

    Linux干貨 2016-09-06
  • Linux的發行版和它們區別跟聯系

    linux的主要發行版有Debian,Slackware,RedHat三個大系列    Debian 最早由Ian Murdock于1993年創建??梢运闶瞧駷橹?,最遵循GNU規范的Linux系統。Debian最具特色的是apt-get / dpkg包管理方式,其實Redhat的YUM也是在模仿Debian的APT方式,但在二進制文件發…

    Linux干貨 2017-07-02
  • shell編程if及find查找作業

    寫一個腳本/root/bin/createuser.sh,實現如下功能:使用一個用戶名做為參數,如果指定參數的用戶存在,就顯示其存在,否則添加之;顯示添加的用戶的id號等信息 [root@www sh.log]# cat createuser.sh  #!/bin/bash #author #使用一個用戶名作為參數,如…

    Linux干貨 2016-08-16
欧美性久久久久