详细情况:
开机后画面停留在白色MI,然后就是死等也等不开机。如此这般,设置无法关机,只能拔掉电板。
解决方法:
- 按住开机键 和 音量+ ;
- 选择(按电源键选择)简体中文,选择重启手机;
- 这时候提示两个系统 选择后缀没有注释最近的选项,然后OK。
PS.有注释的也就是无法启动的OS,我的问题应该是在MIUI上安装busybox导致的。
本来打算重新刷机的,看来不用了。
嘻嘻。
高兴
详细情况:
开机后画面停留在白色MI,然后就是死等也等不开机。如此这般,设置无法关机,只能拔掉电板。
解决方法:
PS.有注释的也就是无法启动的OS,我的问题应该是在MIUI上安装busybox导致的。
本来打算重新刷机的,看来不用了。
嘻嘻。
高兴
find
命令用来在指定目录下查找文件,功能相当之强大。
官方定义为:
find - search for files in a directory hierarchy
Linux的哲学是一切皆文件,那么find的使命就是一切皆可查。
使用语法为:
1 | $ find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression] |
比较常用的几个参数为:
-exec <执行指令>
:假设find指令的回传值为True,就执行该指令;-size <文件大小>
:查找符合指定的文件大小的文件;-mtime <24小时>
:查找在指定时间曾被更改过的文件或目录,单位以24小时计算;-type <文件类型>
:只寻找符合指定的文件类型的文件;如果使用该命令时,不设置任何参数,则find
命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示。
1 | $ ls -l |
通过-size大小来查找文件
1 | $ find . -size -100M |
可以通过参数-mtime来查找文件的修改时间,比如如下可以查找当前目录下最近60天没有被修改的文件。
1 | $ find . -mtime +60 |
当你不想意外删除文件时,那么当执行下列命令要小心点。最好的方法是利用ls -l
去执行下列相同命令以确保当执行rm
命令时,你知道什么文件会被删除。
1 | $ find / -type f -name *.tar.gz -size +100M -exec ls -l {} \; |
我经常把 find
命令和他的选项 exec
一起使用,比如我想查找一个目录中的所有文件并将其更改其权限。可以通过以下简单命令完成:
$ find /path/ -type f -exec chmod 644 {} \;
这个命令会递归搜索指定目录内/path/下的所有文件,并对找到的文件执行 chmod
命令。
find
命令用来在指定目录下查找文件,功能相当之强大。
官方定义为:
find - search for files in a directory hierarchy
Linux的哲学是一切皆文件,那么find的使命就是一切皆可查。
使用语法为:
1 | $ find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression] |
比较常用的几个参数为:
-exec <执行指令>
:假设find指令的回传值为True,就执行该指令;-size <文件大小>
:查找符合指定的文件大小的文件;-mtime <24小时>
:查找在指定时间曾被更改过的文件或目录,单位以24小时计算;-type <文件类型>
:只寻找符合指定的文件类型的文件;如果使用该命令时,不设置任何参数,则find
命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示。
1 | $ ls -l |
通过-size大小来查找文件
1 | $ find . -size -100M |
可以通过参数-mtime来查找文件的修改时间,比如如下可以查找当前目录下最近60天没有被修改的文件。
1 | $ find . -mtime +60 |
我经常把 find
命令和他的选项 exec
一起使用,比如我想查找一个目录中的所有文件并将其更改其权限。可以通过以下简单命令完成:
1 | $ find /path/ -type f -exec chmod 644 {} \; |
这个命令会递归搜索指定目录内/path/下的所有文件,并对找到的文件执行 chmod
命令。
find
命令用来在指定目录下查找文件,功能相当之强大。
官方定义为:
find - search for files in a directory hierarchy
Linux的哲学是一切皆文件,那么find的使命就是一切皆可查。
使用语法为:
1 | $ find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression] |
比较常用的几个参数为:
-exec <执行指令>
:假设find指令的回传值为True,就执行该指令;-size <文件大小>
:查找符合指定的文件大小的文件;-mtime <24小时>
:查找在指定时间曾被更改过的文件或目录,单位以24小时计算;-type <文件类型>
:只寻找符合指定的文件类型的文件;如果使用该命令时,不设置任何参数,则find
命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示。
1 | $ ls -l |
通过-size大小来查找文件
1 | $ find . -size -100M |
可以通过参数-mtime来查找文件的修改时间,比如如下可以查找当前目录下最近60天没有被修改的文件。
1 | $ find . -mtime +60 |
我经常把 find
命令和他的选项 exec
一起使用,比如我想查找一个目录中的所有文件并将其更改其权限。可以通过以下简单命令完成:
1 | $ find /path/ -type f -exec chmod 644 {} \; |
这个命令会递归搜索指定目录内/path/下的所有文件,并对找到的文件执行 chmod
命令。
一个搜索文件的好例子是:
1 | # find /home/user -type f |
这个命令会搜索 /home/user 目录下的所有文件。find 命令真的很强大,你可以传递更多选项给它使得你的搜索更加详细。如果你想搜索超过特定大小的文件,可以使用:
1 | # find . -type f -size 10M |
上面的命令会搜索当前目录中所有大于 10M 的文件。确保不要在你 Linux 系统的根目录运行该命令,因为这可能导致你的机器 I/O 瓶颈。
1 | -amin<分钟>:查找在指定时间曾被存取过的文件或目录,单位以分钟计算; |
如何查找在最近几天没有被修改过的文件?
下面这条命令会列出在当前目录下在最近60天没有被修改过文件
# find . -mtime +60
如何查找在最近几天被修改的文件?
下面这条命令会列出在当前目录下在最近2天被修改过文件
# find . –mtime -2
所以+-可以查找未被修改和修改过的文件。
先来一个例子:
我想查找后缀为tar.gz的,大于100M的文件,并详细查看,可以使用
find /home/aaa/test -type f -name *.tar.gz -size +100M -exec ls -l {} ;
find / home/aaa/test -type f -name *.tar.gz -size +100M -exec rm -f {} ;
find
◦find [搜索范围] [匹配条件]
◦1. find /etc –name passwd
◦2.
◦3. find / -user yourname
◦4. find / -amin/-cmin/-mmin
amin – access访问时间
cmin – change 文件属性
mmin – modify 文件内容
◦ 5. find / -type f/d/l 文件/目录/软链接
locate
◦locate filename
◦/var/lib/mlocate/mlocate.db && updated
which && whereis 查找命令
1 | find /home -name "*.txt" |
1 | find /home -iname "*.txt" |
1 | find /home -name "*.txt" -o -name ".pdf" |
1 | find . -path "*path*" |
找出home目录下不是以.txt结尾的文件
1 | find /home ! -name "*.txt" |
1 | find . -type 类型参数 |
其中类型参数如下:
向下最大深度限制为3
1 | find . -maxdepth 3 -type f |
1 | find . -type f 时间戳 |
每个文件都有3个时间戳
1 | find . -type f -atime -7 |
1 | find . -type f -atime 7 |
1 | find . -type f -atime +7 |
在Linux
系统如果希望查阅文件,有三个命令,是在命令行里面,如果GUI界面,请自行绕过,选择太多了。
cat
入门级的more
文件内容一屏幕装不下的时候使用的less
可以简单地认为是more
的升级版 , 首推我首推less
命令的原因是该命令可以往回卷动浏览已经看过的部分,但是more
是不可以的。或者可以认为less
是查看模式下的vim
。
首先看看为什么用less
命令吧。
If the file is longer than the size of Terminal window then it will be not easy to read or view all the content of the file easily. But there is a tweak, you can use less with cat command. It will give user an ability to scroll forward and backward through the content of the files using PgUp and PgDn keys or Up and Down Arrow keys on the keyboard.
如题,在文件内容足够多的时候,屏幕足够不大的时候,就会出现上面描述的问题,这就出现了less
命令。
Linux
系统可以说把少就是多
这个哲学用到了极致,恰如小巧优美的C语言,不该有的功能坚决不给你提供,应该有的也不给你提供,哈哈,比如内存的管理,程序员就是神,你就是神。
less - opposite of more # 我觉得这是废话
我嘞个去,什么鬼?这是什么意思,我也知道少的反义词是多,大的反义词是小。
别急,那就看看more的含义吧,不会是 opposite of less
吧。OMG
more - file perusal filter for crt viewing
什么意思,淡定,听我说,在Linux
系统中有三种命令可以用来查阅全部的文件,分别是cat
、more
和less
命令,关于more
的解释主要针对在上古年代的计算机,你不理解crt
也没有关系,毕竟现在已经是Retina
的年代了。
一起看看下面的实例吧。
1 | less [参数] 文件 |
与其他命令类似,直接跟上文件名即可。
接下来依旧使用/etc/services来进行示例。
这个是more命令比较好用的一个功能,可以显示目前浏览的百分比。
1 | $ less -m /etc/services |
此时可以在左下角看到,有个百分比。
使用-N可以实现cat中-n的效果,显示行号
1 | $ less -N /etc/services |
在less中,可以比较容易的搜索字符串,比如可以:
其实这些功能或者热键与vim相同。
在用less打开文件后,可以直接输入/number
来搜索nubmer这个字符串,回车后可以看到该字符串高亮显示,这个也是优于more的一点;同样?number
可以反向搜索number字符串。
可以通过-i选项来忽略搜索时的大小写
可以通过-b <缓冲区大小> 设置缓冲区的大小,这个一般用于文件很大、巨大、不是一般大的时候,此时你的内容可能不足以承载打开整个文件,比如4G的内存,而你却要打开10G的文件,此时可以通过该选项来设置,默认单位为KB,比如
1 | $ less -b 1024 filename |
即打开1024KB的文件缓冲
要编辑一个正在用less
浏览的文件,可以按下v
。你就可以用变量$EDITOR
所指定的编辑器来编辑了: 按下v键来编辑文件,退出编辑器后,你可以继续用less浏览了。
我比较喜欢less
的原因是对于该命令的很多操作都是与vim
相同,而我是一个重度vimer
,so 推荐less
。
说几个比较简单的移动:
j
向下移动k
向上移动g
移动到第一行G
移动到最后一行b
向后翻一页d
向后翻半页u
向前滚动半页y
向前滚动一行空格键
滚动一行回车键
滚动一页在Linux
系统如果希望查阅文件,有三个命令,是在命令行里面,如果GUI界面,请自行绕过,选择太多了。
cat
入门级的more
文件内容一屏幕装不下的时候使用的less
可以简单地认为是more
的升级版 , 首推我首推less
命令的原因是该命令可以往回卷动浏览已经看过的部分,但是more
是不可以的。或者可以认为less
是查看模式下的vim
。
首先看看为什么用less
命令吧。
If the file is longer than the size of Terminal window then it will be not easy to read or view all the content of the file easily. But there is a tweak, you can use less with cat command. It will give user an ability to scroll forward and backward through the content of the files using PgUp and PgDn keys or Up and Down Arrow keys on the keyboard.
如题,在文件内容足够多的时候,屏幕足够不大的时候,就会出现上面描述的问题,这就出现了less
命令。
Linux
系统可以说把少就是多
这个哲学用到了极致,恰如小巧优美的C语言,不该有的功能坚决不给你提供,应该有的也不给你提供,哈哈,比如内存的管理,程序员就是神,你就是神。
less - opposite of more # 我觉得这是废话
我嘞个去,什么鬼?这是什么意思,我也知道少的反义词是多,大的反义词是小。
别急,那就看看more的含义吧,不会是 opposite of less
吧。OMG
more - file perusal filter for crt viewing
什么意思,淡定,听我说,在Linux
系统中有三种命令可以用来查阅全部的文件,分别是cat
、more
和less
命令,关于more
的解释主要针对在上古年代的计算机,你不理解crt
也没有关系,毕竟现在已经是Retina
的年代了。
一起看看下面的实例吧。
1 | less [参数] 文件 |
与其他命令类似,直接跟上文件名即可。
接下来依旧使用/etc/services来进行示例。
这个是more命令比较好用的一个功能,可以显示目前浏览的百分比。
1 | $ less -m /etc/services |
此时可以在左下角看到,有个百分比。
使用-N可以实现cat中-n的效果,显示行号
1 | $ less -N /etc/services |
在less中,可以比较容易的搜索字符串,比如可以:
其实这些功能或者热键与vim相同。
在用less打开文件后,可以直接输入/number
来搜索nubmer这个字符串,回车后可以看到该字符串高亮显示,这个也是优于more的一点;同样?number
可以反向搜索number字符串。
可以通过-i选项来忽略搜索时的大小写
可以通过-b <缓冲区大小> 设置缓冲区的大小,这个一般用于文件很大、巨大、不是一般大的时候,此时你的内容可能不足以承载打开整个文件,比如4G的内存,而你却要打开10G的文件,此时可以通过该选项来设置,默认单位为KB,比如
1 | $ less -b 1024 filename |
即打开1024KB的文件缓冲
要编辑一个正在用less
浏览的文件,可以按下v
。你就可以用变量$EDITOR
所指定的编辑器来编辑了: 按下v键来编辑文件,退出编辑器后,你可以继续用less浏览了。
我比较喜欢less
的原因是对于该命令的很多操作都是与vim
相同,而我是一个重度vimer
,so 推荐less
。
说几个比较简单的移动:
j
向下移动k
向上移动g
移动到第一行G
移动到最后一行b
向后翻一页d
向后翻半页u
向前滚动半页y
向前滚动一行空格键
滚动一行回车键
滚动一页file鉴别大神
file的官方解释为:
1 | file - determine file type |
也就是说可以识别文件类型的意思,也可用来辨别一些文件的编码格式。它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的,所以加不加后缀真的无所谓,谁会爱上谁,说起Windows吗,啥也不说了。
下面看几个比较使用的例子。
file后直接跟文件,得到如下所示信息
1 | $ file book.pdf |
可以看出加不加后缀都是没有关系的。
1 | $ file -b book.pdf |
加上-b
参数,是brief
的含义,将只显示文件辨识结果,不显示文件名称了,这个其实对于很多文件而言,不是很友好。
1 | $ file -i delete.pdf |
加上-i
参数,是mime
类型的含义,我也不懂是啥意思,但是我能刚方便地读懂我想知道的文件类型的含义。这就够了,不是吗,毕竟我们是来是用file
命令的。
1 | $ cat hello.txt |
这个咋听着这么拗口,其实很简单,其实并不难
,加上·-f·参数,是file-from
类型的含义,到底是几个意思呢,也就是你想查看文件的类型信息的文件名在一个文件里面,从这个文件里面读取文件的信息。
1 | $ file -F " === " sunset.jpg |
这个功能说实话,没搞明白有什么作用,默认的:感觉挺好用的,当然这个应该属于定制型的,就是默认替换掉一些提示信息。
1 | $ file a.jpg |
默认情况下,如果没有-L
参数,只能得到这个文件是软链接的信息,如果加上这个参数,就能看到源文件的文件信息,这个功能还是很赞的。
file的官方解释为:
1 | file - determine file type |
也就是说可以识别文件类型的意思,也可用来辨别一些文件的编码格式。它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的,所以加不加后缀真的无所谓,谁会爱上谁,说起Windows吗,啥也不说了。
下面看几个比较使用的例子。
file后直接跟文件,得到如下所示信息
1 | ➜ file book.pdf |
可以看出加不加后缀都是没有关系的。
1 | ➜ file -b book.pdf |
加上-b
参数,是brief
的含义,将只显示文件辨识结果,不显示文件名称了,这个其实对于很多文件而言,不是很友好。
1 | ➜ file -i delete.pdf |
加上-i
参数,是mime
类型的含义,我也不懂是啥意思,但是我能刚方便地读懂我想知道的文件类型的含义。这就够了,不是吗,毕竟我们是来是用file
命令的。
1 | ➜ cat hello.txt |
这个咋听着这么拗口,其实很简单,其实并不难
,加上·-f·参数,是file-from
类型的含义,到底是几个意思呢,也就是你想查看文件的类型信息的文件名在一个文件里面,从这个文件里面读取文件的信息。
1 | ➜ file -F " === " sunset.jpg |
这个功能说实话,没搞明白有什么作用,默认的:感觉挺好用的,当然这个应该属于定制型的,就是默认替换掉一些提示信息。
1 | ➜ file a.jpg |
默认情况下,如果没有-L
参数,只能得到这个文件是软链接的信息,如果加上这个参数,就能看到源文件的文件信息,这个功能还是很赞的。
linux
的tcpdump
命令不常用,一般用来修改文件时间戳(可更改文件或目录的日期时间,包括存取时间和更改时间)或者新建一个不存在的文件。
1 | $ touch [选项]... 文件... |
其中选项如下所示:
-a
只更改存取时间。-c
或–no-create 不建立任何文档。-d
使用指定的日期时间,而非现在的时间。-m
只更改变动时间。-r
把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同。-t
使用指定的日期时间,而非现在的时间。1 | $ ls |
1 | # 将文件b.txt的时间戳与a.txt保持一致 |
1 | # 设定filename的时间戳为2012年05月06日13时14分15秒 |
其中-t time
使用指定的时间值 time
作为指定文件相应时间戳记的新值.此处的 time
的形式如下为: [[CC]YY]MMDDhhmm[.SS]
其中秒及年可以省略。
linux
的touch
命令不常用,一般用来修改文件时间戳(可更改文件或目录的日期时间,包括存取时间和更改时间)或者新建一个不存在的文件。
1 | $ touch [选项]... 文件... |
其中选项如下所示:
-a
只更改存取时间。-c
或–no-create 不建立任何文档。-d
使用指定的日期时间,而非现在的时间。-m
只更改变动时间。-r
把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同。-t
使用指定的日期时间,而非现在的时间。1 | $ ls |
1 | # 将文件b.txt的时间戳与a.txt保持一致 |
1 | # 设定filename的时间戳为2012年05月06日13时14分15秒 |
其中-t time
使用指定的时间值 time
作为指定文件相应时间戳记的新值.此处的 time
的形式如下为: [[CC]YY]MMDDhhmm[.SS]
其中秒及年可以省略。