Linux学习–第三天 原创

2163-王同学

发表文章数:35

首页 » 数据结构 » 正文

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 逻辑或

gerp

gerp命令:是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来

命令: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,》,《实现对文本块的删除,复制,左右移动

未经允许不得转载:作者:2163-王同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《Linux学习–第三天 原创》 发布于2021-10-08

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录