Linux基礎知識(六)

本問主要講述Linux的基礎知識,具體包一下內容:

1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#;

cp /etc/rc.d/rc.sysinit /tmp
sed "s/^[[:space:]]\?/#/g" /tmp/rc.sysinit

2、復制/boot/grub/grub.conf至/tmp目錄中,刪除/tmp/grub.conf文件中的行首的空白字符;

cp /boot/grub/grub.conf /tmp
sed "s/^[[:space:]]//g" /tmp/grub.conf

3、刪除/tmp/rc.sysinit文件中的以#開頭,且后面跟了至少一個空白字符的行行的#和空白字符

 sed "s/^#[[:space:]]\+//g" /tmp/rc.sysinit 

4、為/tmp/grub.conf文件中前三行的行首加#號;

 sed "1.3s/.*/#/" /tmp/grub.conf

5、將/etc/yum.repos.d/CentOS-Media.repo文件中所有的enabled=0或gpgcheck=0的最后的0修改為1;

sed -i "s/(enabled\|gpgcheck)=0/\1=1/g" /etc/repos.d/CentOS-Media.repo 

6、每4小時執行一次對/etc目錄的備份,備份至/backup目錄中,保存的目錄名為形如etc-201504020202

mkdir /backup

crontab -e:

* */4 * * * cp /etc/* /backup/etc\-$(date +"%Y%m%d%H%M" )

7、每周2,4,6備份/var/log/messages文件至/backup/messages_logs/目錄中,保存的文件名形如messages-20150402

crontab -e

0 0 * * 2,4,6 cp /var/log/message /backup/message_logs/message\-$(date +"%Y%m%d") 

8、每天每兩小時取當前系統/proc/meminfo文件中的所有以S開頭的信息至/stats/memory.txt文件中

crontab -e 
* */2 * */1 * grep -i -o "^s" /proc/meminfo >>/status/memory.txt

9、工作日的工作時間內,每兩小時執行一次echo "howdy"

crontab -e

* */2 * 1,2,3,4,5 * echo "howdy"

腳本編程練習

10、創建目錄/tmp/testdir-當前日期時間; 在此目錄創建100個空文件:file1-file100

#!/bin/bash
#author:BaoZhang
#
DIR=/tmp/testdir\-$(date +"%Y%m%d") 
mkdir -p $DIR
if [ $? -eq 0 ];then
  for i in {1..100};
    do
       touch $DIR/file$i
       if [ #? -eq o ];then
         echo "$DIR/file$i create finished"
       else
         echo "the file create failed" #其余文件繼續創建,不退出
         
    done
echo "all file create finished"
else
    echo "the girector create failed"
    exit 2
fi

12、顯示/etc/passwd文件中位于第偶數行的用戶的用戶名;

#!/bin/bash
#author:BaoZhang
#
echo "all user name  "
awk "NR%2==0" /etc/passwd | cut -d":" -f1

13、創建10用戶user10-user19;密碼同用戶名;

#!/bin/bash
if [ $UID -eq 0 ];then #只有root可以創建用戶
  for i in {1..10};
  do
    useradd user$i &>/dev/null
    if [ $? -eq 0 ];then
      echo user$i|passwd --stdin &>/dev/null
      if [ $? -eq 0 ];then
        echo " $user$i password add  finished"
      else
        echo "$user$i password add failed"
      fi
    else
       echo "$user$i add filed "
    fi
   done
fi

14、在/tmp/創建10個空文件file10-file19;把file10的屬主和屬組改為user10,依次類推。

#!/bin/bash
#author BaoZhang
#
if [ $UID -eq 0 ];then
  DIR=/tmp
  cd $DIR
  for i in {10..19};
  do
    touch file$i
    if [ $? -eq 0 ];then
      echo "file$i create finished"
      chown user$i:user$i file$i
    else
      echo "file$i create failed"
    fi
else
  echo "only root can change the file owner"
  exit 1
fi

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

(0)
zhangbaozhangbao
上一篇 2016-10-30 09:54
下一篇 2016-10-30 11:00

相關推薦

  • 語言的歧義

    語言是人與人相互溝通的途徑,而計算機語言則是人和計算機溝通的途徑。就算是任何再完美的自然語言都會有歧義,但是又是什么讓人和計算計算機間產生了歧義呢?下面這篇文章來自Gowri Kumar的Puzzle C一文。我做了一些整理,挑選了其中的一些問題,并在之后配上相應的答案(這些答案是我加的,如果需要原版的答案可以直接和本文作者Gowri Kumar聯系,作者的…

    Linux干貨 2016-05-08
  • 文件、目錄權限

    批量創建新用戶: newusers passwd格式文件 批量創建用戶,必須和/etc/passwd下的文件格式一樣   下面開始批量創建:   首先準備好一個文件:用vi命令建一個user.txt 如圖: 然后用cat user.txt 然后newusers批量創建,cat /etc/passwd查看下: 創建成功 批量修改用…

    Linux干貨 2016-08-04
  • 簡述硬盤參數和ext2文件系統

    硬盤類型: HDD機械硬盤和SSD固態硬盤: HDD是現在最普通的硬盤,容量大,穩定,是存儲數據的首選。SSD是現在新興的硬盤,相比HDD,它的并發i/o高,傳輸速度可達HDD的幾倍以上,無噪音低功耗,而且輕便防震,隨著各大廠商發力,性價比也越來越高,要求性能高或者數據輕度使用者可以優先考慮SSD。   容量:存儲數據的空間大小,一般來說HDD每G…

    Linux干貨 2016-04-19
  • 馬哥網絡教育班21期+第一周博客作業

    1、描述計算機的組成及其功能。   硬件:     CPU(運算器、控制器、一緩存(L1)、二級緩存(L2)):       運算器主要用來進行算數運算以及邏輯運算。       控制器主要是用來協調       一級緩存和二級緩存主要是用…

    Linux干貨 2016-07-12
  • 第三周練習

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次: who | cut -d” ” -f1 | uniq 2、取出最后登錄到當前系統的用戶的相關信息 id `last | head -1 | cut -d” ” -f1` 3、列出當前系統上被用戶當作默認shell的最多的那個shell cut -d: -f7 /etc/p…

    Linux干貨 2017-07-16
  • 跟我一起學man page、history的使用,剖析FHS(文件系統目錄標準)

    跟我一起學man page、history的使用,剖析FHS(文件系統目錄標準) 描述 從Linux小白鼠成長為高(lao)高(hei)手(shu)的過程中,無論如何都要學會自個兒施法解決問題,法力的高深體現了解決問題的能力,這里的法力指的是在沒有互聯網的環境下如何使用man page或相關文檔找到命令的使用方法和配置文件的修改方法。本文第一部分總結了在Li…

    Linux干貨 2016-07-29
欧美性久久久久