天天看點

linux檔案類型的常用指令及VIM,指令别名練習

1、 普通檔案(-)

touch 檔案名1    檔案名2

echo  檔案内容    >   檔案名1

echo  檔案内容    >  > 檔案名1

rm  [-f]檔案名

2、目錄檔案(d)

    mkdir   目錄名1     目錄名2

    touch   目錄名1/檔案1

    mkdir   [-pv]    目錄名1/目錄2(目錄1存在不用加-pv選項)

    rm –r    [-f]      目錄名1

3、連結檔案:

    軟連接配接(l)ln –s  源檔案  連結檔案.link

    硬連結 (-)源檔案           硬連結檔案名

4、複制普通檔案         

将檔案1複制到目錄1 下:cp     檔案1   目錄1

    将檔案1複制到目錄1下并重命名為檔案2:cp     檔案1   目錄1/檔案2

5、複制目錄檔案:cp  -r

    将目錄1複制到目錄2下:cp  -r  目錄1   目錄2

    将目錄1複制到目錄2下并重命名為目錄 11:cp   目錄1   目錄2/目錄11

6、移動檔案:

    将檔案1重命名為檔案2:mv   檔案1  檔案2

    移動檔案1到目錄1:mv  檔案1    目錄1

    移動檔案1 到目錄1下并重名民為檔案2:mv   檔案1   目錄1/檔案2

    移動目錄1到目錄2下:mv 目錄1    目錄2

移動目錄1到目錄2下并重命名為目錄11:mv   目錄 1   目錄2/目錄11

7、vim:

(1)一般模式:

移動光标:

gg跳轉到文檔首部行首

G跳轉到文檔尾部行首

10G跳轉到第十行行首=10gg

^光标跳轉到光标所在行行首

$光标跳轉到光标所在行行尾

删除:

dd删除光标所在行

3dd删除光标所在行往下數三行

dgg删除光标所在行至文檔首部

gG删除光标所在行至文檔尾部

 d^删除光标前的字元至光标所在行行首

d$删除光标 所在字元至光标所在行行尾

複制:

 yy 複制光标所在行

4yy 複制光标所在行往下數四行

粘貼:

p(小寫字母)粘貼到光标所在行的下一行

P(大寫字母)粘貼到光标所在行的上一行

(2)插入模式:

i 在光标前插入

I在光标所在行行首插入

a 在光标後插入

A 在光标所在行末尾插入

s 删除光标所在位置字元并插入

S 删除光标所在行并插入

o 在光标所在行下一行插入

O 在光标所在行上一行插入

(3)指令行模式:

:wq        儲存退出

:q                退出(未修改檔案内容才可以退出)

:wq!        強制儲存退出

:q!        強制退出,不儲存

:set nu        顯示行号

:set nonu        不顯示行号

:行号 跳轉到指定行号

:3,5 d                删除3-5行

:r 檔案名1        讀出檔案1的内容到目前檔案裡

:%s/字元串2/字元串3                字元串3替換字元串2

:%s/1/2/g        将1替換為2,全局修改

:w 檔案名1        另存為檔案名1

8、指令别名練習:

(1)為目前使用者設定永久生效的指令别名,寫一個指令别名為hello,實作的功能為每輸入一次hello指令,就有hello,everyone寫入到檔案/file.txt檔案中。

編輯配置檔案:[[email protected] ~]# vim /root/.bashrc

linux檔案類型的常用指令及VIM,指令别名練習

[[email protected] ~]# source ~/.bashrc

[[email protected] ~]# hello

[[email protected] ~]# cat /file.txt

hello ,everyone

[[email protected] ~]# hello

[[email protected] ~]# cat /file.txt

hello ,everyone

hello ,everyone

(2)寫一個指令别名為shuaxin,實作的功能為每輸入一次該指令,file.txt檔案的所有時間就更新為目前時間。

[[email protected] ~]# vim /root/.bashrc

linux檔案類型的常用指令及VIM,指令别名練習

[[email protected] ~]# source /root/.bashrc

[[email protected] ~]# stat /file.txt

檔案:"/file.txt"

大小:64            塊:8          IO 塊:4096   普通檔案

裝置:802h/2050d    Inode:2635910     硬連結:1

權限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)

最近通路:2019-07-19 09:33:26.004066835 +0800

最近更改:2019-07-19 09:33:26.004066835 +0800

最近改動:2019-07-19 09:33:26.004066835 +0800

[[email protected] ~]# shuaxin

[[email protected] ~]# stat /file.txt

檔案:"/file.txt"

大小:64            塊:8          IO 塊:4096   普通檔案

裝置:802h/2050d    Inode:2635910     硬連結:1

權限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)

最近通路:2019-07-19 09:38:42.271061020 +0800

最近更改:2019-07-19 09:38:42.271061020 +0800

最近改動:2019-07-19 09:38:42.271061020 +0800

(3)所有使用者生效的指令别名,寫一個所有使用者都生效的指令别名為hh,輸入這個指令之後可以在目前使用者家目錄下面建立一個file1檔案。

[[email protected] ~]# vim /etc/bashrc

[[email protected] ~]# vim /etc/bashrc

linux檔案類型的常用指令及VIM,指令别名練習

[[email protected] ~]# source /etc/bashrc

[[email protected] ~]# hh

[[email protected] ~]# ll /root/file1

-rw-r--r-- 1 root root 0 7月  19 09:44 /root/file1

[[email protected] ~]# su -  redhat

[[email protected] ~]$ hh

[[email protected] ~]$ ll /home/redhat/

總用量 0

-rw-rw-r-- 1 redhat redhat 0 7月  19 09:48 file1