天天看点

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