man
学习Linux命令,就得会看帮助文档,不然选项太多linux应用程序,根本记不住。常用的帮助文档命令有man,infolinux系统中怎么搜索文件命令大全,--help。通常用man比较多,比help命令细,比info命令简单。输入man命令,即可步入manpage(指南页面)。
manpage常用的部份如下
man java
Java命令的基本格式如下
Java命令的选项
可以看见Java支持好多参数,参数的类型就有标准参数,非标准参数多种。每位参数类型下边又包含许多参数。
manpage下的常命令如下
命令解释↑向上联通一行↓向下联通一行空格或则f[forward(往前)]向上翻动一页b[backward(前后)]向下翻动一页/搜索词回车在manpage中查找指定内容linux查看磁盘空间,从上往下搜,n下一个,N上一个?搜索词回车在manpage中查找指定内容,从下往上搜,n下一个,N上一个
find
find是最常用和最强悍的命令,实时遍历c盘文件
find命令的基本句型如下
find [查找目录] [查找条件] [查找完成后的操作]
查找条件相当多,名子,类型,权限,用户,更改时间,大小,举几个反例
# 当前目录下(含子目录)以apache开头的文件 find -name "apache*" ./apache-tomcat-8.5.34 ./zookeeper-3.4.12/docs/skin/images/apache-thanks.png ./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
文件类型有如下几种
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命令,就可以看见某个系统命令是否存在linux系统中怎么搜索文件命令大全,以及执行的究竟是哪一个位置的命令。
看一下我的环境变量
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 which grep alias grep='grep --color=auto' /usr/bin/grep
whereis
显示出命令的可执行程序,源文件(假如存在的话)以及manpage的路径
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保留字builtinshell外置命令file外部命令
type ls ls is aliased to `ls --color=auto'、 type cd cd is a shell builtin