Python_Linux(3):Linux文件查找与编辑器使用

目录

文件查找命令

which命令

whereis命令

locate命令

find命令

which,whereis,locate,find的区别

grep、管道、重定向

grep 命令

 管道符 |

 输出重定向: >

 输出重定向:追加 >>

 输入重定向:<

 文件打包解包命令

文件打包

 文件解包

压缩解压命令 

gzip命令

bzip2命令

 ubunt软件管理

软件安装

软件更新

软件卸载

vim编辑器

删除复制命令

进入输入模式

进入末行模式


​​​​​​​

文件查找命令

which命令

which命令用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令此命令会去搜索$PATH环境变量中的目录路径:可以使用 echo $PATH 查看,

 路径使用”:”号分隔,which 命令会在这些路径下去搜索。
语法:  which [系统命令]

 说明which是根据使用者所配置的 PATH 变量内的目录去搜寻可运行档的!所以,不同的 PATH 配置内容所找到的命令当然不一样的!

whereis命令

与which 功能相似的还有一条命令 whereis 也可以查找到命令的绝对路径
与whereis不同,which会列出这个命令的别名记录,而whereis会显示出这个命令的帮助文档所在位置
语法:whereis(选项)(参数)
选项:-b:只查找二进制文件;
         -B<目录>:只在设置的目录下查找二进制文件;
         -f:不显示文件名前的路径名称;
         -m:只查找说明文件;
         -M<目录>:只在设置的目录下查找说明文件;
         -s:只查找原始代码文件;
         -S<目录>只在设置的目录下查找原始代码文件;
         -u:查找不包含指定类型的文件。
whereis命令只能用于程序名的搜索,如果省略选项,则返回所有信息

 说明svn没安装,找不出来

locate命令

格式:locate [搜索关键字]  
说明:
        1.是Linux所特有的命令,寻找文件或目录,最好用于快速定位系统命令,配置文件等
        2.虽然搜索速度很快,但有时候会找不到
        3.locate是在文件数据库中查找的,所以速度会很快
        4.但是如果数据库没有包含这个文件的话,他就会找不到;

  配合:updatedb 建立整个系统目录文件的数据库  注意:其执行权限为:root!!!

find命令

find 命令用于:在一个目录(及子目录)中搜索文件,你可以指定一些匹配条件,如按文件名、文件类型、用户等条件查找文件
语法:find [搜索路径] [搜索选项] filename
path 路径,表示从这个路径下开始查找
选项说明:
        -name filename 查找名为filename的文件
        -size +/-大小 按照文件大小来查找,+大于,-小于
        -user username 按文件所属查找
        通过时间值查找
                -ctime -atime -mtime (以天为单位)
                -cmin -amin -mmin (以分钟为单位)
        -type 按文件的类型
        -inum 根据i节点进行查找 
        -group 组名 按所属组来查找
        -a and 逻辑与 -o or 逻辑或
        -exec 或 -ok command {} \; 将查到的文件执行command操作,{} 和 \;之间有空格,固定格式。         提示:如果find命令省略路径不写,表示从当前路径开始查找。find还可以结合通配符使用

which,whereis,locate,find的区别

1.which常用于查找可直接执行的命令。只能查找可执行文件,该命令基本只在$PATH路径中搜索,查找范围最小,查找速度快。默认只返回第一个匹配的文件路径,通过选项 -a 可以返回所有匹配结果。

2. whereis :不只可以查找命令,其他文件类型都可以( man 中说只能查命令、源文件和 man 文件,实际测试可以查大多数文件)。在 $PATH 路径基础上增加了一些系统目录的查找,查找范围比 which 稍大,查找速度快。可以通过  -b  选项,限定只搜索二进制文件。
3. locate :超快速查找任意文件。它会从 linux 内置的索引数据库查找文件的路径,索引速度超快。刚刚新建的文件可能需要一定时间才能加入该索引数据库,可以通过执行 updatedb 命令来强制更新一次索引,这样确保不会遗漏文件。该命令通常会返回大量匹配项,可以使用  -r  选项通过正则表达式来精确匹配。
4. find :直接搜索整个文件目录,默认直接从根目录开始搜索,建议在以上命令都无法解决问题时才用它,功能最强大但速度超慢。除非你指定一个很小的搜索范围。通过  -name  选项指定要查找的文件名,支持通配符

grep、管道、重定向

grep 命令

grep 命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
grep “python” filename  #在filename 文件中查找python,并且将结果打印出来
grep "python" filename filename1 filename2 #在多个文件中查找python,并且将结果打印出来
-E 选项使用正则表达式
        grep -E "[a-c]+" filename #加上-E选项可以使用正则表达式

 在多个文件中查找 grep "match_pattern" file_1 file_2 file_3 ...

 输出包含匹配字符串的行数 -n 选项:

统计文件或者文本中包含匹配字符串的行数 -c 选项:

 

 管道符 |

| 管道符的作用,将左边的输出当右边的输入
ps -ajx |grep ssh 将ps 命令的输出结果当grep的输入过滤

 显示 /etc 目录下的文件或目录的总数量

 输出重定向: >

 > 将输出重定向到文件
ls > test.txt #将ls命令的输出重定向到test.txt文件

test.txt的内容如下:

 输出重定向:追加 >>

追加内容
>> 将输出重定向追加到文件
ls >> text.txt #将ls命令的输出追加到test.txt 

 输入重定向:<

 文件打包解包命令

文件打包

tar -cvf 打包文件名.tar 被打包的文件/路径
-c 创建一个新的归档
-v 详细地列出处理的文件
-f 使用归档文件 

 文件解包

tar -xvf 打包过的文件.tar
-x 将打包过的文件解包
提示:-f 选项必须放在最后面

压缩解压命令 

gzip命令

gzip一般跟tar一起使用,完成打包压缩
tar 只负责打包并为做压缩,使用-z 选项可以调用gzip压缩,完成打包压缩。
使用tar打包压缩的文件名,一般命名成 xxx.tar.gz 区别与其他文件。
压缩文件:
tar -zcvf py.tar.gz a.txt b.txt c.txt 
解压缩文件:
tar -zxvf py.tar.gz 
解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径        
-C 指定解压到那里,解压的目录必须存在

bzip2命令

bzip2使用方式跟gzip差不多,也是由tar去调用,使用-j选项
bzip2 压缩的文件命名采用 xxx.tar.bz2 
压缩文件:
tar -jcvf py.tar.bz2 a.txt b.txt c.txt 

 tar –jxvf test.tar.bz2

 ubunt软件管理

软件安装

sudo apt install 软件包

软件更新

sudo apt upgrade [软件包]   #如果没有软件包将会更新所有已安装的软件

软件卸载

sudo apt remove 软件包

vim编辑器

vim三种模式:命令模式  插入模式  末行模式

命令模式

使用vim打开文件的时候,就进到命令模式。
vim filename :打开或新建文件,并将光标置于第一行首
vim+n filename :打开文件,并将光标置于第n行首
vim + filename :打开文件,并将光标置于最后一行首
vim +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vim -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vim filename....filename :打开多个文件,依次进行编辑
命令模式下只能输入命令不能进行编辑,只有进入输入模式才能做文件编辑。

移动光标命令

h :光标左移一个字符
l :光标右移一个字符
k或Ctrl+p:光标上移一行
j或Ctrl+n :光标下移一行
w或W :光标右移一个字至字首
b或B :光标左移一个字至字首
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾
Ctrl+f 向文件尾翻一屏
Ctrl+b 向文件首翻一屏
home 移动至行首
end 移动至行末
G 跳转至文档最末尾
gg 跳转至文档首行
nG n是一个数字,表示跳转至第几行。

删除复制命令

dd 删除光标所在行
do 删除光标所在行光标前面的内容(数字0)
d$ 删除光标所在行光标末尾的内容
3 dd 删除光标所在行包含当前行后面3行内容(数字可以替换成自己想要删除的行数多少)
yy 复制
2 yy 复制光标所在行开始2行内容
p 粘贴,删除的内容也可以直接用p粘贴
u 撤销
ctrl r 反撤销

进入输入模式

插入文本类命令:
i :在光标前
I :在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行

进入末行模式

在命令模式下,用户按":"键即可进入末行模式

 显示行号

:set nu 显示行号
:set nonu 取消显示行号
 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值