加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux系统中查找命令的差异

发布时间:2022-07-14 16:46:24 所属栏目:Linux 来源:互联网
导读:一、man 学习Linux命令,就得会看帮助文档,不然选项太多,根本记不
  一、man
  学习Linux命令,就得会看帮助文档,不然选项太多,根本记不住。常用的帮助文档命令有man,info,--help。一般用man比较多,比help命令细,比info命令简单。输入man命令,即可进入man page(手册页面)。
 
  man page常用的部分如下
 
  块名 介绍
  NAME 命令的名称和简要介绍
 
  Java命令的基本格式如下
 
  Linux系统中查找命令的区别
  Java命令的选项
 
  Linux系统中查找命令的区别
  可以看到Java支持很多参数,参数的类型就有标准参数,非标准参数多种。每个参数类型下面又包含许多参数。
 
  man page下的常命令如下
 
  命令 解释
  ↑ 向上移动一行
  ↓ 向下移动一行
  空格或者f [ forward(向前) ] 向下翻动一页
  b [backward(前后)] 向上翻动一页
  /搜索词 回车 在man page中查找指定内容,从上往下搜,n下一个,N上一个
  ?搜索词 回车 在man page中查找指定内容,从下往上搜,n下一个,N上一个
  二、find
  find是最常用和最强大的命令,实时遍历磁盘文件
  find命令的基本语法如下
 
   ./zookeeper-3.4.12/docs/api/org/apache
 
  # maxdepth可以设置查找的深度
  # 查找的深度为1,即只查找当前文件夹
  find -maxdepth 1 -name "apache*"
  ./apache-tomcat-8.5.34
 
  # 显示/etc目录下的文件夹
  find /etc -type d
 
  # 查找权限为777的文件
  find / -perm 777
 
  文件类型有如下几种
 
  字符 解释
  d 目录
  l 符号链接(指向另一个文件)
  s 套接字文件
  b 块设备文件
  c 字符设备文件
  p 命名管道文件
  - 普通文件
  三、locate
  locate命令其实是"find -name"的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/mlocate,cenos7的路径),这个数据库中含有本地所有文件信息。
 
  cenos7上没有locate,需要手动安装
 
  # 安装包
  yum -y install mlocate
  # 更新数据库
  updatedb
 
  这个数据库每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。
 
  # 查看etc目录下的脚本
  locate /etc/*.sh
  /etc/dhcp/dhclient.d/chrony.sh
  /etc/dhcp/dhclient.d/ntp.sh
  /etc/kernel/postinst.d/51-dracut-rescue-postinst.sh
  # 查看etc目录下以a开头的文件
  locate /etc/a
  /etc/adjtime
  /etc/aliases
  /etc/aliases.db
 
  四、which
  在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
 
  看一下我的环境变量
 
  echo $PATH
  /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/lib/jdk1.8.0_191/bin:/usr/local/maven/apache-maven-3.6.1/bin
 
  which java
  /usr/lib/jdk1.8.0_191/bin/java
 
  五、whereis
  显示出命令的可执行程序, 源文件(如果存在的话)以及man page的路径
 
  whereis ls
  ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz
  whereis java
  java: /usr/lib/jdk1.8.0_191/bin/java
 
  六、type
  查看命令类型,常见的类型有如下几种
 
  命令 类型
  alias 别名
  keyword 关键字,shell保留字
  builtin shell内置命令
  file 外部命令
  type ls
  ls is aliased to `ls --color=auto'、
  type cd
  cd is a shell builtin

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读