-
ubuntu命令行
2013-03-15 23:38:17ubuntu命令行大集合 -
ubuntu命令行语法_如何在Ubuntu命令行上查找文件
2020-12-20 00:57:11一个常见的问题是您找不到放置在某处的文件。在Linux下工作时,无论发行版如何,许多...本文向您展示了如何使用终端机(Ubuntu OS中的命令行应用程序)查找文件。有三种well-known方法可在 shell 上搜索文件:使用找...一个常见的问题是您找不到放置在某处的文件。在Linux下工作时,无论发行版如何,许多GUI选项都使您可以搜索文件。但是,在许多情况下,只有命令行终端,尤其是在管理服务器或使用SSH访问系统时。如果找不到文件,则必须使用Linux上的命令行应用程序进行搜索。
本文向您展示了如何使用终端机(Ubuntu OS中的命令行应用程序)查找文件。有三种well-known方法可在 shell 上搜索文件:
使用找命令
使用定位命令
使用格列普命令
查找和定位命令用于在系统中搜索文件,而grep用于根据包含的文本搜索文件。 “查找”是一种较慢的方法,但是包含多个搜索条件,而“定位”不包含那么多条件,但是比“查找”要快得多。
让我们开始该过程。我们将使用Ubuntu 18.04 LTS来描述本文提到的过程。
方法1:使用查找命令
查找是一种高度灵活的命令,用于根据各种条件搜索文件。当您搜索不记得文件名的文件时,这是一个非常有用的工具。使用“查找”命令,您可以基于文件和文件夹名称,创建日期,修改日期和权限进行搜索。您可以在一个“查找”命令中组合这些多个条件。这是一个功能强大但速度较慢的搜索工具。
该命令的一般语法为:
$ find /path/to/file/ -iname filename
搜索特定目录中的文件
您可以使用“查找”命令在特定目录中搜索所有文件。通用语法为:
$ find /path/to/file/
例如,要找到该文件下的所有文件/home /tin /下载/目录,通过按以下方式启动终端Ctrl + Alt + T然后在终端中运行以下命令:
$ find /home/tin/Downloads/
搜索当前目录中的文件
要在当前目录中搜索文件,请使用
$ find .
要在当前目录下搜索名为“softwares”的文件,请在Terminal中使用以下命令:
$ find . -iname Softwares
使用通配符搜索
您还可以使用通配符来查找与查询匹配的文件。通用语法为:
$ find /path/to/file/ -iname filename*
例如,要搜索以单词“cent”开头的文件,请在终端中运行以下命令:
$ find /home/tin/ -iname cent*
搜索空文件
您也可以使用“查找”命令搜索空文件。通用语法为:
$ find /path/to/file/ -iname -empty
例如,在/home /tin目录,在终端中运行以下命令:
$ find /home/tin/ -empty
根据日期和时间进行搜索
使用“查找”命令,您还可以根据文件的访问或修改时间来搜索文件。您可以使用多种时间来搜索文件:
mtime(修改时间):上次修改文件内容的时间。
atime(访问时间):上次访问文件的时间。
ctime(更改时间):上次修改文件属性的时间。
例如,要搜索不到两天前修改的当前目录中的文件,请在终端中运行以下命令:
$ find . -mtime -2
要搜索不到两天前访问的文件,请在终端中运行以下命令:
$ find . –atime -2
要搜索少于两天前更改的文件,请在终端中运行以下命令:
$ find . –ctime -2
根据文件大小搜索
例如,要搜索大于5MB的文件,可以在终端中使用以下命令:
$ find . –size +5M\
根据文件权限进行搜索
它用于查找具有特定权限的文件。通用语法为:
$ find /path/to/file/ -type -perm mode
哪里:
类型参数包括d要么F用于指定文件类型的值。d用于目录和F仅用于文件。
模式可以具有数字权限(例如777、655 ..等)或符号权限(例如u = x,a = r + x)。
例如,要搜索许可为644的文件,可以在终端中使用以下命令:
$ find . –type f –perm 644
方法2:使用定位命令
还有另一个命令Locate可用于在Linux中搜索文件。它没有“查找”实用程序提供的搜索条件那么多,但是比“查找”实用程序更好,更快。背后的原因是后台进程实际上在您的系统中运行,并在其自己的数据库中搜索并存储新文件。与“查找”命令不同,它不会在本地硬盘上搜索文件和目录,而是在自己的数据库中搜索它们。应该定期更新其数据库,以使搜索实用程序正常工作。
安装定位
默认情况下,Linux OS中未安装“查找”。您将需要手动安装它。按Ctrl + Alt + T启动终端,然后以sudo键入以下命令以安装“定位”实用程序:
$ sudo apt-get install locate
安装完成后,您可以立即使用“定位”实用程序。
该命令的一般语法为:
$ locate –i filename
其中-i用于忽略大小写区别。
搜索文件
例如,要搜索文件名“centos”,请在终端中使用以下命令:
$ locate –i centos
它将搜索文件名中包含字符串“centos”的所有文件。
搜索多个文件
您也可以同时搜索多个文件名。例如,在终端中使用以下命令搜索两个文件“sdn.txt”和“centos”:
$ locate –i sdn.txt centos
使用通配符搜索
您也可以使用通配符查找与查询匹配的文件。例如,要搜索以“.iso”结尾的所有文件,请在终端中使用以下命令:
$ locate –i *.iso
更新定位数据库
定位命令依靠其数据库来工作,因此需要定期更新。在终端中运行以下命令以更新定位实用程序数据库:
$ sudo updatedb
方法3:使用Grep命令
尽管Grep不能直接在您的系统中搜索文件,但是它可以用来搜索文本。但是,您可以使用它来显示包含与搜索查询匹配的特定字符串的文件的名称。要搜索字符串,必须将其用双引号引起来。
该命令的常规语法为:
$ grep [选项] [模式] [/路径/到/文件]
哪里[选项]参数包含用于控制搜索和[图案]包含我们要搜索的字符串。
如果要查找包含某个单词的文件(怀疑该单词可能在任何特定目录中),则可以在终端中使用上述命令语法进行搜索。
例如,要搜索包含单词“tintin”的文件,我们认为该文件可能在我们的文件中资料下载文件夹,我们可以使用以下命令找到该文件。
$ grep -r –i “tintin” /home/tin/Downloads
哪里
-i用于忽略大小写区别
-r用于递归搜索指定目录
搜索多个单词
您也可以同时搜索多个字符串。您必须在字符串之间使用反斜杠“\”和管道符号“|”字符。
例如,要搜索两个字符串“tintin”和“ping”,我们可以在Terminal中使用以下命令:
$ grep –r –I “tintin\|ping” /home/tin/Downloads
因此,这就是在Ubuntu中如何使用命令行搜索文件的简要概述。在本文中,我们已经看到了三种有用的命令行方法来搜索文件。您可以根据搜索速度和条件选择任何一种方法。
-
Ubuntu命令行和图形界面选择设置
2020-12-23 21:06:42 -
ubuntu命令行连接WiFi
2020-07-11 13:57:02参考: Ubuntu命令行链接WIFI ubuntu 命令行连接 WiFi 一开始也能搜索不到想要的信号,等待路由器建立网络,多刷新试试,或者直接输入自己设置的网络名称和密码.参考:
一开始也能搜索不到想要的信号,等待路由器建立网络,多刷新试试,或者直接输入自己设置的网络名称和密码.
-
ubuntu命令行启动浏览器_如何在Ubuntu命令行下管理浏览器书签
2020-12-20 01:20:19浏览器书签虽然不常被提及,但是作为互联网浏览的一部分。没有好的书签功能,网站链接可能会丢失,...这里介绍 Buku:一个命令行下的书签管理器。它不仅可以管理你的书签,还可以给它们加密,将它们保存在一个数据...浏览器书签虽然不常被提及,但是作为互联网浏览的一部分。没有好的书签功能,网站链接可能会丢失,下次再不能访问。这就是为什么一个好的书签管理器很重要。
所有的现代浏览器都提供了一些形式的管理工具,虽然它们严格上来讲功能较少。如果你已经厌倦了这些内置在浏览器中的主流工具,你或许想要寻找一个替代品。这里介绍 Buku:一个命令行下的书签管理器。它不仅可以管理你的书签,还可以给它们加密,将它们保存在一个数据库中等等。下面是如何安装它。
安装
Buku 不是非常流行。因此,用户需要自己编译它。然而,在 Ubuntu 上安装实际上很简单。打开终端并且使用 apt 安装git 和 python3,这两个工具在构建中很关键。
sudo apt python3-cryptography python3-bs4
装完所需的工具后,就可以拉取源码了。
git clone https://github.com/jarun/Buku/.cd Buku
***要安装它,只需要运行 make 命令。在这之后就可以在终端中输入 buku来运行 Buku 了。
sudo make install
注意:虽然这份指导针对的是 Ubuntu,但是 Buku 可以在任何 Linux 发行版中用相似的方法安装。
导入书签
要将书签直接导入 Buku 中,首先从浏览器中将书签导出成一个 html 文件。接着,输入下面的命令:
buku -i bookmarks.html
***,导入的书签会添加到 Buku 的数据库中。
导出书签
导出书签和导入一样简单。要导出所有的书签,使用下面的命令:
buku -e bookmarks.html
它会和其他书签管理器一样,将数据库中所有的书签导出成一个 html 文件。之后就可以用它做你任何要做的事情了!
打开书签
要打开一个书签,首先要搜索。这需要用 -s 选项。运行下面的命令来搜索:
buku -s searchterm
接着一旦找到匹配的结果,输入旁边的数字,书签将会在默认的浏览器中打开了。
加密
不像其他的书签管理器,Buku 可以加密你的数据。这对拥有“敏感”书签的用户而言很有用的功能。要加密数据库,使用 -l 标志来创建一个密码。
buku -l
数据库加锁后,没有输入密码将不能打开书签。要解密它,使用 -k 选项。
buku -k
其他功能
这个书签管理器有许多不同的功能。要了解其他的功能,使用 --help 选项。当使用这个选项后,所有的选项以及每个功能详细内容都会列出来。这个非常有用,由于用户经常忘记东西,并且有时可以打开一个备忘单也不错。
buku--help
总结
即使这个工具不是浏览器的一部分,它的功能比任何现在管理器提供的功能多。尽管事实是它在命令行中运行,但是也有很好的竞争力。书签对大部分人来言并不重要,但是哪些不喜欢现有选择以及喜欢 Linux 命令行的应该看一下 Buku。
【编辑推荐】
【责任编辑:枯木 TEL:(010)68476606】
点赞 0
-
ubuntu 命令行更新软件
2012-07-11 14:44:48ubuntu 命令行更新软件,apt-get 使用说明 -
Ubuntu命令行播放声音
2020-06-01 10:49:51Ubuntu命令行播放声音 安装工具、驱动 sudo apt-get install libasound2 libasound2-dev alsa-utils 设置播放增益 amixer set Master 30% 播放声音 aplay xxx.wav -
Ubuntu 命令行简明教程
2010-09-11 11:58:41Ubuntu 命令行简明教程,适合初学者使用 -
ubuntu 命令行打开 root权限登录
2013-05-30 13:56:36ubuntu 命令行打开 root权限登录 -
Ubuntu命令行安装MySQL
2019-11-13 21:28:47Ubuntu命令行安装MySQL1、sudo apt-get install mysql-server2、sudo apt-get install mysql-client3、sudo apt-get install libmysqlclient-dev 1、sudo apt-get install mysql-server 注意密码的输入,要不然需要... -
ubuntu 命令行查看隐藏文件
2019-02-28 16:16:21ubuntu 命令行查看隐藏文件 在有命令行的情况下,按 ctrl + H可以查看隐藏文件。而在命令行下: ls -a 这个命令可以查看所有的文件~ -
ubuntu命令行下中文乱码的解决方案
2020-11-10 10:00:19ubuntu命令行下中文乱码的解决方案 -
Ubuntu命令行配置网络 转自:http://wiki.guoshuang.com/Ubuntu命令行配置网络
2010-02-27 22:01:00Ubuntu命令行配置网络出自Guoshuang Wiki跳转到: 导航, 搜索首先编辑/etc/network/interfaces 文件,在终端中执行下面的命令sudo vi /etc/network/interfaces配置静态IP地址要编辑的内容如下:auto eth0 ##自动启用... -
Ubuntu 命令行运行python代码、文件
2019-11-30 11:30:55// 1. 打开Ubuntu命令行,进入python环境 $ python // 2. 编辑python代码文件,命令行运行文件 $ python test.py -
ubuntu命令行模式与图形桌面切换方法
2016-12-28 12:09:33ubuntu命令行模式与图形桌面切换方法 -
ubuntu 命令行重启
2013-07-11 21:12:39ubuntu命令行重启的几个命令: 1. sudo /etc/init.d/gdm restart 2. gnome-session-save --logout -
Ubuntu命令行下载sublime3
2019-03-04 11:25:59Ubuntu命令行下载sublime3方法 进入命令行下载 我的是mac所以进入命令行使用fn+ctrl+alt+F1, 如果你在图形端,可以直接ctrl+alt+T进入terminal,然后执行以下命令进行下载 wget ... -
ubuntu命令行乱码
2014-05-08 15:10:35ubuntu命令行中文乱码 乱码: 解决方法: 改为GBK编码: $ sudo locale-gen 编辑 /var/lib/locales/supported.d/local 添加 zh_CN.GBK GBK 编辑 /etc/environment 修改为 LANG=zh_CN.GBK LANGUAGE="zh... -
Ubuntu命令行安装MYSQL和基本操作
2021-03-08 15:37:32Ubuntu命令行安装MYSQL和基本操作安装安装mysql修改密码管理卸载使用 因为业务需要在腾讯云的ubuntu主机上安装一个mysql数据库,因为没有可视化界面,所以需要命令行进行安装。在一个下午不停地踩坑之后,终于在... -
ubuntu 命令行打开pdf文件
2013-10-29 13:17:34ubuntu 命令行打开pdf文件 -
Ubuntu命令行模式与图形桌面
2020-07-24 18:58:43Ubuntu命令行模式与图形桌面 Ubuntu提供两种进入方式,一个是我们平常最熟悉的图形界面形式,还有一种是纯命令行方式, 1、按 Ctrl + Alt + (F1~F6中的任意一个)即可进入纯命令行模式。 进入后,需要输入用户名,... -
Tcl Tutorial 笔记 ·ubuntu命令行运行tcl 命令
2021-03-09 21:13:05ubuntu 安装tcl : sudo apt-get install tcl 在ubuntu命令行运行tcl 命令: usually via running “tclsh” or “wish” from a command line tclsh hello.tcl -
ubuntu 命令行提示符修改颜色
2019-03-27 15:09:35ubuntu 命令行提示符 颜色1, 系统版本2, 修改 vim .bashrc 1, 系统版本 # cat /etc/issue Ubuntu 18.04.2 LTS \n \l 2, 修改 vim .bashrc 修改 #PS1='KaTeX parse error: Expected '}', got 'EOF' at end of ... -
ubuntu命令行下上网.doc
2010-01-28 22:13:53ubuntu命令行下上网,详细描述了如何使用命令为w3m来上网。 -
ubuntu命令行挂载与卸载U盘
2019-03-08 22:14:18ubuntu命令行挂载与卸载U盘挂载U盘卸载U盘 挂载U盘 1.首先运行以下命令查看磁盘信息 fdisk -l” 得到的信息包含 Device Boot Start End Sectors Size Id Type /dev/sdb4 * 256 15728639 15728384 7.5G c W95... -
armbian & ubuntu 命令行移除蓝牙设备
2020-09-02 08:10:55ubuntu 命令行移除蓝牙设备 连接SSH后,执行 bluetoothctl 会进入蓝牙管理程序: 执行help可以看到该管理程序下可用的命令。 执行以下命令查看已配对的设备: paired-devices 取设备的MAC地址,执行remove即可 ... -
Ubuntu命令行模式与图形桌面切换方法
2017-07-29 15:18:20Ubuntu命令行模式与图形桌面 Ubuntu提供两种进入方式,一个是我们平常最熟悉的图形界面形式,还有一种是纯命令行方式, 1、按 Ctrl + Alt + (F1~F6中的任意一个)即可进入纯命令行模式。 进入后,需要输入用户名... -
改变Ubuntu命令行 用户名显示前缀
2018-08-11 10:32:00改变Ubuntu命令行 用户名显示前缀 1.修改命令 [root@daokr ubuntu]#vim ~/.bashrc 修改第56行 注释掉原来 # PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' 使用我们自己的: PS1='[\u@\h... -
Ubuntu命令行模式和图形界面模式切换
2016-08-18 10:56:04Ubuntu命令行模式和图形界面模式切换