Liunx踩坑之旅
description: 三行太多了,写不来
Linux
Linux 常用命令
文件基本操作篇
这里主要是描述文件的移动,复制,粘贴,额,后续学的多了自然有更多操作,俺现在不知道啊。。。
增删改
//创建新的文件。。。 |
查看文件
cat
—tac
—nl
如其名,tac是倒序显示
cat -n passwd 加上-n显示行号 |
-b : 指定添加行号的方式,主要有两种: |
额,more和less讲得没这么多,鸽掉!!相当于只显示一个屏幕的信息而不是像cat那样,信息太多了,会让你的屏幕向下移动
tail head
这俩就相当于一个显示倒数几行,一个正数几行
tail -n 10 /etc/passwd |
查看文件类型
file
file your_file.xxx |
搜索文件
whereis which find locate
挺多哈,find的话我感觉最重要。。目前我是用的多一些
whereis
只能搜索二进制文件(-b),man 帮助文件(-m)和源代码文件(-s)。如果想要获得更全面的搜索结果可以使用 locate
命令。
locate则不是内置命令,需要去安装,而且每次查找之前偶尔还得更新一下数据库
直接cv过来算了
使用
locate
命令查找文件也不会遍历硬盘,它通过查询/var/lib/mlocate/mlocate.db
数据库来检索信息。不过这个数据库也不是实时更新的,系统会使用定时任务每天自动执行updatedb
命令来更新数据库。所以有时候你刚添加的文件,它可能会找不到,需要手动执行一次updatedb
命令(在我们的环境中必须先执行一次该命令)。注意这个命令也不是内置的命令,例如在我们的环境中就需要手动安装,然后执行更新。
>$ sudo apt-get update
>$ sudo apt-get install locate
>$ sudo updatedb
它可以用来查找指定目录下的不同文件类型,如查找 /etc 下所有以 sh 开头的文件:
$ locate /etc/sh
这个需要记得的还有,使用通配符的时候记得加上转义符号
locate /usr/share/\*.jpg |
====which鸽掉,俺也还没用过
find命令
这个我觉得确实得单独拎出来,因为他这个-exec看着就很吊
find [path][option] [action]
先来讲讲参数吧
-name 文件名匹配
-mtime 最后修改文件属性的时间
-mtime n
:n 为数字,表示为在 n 天之前的“一天之内”修改过的文件-mtime +n
:列出在 n 天之前(不包含 n 天本身)被修改过的文件-mtime -n
:列出在 n 天之内(包含 n 天本身)被修改过的文件-newer file
:file 为一个已存在的文件,列出比 file 还要新的文件名
-size 文件大小 +表示大于,-表示小于 默认单位b
-exec 对搜索到的文件进行命令, such 重命名,删除,移动
find ~ -size +1 -exec mv {} /temp \;
- \;表示结束符号
- {}表示占位符,表示搜索到的文件
-
### 文件打包,压缩篇
这里描述的是关于zip,tar,gzip相关知识。
#### tar相关
- `-x`: 提取(解压)文件
- `-z`: 使用gzip压缩格式
- `-v`: 显示详细的输出信息
- `-f`: 指定要操作的文件
- `--wildcards`: 启用通配符模式
- `'*example*'`: 匹配所有文件名中包含"example"的文件
### 休闲娱乐
```shell
xeyes
nohup xeyes &//h
在Linux中使用帮助、
这个玩意难受哟,help,man,这些。。。感觉目前不太适合咱