一、 复制粘贴
1.终端中的复制
- 复制使用CTRL+shift+c(copy),先按下快捷键再选择文本即可
- 粘贴使用Ctrl+shift+v
2.文本编辑器中的复制粘贴
- vim:进入可视模式(v 或 V),选择文本后按 y 复制,按 p 粘贴。
- u 撤销
- ctrl + r 反撤销
- 按下esc键可以切换到底行模式,输入":",和以下代码
代码 | 含义 |
---|---|
w | 保存 |
q | 退出 |
q! | 不保存,强制退出 |
wq | 保存退出 |
wq! | 强制保存退出 |
x | 同wq用法一样 |
%s/旧的词/新的词/g | 替换 |
%s/旧的词/新的词/gc | 选择替换 |
-
底行模式输入
/要查找的内容
,n跳转下一个,N上一个 -
nano:使用 Ctrl+K 剪切,Ctrl+U 粘贴。
二、查找文件
1.查找文件和目录
- find /path/to/search -name “filename”:在指定目录下查找文件或目录。
- locate filename:快速查找文件(需先运行 sudo updatedb 更新数据库)
2.查找文件内容
- grep 变量 “pattern” filename:在文件中查找匹配的行。
变量 | 加入之后的变化 |
---|---|
-i | ignore,忽略pattern的大小写 |
-v | 显示文件中不包含pattern的行 |
-n | 带行号显示文件中包含pattern的行 |
-w | 精确查找pattern单词 |
-r 目录的路径 | 递归查找,显示指定目录以及其子目录下所有包含pattern的那一行 |
grep “^hello” 文件名 | 显示文件中,以hello开头的那一行 |
---|---|
grep “hello$” 文件名 | 显示文件中,以hello结尾的那一行 |
grep “^hello$” 文件名 | 显示文件中,以hello为单独一行的那一行数据 |
- grep -r “pattern” /path/to/search:递归查找目录中包含模式的文件。
3.输出重定向
>输出重定向
功能:先将2.c中的内容清空,然后将1.c中的内容重定向到2.c中
cat 1.c > 2.c 将1.c中的内容打印2.c中。
head 1.c > 2.c
tail 1.c > 2.c
>>追加
功能:2.c中原来的数据依然存在,将1.c中的内容追加到2.c后面
cat 1.c >> 2.c
三、终端基本操作
- 先下载终结者终端
sudo apt-get install terminator
ctlr+ shift + t 再开一个标签页
ctrl+ shift + e 水平分屏
ctrl + shift+ o 垂直分屏
也可以右键终端选择
- ctrl+shift+“=” 字体放大
- Ctrl+“-” 字体减小
- 清屏:终端输入clear
四、终端的shell指令
1.操作系统相关的shell指令
- su 切换用户
su root //切换到root用户
su ubuntu //切换到ubuntu用户
exit //返回上一个用户,若没有则退出终端
- sudo 在不切换到root的情况下,以管理员身份执行当前命令
sudo su root
- 可以用上下箭头查找之前输入的执行过的指令
- ls 显示当前路径下所有文件的名字(包括目录)
ls -l 在ls的基础上显示详细信息 - cd 切换目录
cd Desktop/ //切换到当前路径下的Desktop文件夹下,前面没有写路径默认是当前路径
cd /home/ubuntu/ //切换到根目录下的home目录下的ubuntu目录
cd / //切换到根目录下
绝对路径:从根目录出发,找到对应文件夹
相对路径:通过目录和目录的相对位置关系切换文件夹,从当前路径出发的
- mkdir 创建文件夹,也就是目录
mkdir 文件夹的路径/名字
mkdir ./aaa //在当前路径下创建一个名字叫aaa的文件夹 等同于 mkdir aaa
- touch 创建一个普通文件
touch 文件的路径/名字
touch ./Desktop/1.c //在当前路径下的Desktop下创建一个普通文件1.c
文件的后缀任意选择,符合文件规范就行
- rm 删除文件或目录
rm 文件的路径/名字
rm ./6666 //删除当前路径下的6666文件
rm ../1.c ../7.c ../8.c ../9.c 删除上级路径下的1.c 上级路径下的7.c ......
rm * //删除当前路径下的所有文件
rm *.c //删除当前路径下所有.c结尾的文件
rm -r 目录的路径以及名字 //可以删除非空目录。递归删除
rm *.c -r //删除当前路径下所有.c结尾的文件及目录
rm * -rf 强制删除当前路径下的所有文件和目录
- cp 拷贝文件
cp 源文件的路径/名字 目标文件的路径
cp 源文件的路径/名字 目标文件的路径/新的名字
如果要复制目录则在cp 后加上-r 即可
- mv 移动文件到其他位置
mv 源文件路径/名字 目标路径
mv 源文件路径/名字 目标路径/新的名字
可以操作目录文件而不用加特殊代码
- man 指令 //可以查看指令的使用方法
- 根目录下的文件存放位置