課堂練習題(1)

練習題

1、將/etc/issue文件中的內容轉換為大寫后保存至/tmp/issue.out文件中
# tr ‘a-z’ ‘A-Z’ < /etc/issue > /tmp/issue.out
# tr ?‘[:lower:]’ ‘[:upper:]’ < /etc/issue > /tmp/issue.out
# cat /etc/issue | tr ‘a-z’ ‘A-Z’ > /tmp/issue.out
2、將當前系統登錄用戶的信息轉換為大寫后保存至/tmp/who.out文件中
# who | tr ‘a-z’ ‘A-Z’ > /tmp/who.out
3、一個linux用戶給root發郵件,要求郵件標題為”help”,郵件正文如下:
Hello, I am 用戶名,The system version is here,please help me to check it ,thanks!
操作系統版本信息
# mail -s “help” root << EOF
Hello, I am $USER, The system version is here,please help me to check it ,thanks!
OS version: `lsb_release -a`
EOF
4、將/root/下文件列表,顯示成一行,并文件名之間用空格隔開
# ls /etc | tr ‘\n’ ‘ ‘ |tr -s ‘ ‘
5、計算1+2+3+..+99+100的總和
# echo {1..100} | tr ‘ ‘ ‘+’ | bc
# seq ?-s ‘+’ 100 | bc
6、刪除Windows文本文件中的‘^M’字符
# tr -d ‘\15’ win.txt
7、處理字符串“xt.,l 1 jr#!$mn 2 c*/fe 3 uz 4”,只保留其中的數字和空格
# echo ‘xt.,l 1 jr#!$mn 2 c*/fe 3 uz 4’ | tr -dc ‘[:alnum:]’
8、將PATH變量每個目錄顯示在獨立的一行
# echo $PATH |tr ‘:’ ‘\n’
9、將指定文件中0-9分別替代成a-j
# tr ‘0-9’ ‘a-j’ < fil1.txt
10、將文件/etc/centos-release中每個單詞(由字母組成)顯示在獨立的一行,并無空行
# tr -s ‘ ‘ ‘\n’ < /etc/centos-release
11、創建用戶gentoo,附加組為bin和root,默認shell為/bin/csh,注釋信息為”Gentoo Distribution”
# useradd -G bin,root -s /bin/csh -c “Gentoo Distribution” gentoo
12、創建下面的用戶、組和組成員關系
名字為webs 的組
# groupadd webs
用戶nginx 使用webs 作為附屬組
# useradd -G webs nginx
用戶varnish,也使用webs 作為附屬組
# useradd -G webs varnish
用戶mysql,不可交互登錄系統,且不是webs 的成員,nginx,varnish,mysql密碼都是magedu
# useradd -r mysql
# echo “magedu” | passwd –stdin nginx
# echo “magedu” | passwd –stdin varnish
# echo “magedu” | passwd –stdin mysql
13、顯示當前時間,格式:2016-06-18 10:20:30
# date “+%F %T”
14、顯示前天是星期幾
# date -d ‘-2 day ‘ +%A
15、設置當前日期為2019-08-07 06:05:10
# date 080706052019.10 ? ?(格式: 月日時分年.秒)
16、在本機字符終端登錄時,除顯示原有信息外,再顯示當前登錄終端號,主機名和當前時間
# who am i ? (whoami只顯示登錄用戶)
17、今天18:30自動關機,并提示用戶
# shutdown -h 18:30 “The system will be shutdown at 18:30”
18、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間出現至少一位數字的文件或目錄
# ls -d /var/l*[[:digit:]]*[[:lower:]]
19、顯示/etc目錄下以任意一位數字開頭,且以非數字結尾的文件或目錄
# ls -d /etc/[0-9]*[^0-9]
# ls -d /etc/[[:digit:]]*[^[:digit:]]
20、顯示/etc/目錄下以非字母開頭,后面跟了一個字母及其它任意長度任意字符的文件或目錄
# ls -d /etc/[^[:alpha:]][[:alpha:]]*
21、顯示/etc/目錄下所有以rc開頭,并后面是0-6之間的數字,其它為任意字符的文件或目錄
# ls -d /etc/rc[0-6]*
22、顯示/etc目錄下,所有以.d結尾的文件或目錄
# ls -d /etc/*.d
23、顯示/etc目錄下,所有.conf結尾,且以m,n,r,p開頭的文件或目錄
# ls -d /etc/[mnrp]*.conf
24、只顯示/root下的隱藏文件和目錄
# ls -d .*
25、只顯示/etc下的非隱藏目錄
# ls -d ?/etc/*/
26、定義別名命令baketc,每天將/etc/目錄下所有文件,備份到/app獨立的子目錄下,并要求子目錄格式為backupYYYY-mm-dd,備份過程可見
# alias baketc=’cp -av /etc/ ?/app/backup`date +%F`’
27、創建/app/rootdir目錄,并復制/root下所有文件到該目錄內,要求保留原有權限
# mkdir -p /app/
# cp -a /root/ /app/rootdir
28.如何創建/testdir/dir1/x, /testdir/dir1/y, /testdir/dir1/x/a, /testdir/dir1/x/b, /testdir/dir1/y/a, /testdir/dir1/y/b
# mkdir -pv /test/dir1/{x,y}/{a,b}
29.如何創建/testdir/dir2/x,/testdir/dir2/y,/testdir/dir2/x/a,/testdir/dir2/x/b
# mkdir -pv /testdir/dir2/{x/{a,b},y}
30.如何創建/testdir/dir3, /testdir/dir4, /testdir/dir5, /testdir/dir5/dir6, /testdir/dir5/dir7
# mkdir -pv /testdir/dir{3,4,5/dir{6,7}}

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/94825

(2)
滌生滌生
上一篇 2018-04-03
下一篇 2018-04-03

相關推薦

  • linux發行版之間的愛恨情仇

    千絲萬縷,森羅萬象

    Linux筆記 2018-05-13
  • 磁盤相關概念

    這場易碎的雨季 用節奏輕快的鼓點 在敲打過去

    2018-06-26
  • rpm指令詳解

    程序包管理器: 功能:將編譯好的應用程序的各組成文件打包成一個或幾個程序包文件,從而更方便地實現程序包的安裝、升級、卸載和查詢等管理操作; ? 1、程序包的組成清單(每個程序包都單獨實現); ? ? ? ? 文件清單 ? ? ? ? ?安裝或卸載時運行的腳本 ? 2、數據庫(公共) ? ? ? ?程序包的名稱和版本; ? ? ? 依賴關系; ? ? ? 功能…

    Linux筆記 2018-03-30
  • Linux基礎命令與bash基礎特性

    第二周作業

    2018-05-19
  • aide

    aide 實現查看文件是否篡改 查看是否被攻擊 aide 的主配置文件 /etc/aide.conf aide的日志 /var/log/aide aide的數據庫 /var/lib/aide (用于存放比對信息數據) 在 /etc/aide.conf 里 定義你自己的要檢查的什么屬性 在 后面調用就行 比如 /date/ rules !/date/f1 監控…

    Linux筆記 2018-05-27
  • 網絡屬性配置一

    網絡屬性配置一 一. ifconfig的應用 (一)配置網絡接口: #ifconfig (只顯示活動狀態的接口) ifconfig -a(顯示所有接口) 配置地址: 注意(掩碼的兩種的寫法) #ifconfig 接口 指定的IP/NETMASK 1.#ifconfig ens37 172.20.110.11/16 (IP改為172.20.110.11/16)…

    Linux筆記 2018-05-03
欧美性久久久久