1. 单行与多行删除
(1) 首先在命令模式下,输入:set nu
显示行号;
(2) 删除光标所在行为dd
;
(3) 删除单行的命令为:nd
(表示删除第n行),删除多行的命令为::n,md
(表示删除第n到m行);
(4) 如果无意中删除错,可以在命令模式下使用u
键恢复;
例如删除第1到10行,如下图所示:
结果如下:
2. 文件的保存和退出
i
进入insert模式,该模式下可增删改文件内容;
esc
退出insert模式;
:w
保存;
:w filename
另存为filename;
:wq!
保存退出;
:wq! filename
以filename为文件名保存后退出;
:q!
不保存退出;
:x
保存并退出 ,功能和:wq!
相同
3. 修改文件所属用户
使用chown
命令可以修改文件或目录所属的用户。
命令格式:sudo chown 用户 目录或文件名
。如:
$ sudo chown -R griduser /home/dir1
# 把home目录下的dir1目录的拥有者改为griduser用户
# 参数 -R 是递归设置各级子目录
4. 文件操作
cd
: 将当前路径修改至需要进行操作的路径下;ls
: 查看当前路径下的文件及文件夹情况;ls -a <path>
: 查看某文件夹下的所有文件及文件夹情况(包括隐藏文件及文件夹);mkdir
: 创建一个文件夹;vim
: 创建并查看一个文件;cp
: 将一个文件拷贝为一个新的文件;
# 将text1.txt拷贝并重命名为text2.txt,生成了两个文件
$ cp text1.txt text2.txt
mv
: 将一个文件移动到另一个文件,相当于我们的重命名操作;
# 移动文件
# 把file1文件移动到dir1目录中
$ mv file1 dir1
# 因为dir1目录是存在的,可以不加/直接放入
$ mv file1 dir1/
# 移动目录
#把目录dir1移动到dir2中
$ mv dir1 dir2
# 因为dir2目录是存在的,可以不加/直接放入
$ mv dir1 dir2/
$ mv dir1/ dir2/
# 文件改名
# 把文件file1改名为file2,此时原来的file2被file1覆盖
$ mv file1 file2
# 将text1.txt重命名为text3.txt
$ mv text1.txt text3.txt
# 目录改名
# 把目录dir1改名为dir3,因为dir3不存在,可以这样执行,如果dir3存在,就会把dir1放入dir3中
$ mv dir1 dir3
$ mv dir1/ dir3
$ mv dir1 dir3/
$ mv dir1/ dir3/
rm
: 删除某个文件夹及其中的内容;
# 删除一个空目录
$ rm -d 目录名
$ rm -dir 目录名
# 删除一个非空目录
$ rm -r 目录名
# 删除文件
rm 文件名
显示当前路径
pwd
: 查看当前的绝对路径位置
参考资源
[1] ubuntu linux修改文件所属用户(owner属主)和组(groud属组、用户组)
[2] Ubuntu下文件的基本操作
[3] ubuntu下的mv命令
[4] ubuntu删除文件和文件夹的rm命令