Linux 文件查找命令
which 命令:
which 命令用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时修安排遍历的目录。
命令: which [系统命令],export PATH=$PATH:[路径],配置PATH环境变量
which 是根据使用者所配置的PATH变量内的目录去搜索可运行文档的,所以,不同的PATH配置内容所找到的命令时不一样的
whereis 命令:
whereis不仅可以查找命令,其他文件类型都可以,与which的区别是:which会列出这个命令的别名记录,而whereis会显示出这个命令的帮助文档所在的位置
命令:whereis [options] [参数]
- -b 只查找二进制文件
- -B<目录> 只在设置的目录下查找二进制文件
- -f 不显示文件名钱的路径名称
- -m 只查找说明文件
- -M<目录> 只在设置的目录下查找说明文件
- -s 只查找原始代码文件
- -S<目录> 只在设置的目录下查找原始代码文件
- -u 查找不包含指定类型的文件
如果省略options,则返回所有信息
locate 命令:
locate命令是Linux所特有的命令,寻找文件或目录,最好用于快速定位系统命令,配置文件等
命令:locate [搜索关键字],配合updatedb(更新数据库命令)使用
当在某些目录下创建文件,然后更新数据库之后,并不能用locate命令查找到,原因是系统在更新数据库的配置文件中,设置了一些搜索限制
find命令:
find命令用于在一个目录(及子目录)中搜索文件,可以指定一些匹配条件,如按文件名,文件类型,用户等条件查找文件
命令:find [搜索路径] [options] [filename]
- -name filename 查找名为filename的文件
- -size +/- 大小 按照文件大小来查找
- -user username 按文件所属查找
- -ctime -atime -mtime 以天为单位
- -cmin -amin -nmin 以分钟为单位
- -type 按文件的类型
- -inum 根据i节点进行查找
- group 按所属组进行查找
- -a and 逻辑与
- -o or 逻辑或
grep
grep命令:是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来
命令:gerp [查找的信息] [filename]
- -E 使用正则表达式
- -n 显示该信息在文件中所在的行数
- -c 统计匹配信息的个数
管道符 |
管道符 |:将左边的输出当右边的输入
如:在所有进程中搜索ssh
ps -ajx |gerp ssh
‘>’输出重定向
‘>’ 命令:可以将前面的内容直接写入后面的文件中
文件打包和解包命令
文件打包:
命令:tar [options] [打包文件名.tar] [被打包的文件/路径]
- -c 创建一个新的归档
- -f 使用归档文件
- -v 详细地列出处理的文件
gizp压缩:
gzip一般跟tar一起使用,完成打包压缩
使用-z选项可以调用gzip压缩,完成打包压缩
使用tar打包压缩的文件名,一般命名成xxx.tar.gz区别其他文件
root@VM-4-5-ubuntu:/home# tar -zcvf 打包解压测试.tar.gz 1.txt 2.txt 3.txt
1.txt
2.txt
3.txt
root@VM-4-5-ubuntu:/home# ll
total 28
drwxr-xr-x 4 root root 4096 Oct 8 17:34 ./
drwxr-xr-x 20 root root 4096 Oct 8 17:34 ../
-rw-r--r-- 1 root root 0 Oct 8 16:06 1.txt
-rw-r--r-- 1 root root 0 Oct 8 17:22 2.txt
-rw-r--r-- 1 root root 0 Oct 8 17:22 3.txt
drwxr-xr-x 5 lighthouse lighthouse 4096 Oct 8 16:23 lighthouse/
drwx------ 6 ubuntu ubuntu 4096 Jul 9 17:45 ubuntu/
-rw-r--r-- 1 root root 132 Oct 8 17:33 v
-rw-r--r-- 1 root root 120 Oct 8 17:24 打包解压.tar.gz
-rw-r--r-- 1 root root 132 Oct 8 17:34 打包解压测试.tar.gz
gizp解压:
- -x 解压
root@VM-4-5-ubuntu:/home# tar -zxvf 打包解压测试.tar.gz
1.txt
2.txt
3.txt
Ubuntu 软件管理
软件安装:
命令:sudo apt install [软件包]
软件更新:
命令:sudo apt upgrade [软件包]
默认的话,自动更新所有已安装的软件
软件卸载:
命令:sudo apt remove [软件包]
Linux vim编辑器
vim 三种模式
1.命令模式
2.插入模式
3.末行模式
vim命令模式
- vim [filename] 打开或新建文件,并将光标置于第一行首
- vim n [filename] 打开文件,并将光标置于第n行首
- vim + [filename] 打开文件,并将光标置于最后一行首
- vim +/pattern [filename] 打开文件,并将光标置于第一个与pattern匹配的串处
- vim -r [filename] 在上次正用vi编辑时发生系统崩溃,恢复filename
- vim [filename]…[filename] 打开多个文件,一次进行编辑
命令模式下只能输入命令不能进行编辑,只有进入输入模式才能做文件编辑
使用vim进入文件后,输入‘I’,可以进行编辑,按’Esc’退出输入模式,进入末行模式
删除以及复制命令:
- dd 删除光标所在行
- do 删除光标所在行光标前面的内容(从0开始)
- d$ 删除光标所在行光标末尾的内容
- n dd 删除光标所在行包含当前行后面的n行内容
- yy 复制
- n yy 复制光标所在行开始2行内容
- p 黏贴,删除的内容也可以直接用p黏贴
- u 撤销
- ctrl r 反撤销
插入模式
插入文本类命令:
- i 在光标钱
- I 在当前行首
- a 光标后
- A 在当前行尾
- o 在当前行之下新开一行
- O 在当前行之上新开一行
进入末行模式
退出及保存:
- :q 退出
- :q! 退出并不保存
- :w 保存
- :wq 退出并保存
- :x 退出并保存
查找替换:
- /string 在文本中查找string
- n 下一个
- N 上一个
- :n1,n2s /word1/word2/g → 从n1行到n2行中word1替换成word2,g表示全部替换,不加g则只替换匹配中的第一个
- :1,$s /word1/word2/g →从第一行到最后一行寻找word1字符串,并将该字符串取代为word2,常用!
- 1,$s /word1/word2/gc 从第一行到最后一行寻找word1字符串,并将该字符串取代为word2,且在取代前显示提示字符给用户确认是否需要替换
可视模式:
- v:按字符移动,选中文本
- V:按行移动,选中文本科室模式,可以配合d,y,》,《实现对文本块的删除,复制,左右移动