文件的复制和移动
复制
cp
拷贝文件和目录
cp file file_copy
--> file 是目标文件,file_copy 是拷贝出来的文件
cp file one
--> 把 file 文件拷贝到 one 目录下,并且文件名依然为 file
cp file one/file_copy
--> 把 file 文件拷贝到 one 目录下,文件名为file_copy
cp *.txt folder
--> 把当前目录下所有 txt 文件拷贝到 folder 目录下
-r
递归的拷贝,拷贝整个目录
把整个123目录拷贝到456目录下
移动
mv
移动(重命名)文件或目录,与cp的用法相同
mv file one
--> 将 file 文件移动到 one 目录下
mv new_folder one
--> 将 new_folder 文件夹移动到one目录下
mv *.txt folder
--> 把当前目录下所有 txt 文件移动到 folder 目录下
mv file new_file
--> file 文件重命名为 new_file
删除
rm
删除文件和目录,由于 Linux 下没有回收站,一旦删除非常难恢复,因此需要谨慎操作
rm new_file --> 删除 new_file 文件
rm f1 f2 f3 --> 同时删除 f1 f2 f3 3个文件
用户权限
用户
useradd + passwd
useradd
添加新用户
passwd
修改用户密码
这两个命令需要 root 用户权限
userdel
删除用户,需要 root 用户权限
userdel laowine
--> 只会删除用户名,不会从/home中删除对应文件夹
userdel laowine -r
--> 会同时删除/home下的对应文件夹
su
切换用户,需要root权限
sudo su
--> 切换为root用户(exit 命令或 CTRL + D 快捷键都可以使普通用户切换为 root 用户)
su laowine
--> 切换为普通用户
su
- --> 切换为root用户
vim
移动
在 Vim 的交互模式下,我们可以在文本中移动光标。
刚进去就是交互模式
h 向左移动一个字符
j 向下移动一个字符
k 向上移动一个字符
i 向右移动一个字符
当然也可以使用四个方向键进行移动,效果是一样的
跳至行首和行末
行首:在交互模式下,为了将光标定位到一行的开始位置,只需要按下数字键 0 即可,键盘上的Home 键也有相同效果
行末:在交互模式下,为了将光标定位到一行的末尾,只需要按下美元符号键 $ 即可,键盘上的End 键也有相同效果
按单词移动
在交互模式下,按字母键 w 可以一个单词一个单词的移动
删除字符
在交互模式下,将光标定位到一个你想要删除的字符上,按下字母键 x 你会发现这个字符被删除
也可以一次性删除多个字符,只需要在按 x 键之前输入数字即可
删除(剪切)单词,行
删除一行:连按两次 d 来删除光标所在的那一行
删除多行:例如先输入数字 2 ,再按下 dd ,就会删除从光标所在行开始的两行
删除一个单词:将光标置于一个单词的首字母处,然后按下 dw
删除多个单词:例如先按数字键 2 再按 dw 就可以删除两个单词了
从光标所在位置删除至行首: d0
从光标所在位置删除至行末: d$
复制单词 ,行
复制行:按两次 y 会把光标所在行复制到内存中,和 dd 类似, dd 用于“剪切”光标所在行
复制单词: yw 会复制一个单词。
复制到行末: y$ 是复制从光标所在处到行末的所有字符
复制到行首: y0 是复制光标所在处到行首的所有字符
粘贴
如果之前用 dd 或者 yy 剪切复制过来的,可以使用 p 来粘贴。同样也可以使用 数字+p 来表示复制多次
替换一个字符
在交互模式下,将光标置于想要替换的字符上。按下 r 键,接着输入你要替换的字符即可
跳转到指定行
Vim 编辑的文件中,每一行都有一个行号,行号从1开始,逐一递增
行号默认是不显示,如果需要它显示的话,可以进入命令模式,然后输入 set nu ,如果要隐藏行号的话,使用 set nonu
跳转到指定行: 数字+gg ,例如 7gg ,表示跳转到第7行
要跳转到最后一行,按下 G
要跳转到第一行,按下 gg
查找
处于交互模式下,按下 / 键,那么就进入查找模式,输入你要查找的字符串,然后按下回车。光标就会跳转到文件中下一个查找到的匹配处。如果字符串不存在,那么会显示 “pattern notfound”
n 跳转到下一个匹配项
N 跳转到上一个匹配项
[注意] 用斜杠来进行的查找是从当前光标处开始向文件尾搜索,如果你要从当前光标处开始,向文件头搜索则使用 ? ,当然也可以先按下 gg 跳转到第一行在进行全文搜索