Linux命令行解密

2023-11-06

  1. 本章节将要讲解的命令
  • 命令

    命令 用途
    type 显示命令类型
    which 显示可执行文件的位置
    help 获取Shell内建命令的帮助信息
    man 显示命令的手册页
    info 显示命令的info条目
    alias 创建自己的命令
  1. 什么是命令
    符合下列4种情况之一的,都可以称为命令。

    • 可执行程序,就像我们在/usr/bin中见到的那些文件一样。在这一分类中,程序可以是编译生成的而进制文件,也可以是由Shell、Perl、Python、Ruby等脚本语言编写的脚本。
    • Shell中内建命令,通过type命令可查询,cd命令就是其中之一
    • Shell函数,Shell函数是一种微型的Shell脚本。
    • 别名,别名是我们在其他命令的基础上自己定义的命令
  2. type-----显示命令类型
    type命令属于Shell内建命令,能够显示指定的命令属于哪种类型,用法如下


    type command


    [sysadmin@ansible ~]$ type cd
    cd is a shell builtin
    [sysadmin@ansible ~]$ type ls
    ls is aliased to `ls --color=auto'
    [sysadmin@ansible ~]$ type cp
    cp is /usr/bin/cp
    [sysadmin@ansible ~]$
    

    从输出结果看,有3种不同的命令。cd是shell内建命令,ls是别名,cp是可执行程序。

  3. which—显示可执行文件的位置
    为了确定某个程序的确切位置,可以使用which命令:


    [sysadmin@ansible ~]$ which ls
    alias ls=‘ls --color=auto’
    /usr/bin/ls


  4. help----获取shell内建命令的帮助信息
    Bash自带的帮助功能可用于所有Shell内建命令,只需要输入help,然后加上命令名称即可,如下示例:


    [sysadmin@ansible ~]$ help cd
    cd: cd [-L|[-P [-e]]] [dir]
    Change the shell working directory.

    Change the current directory to DIR. The default DIR is the value of the
    HOME shell variable.

    The variable CDPATH defines the search path for the directory containing
    DIR. Alternative directory names in CDPATH are separated by a colon (

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux命令行解密 的相关文章

  • touch命令在一个目录下创建多个文件(不同名称)

    我想制作一个在 bash 中创建目录和文件结构的脚本 我尝试过这样的事情 mkdir p 1 2 touch 1 2 a b c a b c 应该是在一个命令或其他命令中创建的文件 但由于某种原因 结构是这样的 current folder
  • gethostbyname() 或 getnameinfo() 如何在后台工作?

    How gethostbyname or getnameinfo 在后台工作 include
  • 如何让 clangd 转向 c++20

    当没有其他信息时 如何让 clangd 回退到 c 20 例如 在第一次构建之前 cmake 可以生成一个 这是在带有最新 LLVM 的 Arch Linux 上 这是通过 Emacs LSP 运行的 但这应该没有什么区别 你可以加 Com
  • 为什么在 Linux 上字符串文字的内存地址与其他字符串文字的内存地址如此不同?

    我注意到字符串文字在内存中的地址与其他常量和变量 Linux 操作系统 非常不同 它们有许多前导零 未打印 Example const char h Hi int i 1 printf p n void h printf p n void
  • Linux 中热插拔设备时检测设备是否存在

    我正在运行 SPIcode http lxr free electrons com source drivers spi spi omap2 mcspi c在熊猫板上 我想知道其中的哪个功能code http lxr free electr
  • Inotify linux 监视子目录

    是否可以以这种模式监视目录 storage data usernames Download gt storage data Download 我需要监视每个用户的下载文件夹中是否进行了更改 也许我需要创建所有路径的列表 将其放入数组中 并在
  • 如何不断刷新屏幕并实时更新[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想在linux上写一个C程序 不断刷新屏幕并实时更新 例如类似于top终端中的命令 谁能指出我正确的方向 为了保持它跨终端类型的可移
  • 在Linux中断上下文中运行用户线程

    我正在编写一些定制的应用程序 并允许更改 Linux 内核中的中断处理程序代码 我有一个用户线程正在等待中断发生 如果发生中断 那么我要做的第一件事就是执行该用户线程 有什么办法让它发挥作用吗 Thanks 创建一个字符设备 这就是内核所做
  • 每个进程每个线程的时间量

    我有一个关于 Windows 和 Linux 中进程和线程的时间量子的问题 我知道操作系统通常为每个线程提供固定的时间量 我知道时间量根据前台或后台线程而变化 也可能根据进程的优先级而变化 每个进程有固定的时间量吗 例如 如果操作系统为每个
  • 如何在特定 systemd 服务重新启动时触发自定义脚本运行

    我想知道如何安排自定义脚本在重新启动服务时运行 我的用例是 每当重新启动 Tomcat 服务时 我都必须运行多个命令 我想知道是否有一种方法可以编写脚本并安排它在重新启动 Tomcat 服务时运行 我已将 tomcat 脚本设置为 syst
  • 如何查找连接到 AF_INET 套接字的客户端的 UID?

    有什么方法或类似的东西ucred for AF UNIX如果是AF INET插座 TCP在我的例子中 找出连接到我的套接字的客户端的UID 还有 proc net tcp但它显示了UID of the creator插座的而不是连接的cli
  • 在主目录中安装库

    在 Linux Ubuntu 中 我尝试运行一个工具 但它显示错误 库丢失 我无权在系统中安装任何内容 或者根本无法从我的用户帐户执行 sudo 是否可以在我的主目录 没有 sudo 中安装缺少的库 在我的例子中为 libstdc so 6
  • PHP 致命错误:未找到“MongoClient”类

    我有一个使用 Apache 的网站 代码如下 当我尝试访问它时 我在 error log 中收到错误 PHP Fatal Error Class MongoClient not found 以下是可能错误的设置 但我认为没有错误 php i
  • 如何更改 Ubuntu 14.04 上的 php-cli 版本?

    我是 Linux 新手 在篡改时破坏了一些 php 设置 如果我执行一个包含以下内容的 php 脚本 phpinfo 它显示 php 版本为 5 6 但通过命令行 如果我运行php v它返回 7 0 版本 我想让两个版本匹配 我怎样才能修复
  • 并行运行 make 时出错

    考虑以下制作 all a b a echo a exit 1 b echo b start sleep 1 echo b end 当运行它时make j2我收到以下输出 echo a echo b start a exit 1 b star
  • 何时使用 pthread 条件变量?

    线程问题 看来 只有在其他线程调用 pthread cond notify 之前调用 pthread cond wait 时 条件变量才起作用 如果在等待之前发生通知 那么等待将被卡住 我的问题是 什么时候应该使用条件变量 调度程序可以抢占
  • 修改linux下的路径

    虽然我认为我已经接近 Linux 专业人士 但显然我仍然是一个初学者 当我登录服务器时 我需要使用最新版本的R 统计软件 R 安装在 2 个地方 当我运行以下命令时 which R I get usr bin R 进而 R version
  • bluetoothctl 到 hcitool 等效命令

    在 Linux 中 我曾经使用 hidd connect mmac 来连接 BT 设备 但自 Bluez5 以来 这种情况已经消失了 我可以使用 bluetoothctl 手动建立连接 但我需要从我的应用程序使用这些命令 并且使用 blue
  • 无法加载 JavaHL 库。- linux/eclipse

    在尝试安装 Subversion 插件时 当 Eclipse 启动时出现此错误 Failed to load JavaHL Library These are the errors that were encountered no libs
  • 强制卸载 NFS 安装目录 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案

随机推荐

  • Spring Boot 开启Giz

    Enable response compression server compression enabled true The comma separated list of mime types that should be compre
  • C++关键字

    注意单引号 a 97 A 65 include using namespace std
  • Java socket通信实例,简单入门socket实例代码

    是不是看了许多socket入门知识 却还是不能实际运用呢 这篇文章通过利用简单实例程序讲解通过socket实现客户端与服务器之间的通讯 这篇文章可以让你不需要了解socket原理也能利用 便于应急 但建议之后要好好补补关于soket的基础知
  • 安装jdk后HelloWorld测试

    编写HelloWorld java文件 源码如下 public class HelloWorld public static void main String args System out println Hello World in U
  • 数据库实验三 单表查询

    一 实验目的 理解SELECT语句的操作和基本使用方法 二 实验题目 1 查询全体学生的姓名 学号 所在系 SELECT Sname Sno Sdept FOEM studentflx 2 查询选修了课程的学生学号 SELECT DISTI
  • IDEA出现Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpst

    错误截图 解决方法 关了maven的运行检查就好了 maven的编译打包检查 关闭点一下就可以了 忽略检查测试文件
  • python模拟退火算法 水平耦合强度

    水平耦合强度 horizontal bonds 0 2242 0 8894 0 9625 1 3939 1 2604 1 7343 0 0290 0 0731 0 0770 0 4400 1 6270 0 0596 0 0690 0 119
  • 教你解决浏览器被360劫持篡改主页的麻烦

    前言 相信很多的小伙伴都遇到一个问题 就是好端端的 打开自己的edge或者Chrome 突然发现自己的主页变成了这样 下图 不得不说 这个看得人真的不适 晕 相信大部分人还是喜欢简洁的 而且主要的是 自己的浏览器被可恶的360给篡改了 真是
  • Torch 1.9.1 DDP 并行优化与多模块调用问题

    DDP 基础实现 由于 DataParallel DP 采取的是多线程并行 出于其特性 会造成通信瓶颈 GIL 限制 因此更高效的方式是使用 DistributedDataParallel 实现更高效的 GPU 使用 DDP 相关基础实现参
  • docker mysql config_Docker部署MySQL8

    docker exec it mysql8 bash root 5a0866b3cd6c mysql uroot p Enter password Welcome to the MySQL monitor Commands end with
  • QT 仅设置QFrame样式,不影响QFrame下其他控件样式

    记录项目中需求 仅需要设置QFrame边框样式 而不影响QFrame下其他控件样式 QT设计师中页面样式简图 treeMenu QFrame titleName QLabel titleNameEdit QLineEdit 设置方法 选中Q
  • ubuntu配置nfs踩过的坑

    关于nfs在ubuntu的配置 网上有很多 基本都可以用 可以随意参考 本文只给出关于使用nfs常见的bug进行排故 问题一 mount nfs requested NFS version or transport protocol is
  • dotnet build Itwas not possible to find any installed .NET Core SDKs Did you mean to run .

    1 在CentOS7中编译aspnetcore项目时出现了下面的错误 意思是没有安装 NET Core SDK root iZwz90r5hel5o570f21k91Z AspNetCoreDocker dotnet build AspNe
  • 数据库学习一站式入门资料(纯干货)

    本文涉及的所有内容仅供学习使用 如有侵权 请联系本人删除 一 数据库管理系统安装 这里提供三种方式安装 1 华为的OpenGauss系统 支持国产 这里提供在华为云服务器上配置的方法 由于是装在云端的 对本地的机器没什么要求 基本可以上浏览
  • 衡器---电压信号与电压

    一 灵敏度 激励与检测分度 灵敏度 LV 激励 JV 总信号电压变化量 LVJL 按照3000分度数 每分度电压为 LVJV 3000 例 灵敏度 2 0mV V 激励 5V 每个检定分度电压是 2 0mV 5V 3000 3 3uv 检测
  • Vue2学习第二十篇:Vue中的插件

    功能是用于增强Vue 就是把一些定义全局的功能都放在里面整合起来 到时候这些功能都能在全局使用 本质上就是包含install方法的一个对象 install的第一个参数就是Vue 第二个以后的参数就是插件使用者传递的参数 使用步骤如下 第一步
  • 几秒前,几分钟前,几小时前,几天前,几月前,几年前的java实现

    在代码开发的时候 特别是那种论坛啊什么的要返回 几秒前 几分钟前 几小时前 几天前 几月前 几年前 这样的时间格式 服务端那边只肯返回yyyy MM dd HH mm ss的格式 没办法 只能客户端加个转换了 代码如下 public cla
  • 目标检测遮挡问题及解决方案汇总

    部分内容来自 目标检测之小目标检测和遮挡问题 AndyJ的学习之旅 CSDN博客 遮挡目标检测 有遮挡的目标检测 Repulsion Loss Detecting Pedestrians in a Crowd CVPR2018 遮挡情况 目
  • Logistic回归——银行违约情况分析

    文章目录 一 Logistic回归原理 1 Sigmoid函数作用 2 用梯度下降法求解参数 二 利用Logistic回归分类 1 数据预处理 2 利用梯度上升计算回归系数 3 训练和验证 总结 一 Logistic回归原理 1 Sigmo
  • Linux命令行解密

    本章节将要讲解的命令 命令 命令 用途 type 显示命令类型 which 显示可执行文件的位置 help 获取Shell内建命令的帮助信息 man 显示命令的手册页 info 显示命令的info条目 alias 创建自己的命令 什么是命令