第六周作業

vim文本編輯器基本用法

    基本模式:

        編輯模式,命令模式

   輸入模式

       末行模式:

       內置的命令行接口;

    打開文件:vim [options] [file ..]

+#:打開文件后,直接讓光標處于第#行的行首;

+/PATTERN:打開文件后,直接讓光標處于第一個被PATTERN匹配到的行的行首;

模式轉換:

    編輯模式:默認模式

         i:insert, 在光標所在處輸入;

         a: append,在光標在處后方輸入;

         o:在光標所在處的下方打開一個新行;

         I:在光標所在行的行首輸入;

         A:在光標所在行的行尾輸入;

         O:在光標所在處的上方打開一個新行;

    關閉文件:

    ZZ:保存并退出;

:q  退出

:q! 強制退出,不保存此前的編輯操作

:wq 保存并退出;

:w  保存

          :q  退出

:x  保存并退出;

:w /PATH/TO/SOMEFILE   保存到指定位置

    光標跳轉:

        字符間跳轉

    h:左

j:下

k:上

l:右

單詞間跳轉

w:下一個單詞的詞首;

e:當前或后一個單詞的詞尾;

b:當前或前一個單詞的詞首;

行首行尾跳轉

^:跳轉至行首的第一個非空白字符;

0:跳轉至行首;

$:跳轉至行尾;

行間跳轉

#G:跳轉至由#指定的行;

1G, gg:第一行;

G:最后一行;

翻屏:

Ctrl+f:向文件尾翻一屏

Ctrl+b:向文件首部翻一屏

Ctrl+d:向文件尾部翻半屏

Ctrl+u:向文件首部翻半屏

Enter:按行向后翻

編輯命令:

    字符編輯:

x:刪除光標所在處的字符;

#x:刪除光標所在處起始的#個字符;

xp:交換光標所在處的字符與其后面的字符的位置;

替換命令(replace):

r:替換光標所在處的字符;

刪除命令:

d:  刪除命令,可結合光標跳轉字符,實現范圍刪除;

d$:  刪除到行尾

d^: 刪除到行首

dw: 刪除單詞

dd:刪除光標所在處的行;

#dd:刪除光標所處的行起始的共#行;

粘貼命令(p, put, paste):

    p:緩沖區中的內容如果為整行,則粘貼在當前光標所在行的下方;否則,則粘貼至當前光標所在處的后方;

P:緩沖區中的內容如果為整行,則粘貼在當前光標所在行的上方;否則,則粘貼至當前光標所在處的前方;

復制命令(yank, y):

y:復制,工作行為相似于d命令;

y$

y^

y0

ye

yw

yb

改變命令(change, c):

編輯模式 到 輸入模式,實現刪除操作;

c$

c^

c0

cb

ce

cw

cc:刪除光標所在的行,并轉換為輸出模式;

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

:%s/^[[:space:]]/#/

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

:%s/[[:space:]]\+//

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

%s/^#[[:space:]]//g

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

1,3 s/^/#/

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

%s@\(enabled\|gpgcheck\)=0@\1=1@g

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

* */1 * * * /bin/cp -a /etc/ /backup/etc-$(date "+%Y%m%d%H%M")

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

* * * * 2,4,6 /bin/cp -a  /var/log/messages /backup/messages_logs/messages-$(date "+%Y%m%d")

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

* */2 * * * /bin/grep ^S /proc/meminfo > /stats/memory.txt

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

* 9-18/2 * * 1-5 /bin/echo "howdy"

腳本編程練習

10、創建目錄/tmp/testdir-當前日期時間;

mkdir /tmp/testdir-$(date "+%Y%m%d%H%M%S")

11、在此目錄創建100個空文件:file1-file100

for x in {1..100};do touch file${x};done

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

[root@thinkmail init.d]# sed '1~2d' /etc/passwd|awk -F: '{print $1}'
bin
adm
sync
halt
uucp
games
ftp
dbus
rpc
haldaemon
saslauth
rpcuser
sshd
oprofile
fedora
xiaoxin

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

 for x in {10..19};do  if useradd user${x} &> /dev/null; then echo "xiaoxin"|passwd user${x} --stdin;fi;done

14、在/tmp/創建10個空文件file10-file19; 

for x in {0..9};do touch /tmp/file${x};done

15、把file10的屬主和屬組改為user10,依次類推。

for x in {0..9};do chown user10:user10 file${x};done

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

(0)
xiaoxinxiaoxin
上一篇 2016-09-19 13:48
下一篇 2016-09-19 13:48

相關推薦

  • 計算機的組成及功能

    計算機的組成及功能 計算機的組成 計算機的組成,簡單地來說,包含硬件和軟件兩部分,兩者相輔相成,缺一不可。在計算機網絡發展的今天,網絡也已成為計算機不可或缺的一部分。 計算機硬件 可以分為如下5個部分: 控制器 負責對程序的控制信息進行分析,控制并協調輸入、輸出操作或內存訪問,如CPU 運算器 負責數據的算術運算和邏輯運算,如C…

    Linux干貨 2016-10-29
  • 正則表達式基礎

    正則表達式正則表達式? ? 元字符:? ? ? ? . ? ? ? 點表示任意單個字符 最少一次? ? ? ? \w ? ? ?匹配字母、數字、下劃線、或漢字。? ? ? ? \s ? ? ?匹配任意空白字符? ? ? ? \d ? ? ?匹配數字? ? ? ? \b ? ? ?匹配字符的開始或結束? ? ? ? ^ ? ? ? 匹配首字符? ? ? ? $…

    Linux干貨 2017-11-14
  • iptables實驗3 關于內網外網的地址轉換及端口轉換

    地址屬于內核,而不屬于網卡?。。?!     網絡防火墻的實現(主要是forward鏈) 172.16.100.68(A)和172.16.100.67(B) 192.168.12.10(B)和192.168.12.77(C)(VNET2) B作為C的網關   配置B主機的網卡一個為192.168.1.72,另一個為172.16.2…

    Linux干貨 2016-10-30
  • 正則表達式的如何使用

    簡述:正則表達式主要用于文本的搜索,它表示了搜索文本的過濾條件。根據這些條件,對目標文本朱行進行匹配檢查,最后對輸出匹配到符合過濾條件的行。 使用:正確高效的使用正則表達式,需要掌握以下基本知識點         1:語法 grep [OPTION] PATTERN FILE……

    Linux干貨 2017-06-04
  • 20170714上課LINUX入門

    1、安裝centos6.9和centos7.3時的分區情況 /dev/sda1 mount /boot 1G – 主分區/dev/sda2 mount / 50G -主分區/dev/sda3 mount /app 40G -主分區/dev/sda4 1k 擴展分區/dev/sda5 swap 2G -邏輯分區(swap分區的大小一般為物理內存的2…

    Linux干貨 2017-07-15
  • 網絡班N22期第四周博客作業

    一、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@bogon ~]# cp -r /etc/skel /home/tuser1 && chmod -R 60…

    Linux干貨 2016-09-05

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-19 18:28

    你怎么選成23期了,所有的crontab都不對

欧美性久久久久