Linux 常用命令

Linux 常用命令

  • [which 是什么?](#which 是什么?)
  • [whereis 是什么?](#whereis 是什么?)
  • [一个点 . 表示什么意思?](#一个点 . 表示什么意思?)

which 是什么?

which 常用于输出 可执行命令 的完整路径

适用场景:

  • 比如说我电脑上装了一个java环境,我想知道这个java环境装在哪了,就可以用which。

命令示例:

shell 复制代码
# 查看node命令的完整路径
root@dfq:~# which node
/usr/bin/node
# (由于当前node是一个软链接形式),使用ls命令查看node的真实位置
root@dfq:~# ls -al /usr/bin/node
lrwxrwxrwx 1 root root 58 Feb 27  2018 /usr/bin/node -> /usr/local/v6.9.5/bin/node
# 查看which帮助
root@dfq:~# which --help
Usage: /usr/bin/which [options] [--] COMMAND [...]
Write the full path of COMMAND(s) to standard output.

  --version, -[vV] Print version and exit successfully.
  --help,          Print this help and exit successfully.
  --skip-dot       Skip directories in PATH that start with a dot.
  --skip-tilde     Skip directories in PATH that start with a tilde.
  --show-dot       Don't expand a dot to current directory in output.
  --show-tilde     Output a tilde for HOME directory for non-root.
  --tty-only       Stop processing options on the right if not on tty.
  --all, -a        Print all matches in PATH, not just the first
  --read-alias, -i Read list of aliases from stdin.
  --skip-alias     Ignore option --read-alias; don't read stdin.
  --read-functions Read shell functions from stdin.
  --skip-functions Ignore option --read-functions; don't read stdin.

whereis 是什么?

whereis 功能与which相似,常用于输出 可执行命令 的安装信息

适用场景:

  • 比如说我服务器上装了一个tar命令,我想知道tar安装后都涉及哪些目录。

命令示例:

shell 复制代码
# 查看tar的安装信息
root@dfq:~# whereis tar
tar: /usr/bin/tar /usr/share/man/man5/tar.5.gz /usr/share/man/man1/tar.1.gz /usr/share/info/tar.info-1.gz /usr/share/info/tar.info.gz /usr/share/info/tar.info-2.gz
# 查看tar帮助
root@dfq:~# whereis --help

Usage:
 whereis [options] [-BMS <dir>... -f] <name>

Locate the binary, source, and manual-page files for a command.

Options:
 -b         search only for binaries
 -B <dirs>  define binaries lookup path
 -m         search only for manuals and infos
 -M <dirs>  define man and info lookup path
 -s         search only for sources
 -S <dirs>  define sources lookup path
 -f         terminate <dirs> argument list
 -u         search for unusual entries
 -l         output effective lookup paths

 -h, --help     display this help
 -V, --version  display version

一个点 . 表示什么意思?

Linux中,点 . 常用于表示当前目录。"./var" 即表示当前目录中的var目录下

适用场景:

  • 常用于表示相对路径的场景下,如表示 当前目录 的上级或下级目录,令目录表示更灵活。
shell 复制代码
# 查看 当前目录中var目录下的内容
root@dfq:/# ls ./var/
agentx  backups  cache  kurento  lib  local  lock  log  lsof_1.txt  lsof_2.txt  lsof_difference.txt  mail  net-snmp  opt  run  spool  t1.txt  tmp  www
# 在不使用点的情况下,也可以直接查看当前目录中的var目录(默认是以当前的工作目录作为起点操作)
root@dfq:/# ls var/
agentx  backups  cache  kurento  lib  local  lock  log  lsof_1.txt  lsof_2.txt  lsof_difference.txt  mail  net-snmp  opt  run  spool  t1.txt  tmp  www
相关推荐
未济2 天前
linux 配置环境变量
linux
傲世仙尊2 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
虎头金猫2 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
_艾伦 耶格尔.2 天前
进程间通信
linux
AI职业加油站2 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
Liuqy-052 天前
Linux IO编程——静态库、动态库
linux
此冬歌咏2 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
彧azz2 天前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试
-梅2 天前
linux(8) 软硬链接
linux·运维·服务器
AIgorithmGEEK2 天前
[Linux]线程三部曲(上):一个执行流的诞生——从操作系统一路拆到 pthread_create
linux·线程·pid