文件的操作
- 进入文件:vim 文件名
1.创建文件
- mkdir: 新建一个目录,就是新建一个文件夹;比如创建一个名为demo的文件夹,mkdir demo。
- touch : 新建一个文件 如 touch abc.txt 就会在当前目录下新建一个index.js文件。
- mkdir 文件夹名称
2.删除文件
- rm: 删除一个文件, rm index.js 就会把index.js文件删除。
- rm -r : 删除一个文件夹, rm -r src 删除src目录
- rm -rf: 切不要在Linux中尝试,会删除电脑中全部文件。
3.编辑文件
3.1输入模式(aio)
新增(append)
- a :从光标所在位置后面开始新增资料,光标后的资料随新增资料向后移动。
- A:从光标所在列最后面的地方开始新增资料。
插入(insert)
- i:从光标所在位置前面开始插入资料, 光标后的资料随新增资料向后移动。
- I :从光标所在列的第一个非空白字前面开始插入资料。
开始(open)
- o :在光标所在列下新增一列并进入输入模式。
- O:在光标所在列上方新增一列并进入输入模式
3.2删除
- dd:删除光标所在的一整行
- ndd:n为数字。删除光标所在的向下n行,例如5dd则是删除光标所在的向下5行;
- d1G:删除光标所在到第一行的所有数据
- dG:删除光标所在到最后一行的所有数据
- d$:删除光标所在处,到该行的最后一个字符
- d0:那个是数字0,删除光标所在到该行的最前面的一个字符
- x,X:x向后删除一个字符(相当于[del]按键),X向前删除一个字符(相当于[backspace]即退格键)
- nx:n为数字,连续向后删除n个字符;
3.3搜索
- ”:“从头开始
- ”?“从末尾开始
- 取消光亮显示::nohlsearch
在要搜索的文章最后 :/要搜索的关键字 ,可以找到相关内容
4.创建目录
- mkdir 文件夹名称
- 递归创建目录:mkdir A/B/C 是错误的,需要加上-p,即
mkdir A/B/C -p
5.删除目录
- rmdir删除目录,不能删除非空目录
- rm命令用于删除一个文件或者目录。
- 删除文件可以直接使用rm命令,若删除目录则必须配合选项"-r"
rm -f test
rm -fr test
注意:文件一旦通过rm命令删除,则无法恢复
6.移动文件
- mv 移动文件
mv a.txt b.txt //将a.txt改为b.txt
mv a.txt test/ //将a.txt移动到test目录下
mv abc.html src //abc.html 是我们要移动的文件, src是目标文件夹,必须保证文件和目标文件夹在同一目录下。
7.终端快捷键:
- Ctrl + a/Home:光标移到命令行的最前端
- Ctrl + e/End:光标移到命令行的后端
- Ctrl + l:清除屏幕内容,效果等同于clear清屏
- Ctrl + u:删除光标前所有字符
- Ctrl + k:删除光标后所有字符
- Ctrl + y:粘贴刚才所删除的字符
- Ctrl + r:搜索历史命令,利用关键字
- Ctrl + c:终止前台运行的程序
- Ctrl + o:重复执行命令
- Ctrl + d:退出 shell,logout,等同于exit 退出
- Ctrl + z:转入后台运行,但在当前用户退出后就会终止
- Ctrl + t:颠倒光标所在处及其之前的字符位置,并将光标移动到下一个字符
- Alt + t:交换当前与以前单词的位置
- Alt + d:剪切光标之后的词
- Ctrl+w:剪切光标所在处之前的一个词(以空格、标点等为分隔符)
- Ctrl+(x u):按住 Ctrl 的同时再先后按 x 和 u,撤销刚才的操作
- Ctrl+s:锁住终端
- Ctrl+q:解锁终端
- !!:重复执行最后一条命令
- history:显示你所有执行过的编号+历史命令。这个可以配合!编辑来执行某某命令
- !$ :显示系统最近的一条参数
最后这个比较有用,比如我先用 cat /etc/sysconfig/network-scripts/ifconfig-eth0,然后我想用 vim 编辑。
一般的做法是先用↑ 显示最后一条命令,然后用 Home 移动到命令最前,删除 cat,然后再输入 vim 命
令。其实完全可以用 vim !$来代替
8.关机和重启命令
- shutdown
- reboot
- halt
- poweroff
9.其他常见命令
- vim abc.txt
- cat命令显示文件
- tac a.txt反向显示
- date:当前时间
- date +%F:格式化输出
- cd: 改变目录。
- cd . . :回退到上一个目录,直接cd进入默认目录
- pwd:显示当前所在的目录路径。
- ls(ll):都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细。
- reset:重新初始化终端/清屏。
- help:帮助。
- #:表示注释