2.1一些基本命令
1、echo 输出
echo 'hello world' #单独使用就是简单的输出
echo hello world > 1.txt #和重定向搭配使用,这样相当于把hello world写入论文1.txt中并覆盖原来的内容,1.txt不存在的话就自动创建这个文件(w)
echo hello dudan >> 1.txt #在文件尾部追加内容(a),文件不存在也会创建文件
2、cat 查看
cat file #一次查看所有的文件
cat file1 file2 #一次查看两个文件
ll #查看文件夹中所有文件
cat file1 > file2 #把file1的内容复制一份覆盖到file2中,将file2的内容进行覆盖
cat file1 >> file2 #把file1的内容复制一份尾部添加到file2中
3、more | less 翻页功能
cat可以查看文件并且 一下子打印完所有的内容。
more 和less也都有查看文件的功能,而他俩可以进行翻页,more翻到最后就自动退出了,less 能一直翻页,文件结尾会提示END,按q可以退出
more filename #分页查看 f 向下 b 向上 到文件末尾自动退出
less filename #分页查看 f 向下 b 向上 可一直翻页按 q 退出
4、which /whereis 查找命令位置
which command #查看命令位置——只返回二进制文件
whereis 可执行文件 #告诉你二进制文件、man手册(help文档)的位置
#查看帮助文件
man ls #进入ls的help文档
ls --help
5、find 查找文件
find 路径 参数 #返回查找文件的路径
#常用参数 路径默认是当前目录
find 路径 -name name #查找指定名字的文件
find 路径 -size size #查找指定大小的文件
sudo find / -name '1.txt' #从根目录开始找需要root权限
find 路径 -size +10k -size -20k #k用小写,M用大写 +表示大于,-表示小于,查找size在这个区间内的所有文件
6、grep 文本搜索(筛选内容)
grep是精准匹配内容的,不能用*来进行模糊匹配
grep 'content' filename #筛选文件中的内容,有的话显示一行并且重点标出搜索的内容
#常见的参数,可以组合使用
grep -n content filename #返回搜索内容的同时返回搜索内容的所在行
grep -v content filename #取反,返回没有搜索内容的结果的其他行
grep -i content filename #搜索过程中忽略大小写
#正则参数符
grep -n ^content filename #匹配出以content开头的行
grep -n content$ filename #匹配出以content结尾的行
7、| 管道
一个命令的输出,可有通过管道符,作为另一个命令的输入
用一个管道连接两条命令,一条命令的输出作为一条命令的输入
ls --help | less #ls的帮助文档通过|作为less的输入,也就是直接让ls的帮助文档处于可翻页less状态
ls --help | grep -n 'f' #在ls的帮助文档中去查找f,并显示结果和其行号
ls --help | grep -n 'f' >> 3.txt #在ls的帮助文档中查找f,并把搜索结果从尾部添加到3.txt中
8、ln 创建链接文件
ln -s file softlink #软链接
ln file hardlink #硬链接,没有-s
软链接:相当于Windows中的快捷方式,源文件删除则链接失效
硬链接:硬链接只能连接普通的文件,不能连接目录,就算原文件删除了,链接仍然有效,特别像直接复制了一个文件
注意:软链接文件如果和源文件不在同一个目录的话,源文件要用绝对路径,不能用相对路径
9、alias 创建别名
alias c='cat dudan.txt' #给后面这个命令起一个别名,下次再用这个命令的时候就可以直接用c来代替了
unalisa c #删除别名
注意:
这样定义的别名只对这次登录有效,若是你中途掉线再次登录以后,你刚刚创建的别名就无效了。
想要使命令长期有效,那就要去修改~/.bashrc文件,这次修改下次登录才能有效,如果想立即生效,可以利用source ~/.bashrc就可以了。
2.2 vim 编辑器
Linux的标准文本编辑器之一,因为其轻量级性,几乎任何一部Unix系统都把vi编辑器作为最最基本的“软件”装到系统中。
1、vi编辑器三种工作模式
命令模式、输入模式、末行模式
模式之间的切换:
当打开一个文件以后,默认处于命令模式,可以输入命令对文件进行操作
在命令模式下按i/insert就可以进入输入模式,可以编辑文件里的内容
在输入模式下,按ESC回到命令模式
在命令模式下,按shift +:,末行出现:冒号,则进入末行模式
插入的一些命令:(命令行模式下)
a 会在光标之后插入
A 会在光标所在行的末尾插入
i 会在光标之前插入
I 会在光标所在行的行首插入
o 会向下新开一行
O 会向上新开一行
快速删除/剪切一行 dd (其实是剪切,不再粘贴就相当于删除)
剪切5行 5dd ( 数字+命令)
快速复制一行 yy
复制5行 5yy
粘贴 p
2、进入和退出文件
vim filename #打开一个文件
打开一个文件时默认处于命令模式
在末行模式下进行的操作:
!强制 w 保存 q退出
wq 保存退出
q!不保存退出(强制退出)
wq! 强制保存退出
定位:在命令模式下 /内容 eg:/xxx
注意:
在vim下不能用Ctrl+s,否则会卡死,假如你不小心点了Ctrl+s,按Ctrl+q退出。