1.文件查找命令
which:
查找并显示给定命令的绝对路径,环境变量path保存了查找命令时需要遍历的目录。只能查找可执行的文件。
echo $PATH:查看环境变量
语法:which [系统命令]
whereis:
也可以查找命令的绝对路径。不同的是,which会显示命令的别名记录,whereis会显示命令的帮助文档所在位置。也可以查找其他文件类型。
语法:whereis (选项) (参数)
选项如下所示:
注意:whereis 只能用于程序名的搜索,如果省略选项,则返回所有信息
locate:
语法:locate [搜索关键字]
是linux特有命令,寻找文件或者目录,最好用于快速定位系统命令,配置文件等。只在linux内置的索引库中查找文件的路径。可以通过执行updatedb强制更新一下索引,就可以把刚刚新建的文件加进去。可以使用-r选项通过正则表达式精确匹配。
find:
在一个目录(及子目录)中搜索文件,可以指定匹配条件,如按文件名、文件类型、用户等条件查找文件。
语法:find [搜索路径] [搜索选项] filename
path路径,表示,从这个路径下开始查找
2.grep、管道、重定向
grep命令:
文本搜索工具,可以使用正则表达式搜索文本
grep "python" filename1 filename2 #在多个文件中查找python,并将结果打印出来。也可以只在1个文件中查找。
-E 选项:使用正则表达式 grep -E "[a-c]+" filename
-n选项:输出包含匹配字符串的行数
-c选项:统计文件或文本中包含匹配字符串的行数
管道符:|
将左边的输出当做右边的输入
例如:ps -ajx|grep ssh 将ps的输出结果,当做grep的输入过滤
输出重定向: >
例:ll > /home/file.txt 将ll所输出的内容直接写入到home目录下的file.txt文件中,若之前有内容则会覆盖(若文件不存在会创建新文件)
>> :追加
3.文件打包解包
文件打包:tar -cvf 打包文件名.tar 被打包的路径/路径(tape archive)
-c创建一个新的归档
-v详细地列出处理的文件
-f使用归档文件
文件解包:把-c换成-x 后面不添加路径的话是默认的当下路径。可以加-C 路径
压缩解压命令:
gzip命令:一般跟tar一起使用,完成打包压缩。使用-z选项调用gzip压缩
例如: tar -zcvf py.tar.gz a.txt b.txt c.txt
bzip2命令:与gzip使用规则一样,使用-j选项调用,文件名结尾是bz2
以上解压缩和上面tar规则一样
4.ubunt软件管理
软件安装:
sudo apt install 软件包
软件更新:
sudo apt upgrade [软件包] #如果没有软件包将会更新所有已安装软件
软件卸载:
sudo apt remove 软件包
5.vim编辑器
vim三种模式:命令模式,插入模式,末行模式(visual improved)
命令模式:
移动光标命令:
删除复制命令:
进入输入模式:
进入末行模式:在命令模式下,按‘:’即可进入末行模式
可视模式:
v:按字符移动,选中文本
V:按行移动,选中文本
选中后可以进行删除复制等操作