Linux命令
Posted liuyanerfly
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令相关的知识,希望对你有一定的参考价值。
-
touch
touch命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件。
语法:
touch(选项)(参数)
选项:
-a:或--time=atime或--time=access或--time=use 只更改存取时间;
-c:或--no-create 不建立任何文件;
-d:<时间日期> 使用指定的日期时间,而非现在的时间;
-f:此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题;
-m:或--time=mtime或--time=modify 只更该变动时间;
-r:<参考文件或目录> 把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同;
-t:<日期时间> 使用指定的日期时间,而非现在的时间;
--help:在线帮助;
--version:显示版本信息。
参数:
文件:指定要设置时间属性的文件列表
示例:
利用ls -l
命令可以发现文件的大小为0,表示它是空文件
2、定位文件位置
•locate 命令其实是"find -name"的另一种写法,但是要比后者快得 多,原因在于它不搜索具体目录,而是搜索一个数据库( /var/lib/locatedb),这个数据库中含有本地所有文件信息,locate命令需要安装,系统本身不自带
•whereis 命令只能用于程序名的搜索,而且只搜索二进制文件(参数 -b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省 略参数,则返回所有信息。同locate一样,查询数据库( /var/lib/locatedb)文件
•which 在PATH变量指定的路径中,搜索某个系统命令的位置,并且 返回第一个搜索结果。也就是说,使用which命令,就可以看到某个 系统命令是否存在,以及执行的到底是哪一个位置的命令
•区别:locate可以搜索所有文件,whereis是搜索程序名,如果是一个普通的文件是找不到的,which命令只查找环境变量中path里面的路径
•示例:locate besttest.txt
• whereis mysql
• which locate
1、查找文件
方法1:
updatedb ,然后 locate filename
方法2: whereis git
2、空间占用,需要用 du * -sh来看
3、grep命令来查找当前目录下所有文件中包含的某个特定字符
grep -rn "checkBugID" *
4、查看linux的distribution
cat /etc/lsb-release
$ lsb_release -c
Codename: trusty
$ cat /etc/issue
Ubuntu 14.04 LTS \\n \\l
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04 LTS"
以上是关于Linux命令的主要内容,如果未能解决你的问题,请参考以下文章
markdown [Docker] Docker片段列表和命令#linux #docker #snippets
Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段