vim 常見用法、計劃任務和腳本初探

vim的常用方法

gg:跳至首行
G:跳至魔行
dd:刪除光標所在行
ndd:刪除光標及以下(n-1)行
yy:復制光標所在行
p:把復制行粘貼在光標下一行
P:粘貼在上一行
u:取消上一步操作
/string:查找關鍵字
n:往下查詢
N:往上查詢
%s/string1/string2/:把string1替換為string2,后面加g表示全局替換
set num:顯示行號

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

 systemctl_redirect () {
    local s
    local prog=${1##*/}
    local command=$2
    local options=""

    case "$command" in

:%s/(^[[:space:]]+)/#\1/g

systemctl_redirect () {
#       local s
#       local prog=${1##*/}
#        local command=$2
#        local options=""

#       case "$command" in

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

 [root@study grub2]# cp /boot/grub2/grub.cfg /tmp
 [root@study grub2]# vi /tmp/grub.cfg 
 :%s/\(^[[:space:]]\+\)//g

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

 :%s/^#\([[:space:]]\+\)//g

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

 :1,3s%^%#%

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

[root@study tmp]# sed -i 's/0/1/g' CentOS-Media.repo 
[root@study tmp]# cat CentOS-Media.repo |grep -E 'gpgcheck|enabled'
gpgcheck=1
enabled=1

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

[root@study ~]# crontab -l
00 */4 * * * cp -r /etc/* /backup/etc-$(date +%Y%m%d%H%M%S)

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

[root@study ~]# crontab -e
00 00 * * 2,4,6 cp /var/log/messages /backup/messages-$(date +%YY%mm%dd)

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

[root@study ~]# crontab -e
00 */2 * * * grep ^S /proc/meminfo >>/stats/memory.txt

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

00 8-17/2 * * 1-5 echo "howdy"

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

[root@study sh]# vi test01.sh 

#!/bin/bash
mkdir /tmp/testdir-$(date +%Y%m%d)
cd /tmp/testdir-$(date +%Y%m%d)
for i in {1..100};do
touch file$i
done

11.顯示/etc/passwd文件中位于第偶數行的用戶的用戶名

[root@study ~]# sed -n '1,$n;p' /etc/passwd|awk -F ':' '{print $1}'
bin
adm
sync
halt 
operator
ftp
avahi-autoipd
systemd-network

12.創建10用戶user10-user19,密碼同用戶名

[root@study sh]# vi test02

#!/bin/sh
for i in {10..19};do
id user$i &>/dev/dull
if [ $? -eq 0 ];then
    echo "user$i exits"
else
    useradd user$i
    echo "user$i"| passwd --stdin user$i
    echo "user$i added"
fi
done

13.在/tmp/創建10個空文件file10-file19,并把file10的屬主和屬組改為user10,依次類推

[root@study sh]# vi test03

#!/bin/sh
cd /tmp
for i in {10..19};do
    touch file$i
    chown -R user$i:user$i file$i
done

原創文章,作者:N24_小康,如若轉載,請注明出處:http://www.www58058.com/62593

(0)
N24_小康N24_小康
上一篇 2016-12-04
下一篇 2016-12-04

相關推薦

  • 國際標準OSI七層模型和事實標準TCP/IP四層模型

    我們知道,標準分為三種:國際標準、國家標準和事實標準。那我們學習的兩個重要模型:OSI和TCP/IP模型分別屬于國際標準和事實標準,接下來我們來總結一下兩種模型的分層及功能還有異同: 一:國際標準OSI模型 OSI:(Open System Interconnect) 開放系統互連,總共分為七層,從下到上順序為:物理層(physical)、數據鏈路層(dat…

    2017-09-02
  • LVM2學習總結

    LVM2(Logical Volume Manager 2) 原理: 將底層的物理硬盤抽象地封裝起來,以邏輯卷的方式呈現給上層應用,但對于文件系統而言,對LVM的操作與對硬盤分區的操作并無差別。 實現基礎: Linux內核的Device mapper機制,將一個或多個底層塊設備組織成一個邏輯設備 基本元素: PP(Physical Partition):物理…

    Linux干貨 2016-08-22
  • 基礎命令

    1,對于Linux的實驗環境我們要用到虛擬機,往往每次上線都要登錄,這時候如果把用戶設為自動登錄就會方便許多,接下來就介紹下設置虛擬機的自動登錄 , /etc/gdm/custom.conf 這個就是設置自動登錄的一個配置文件,我們先來使用nano打開這個文件,如下 # GDM configuration storage 這是GDM的一個配置存儲 [daem…

    2017-11-19
  • linux軟件包管理(開始上正菜了)

    linux程序包管理:     API:數據接口     ABI:應用程序二進制接口        庫級別的虛擬化:             linux:wine    …

    Linux干貨 2017-03-07
  • 邏輯卷(LVM)管理實例詳解

    LVM基本術語 下面是LVM需要了解的基本術語:    物理卷(PV physical volume): 它可以是物理硬盤上的分區,也可以是整塊物理硬盤;  卷組(VG volume group): 建立在物理卷之上,一個卷組至少包括一個物理卷,可以動態增刪物理卷;  邏輯卷(LV logical volume):建立…

    Linux干貨 2016-09-01
  • 第五周學習總結–任務計劃

    寫在前面 隨著學習的不斷深入,漸漸的已經意識到不再是開始一天只知道幾個簡單的命令而已了,但是呢,命令還必須要繼續學習的,修房子哪有不用磚的,所以,要想有一棟堅實穩固的房子,還必須靜下心來繼續認識命令。 命令注解 今天要講的幾個命令是跟工作息息相關的,他們都是在以后的生活中使用率比較高的命令之一,比如馬上要講的這個,如果你的老板讓你在每天凌晨三點執行一次數據備…

    2017-12-29

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-12-07 23:38

    第九個注意環境變量!

欧美性久久久久