💻
QMMMS的笔记
博客
  • QMMMS的笔记
  • agent
    • MCP的背景、原理和开发
    • Agent 历史与背景
    • Agentic Workflows
    • 环境检查与基础工具
    • Tool Call
    • 工具与运行时的值
    • temp
    • 处理 Tool Call error
    • trick
  • algorithm
    • 线性结构
    • 二叉树
    • 图
    • 查找
    • 排序
    • 动态规划
    • 优化方法
    • 数学
    • 迁移至Java
  • computer_composition
    • 系统总线
    • 存储器
    • 输入输出系统
    • 计算机的运算方法
    • 指令系统
    • 补充
  • computer_network
    • 引入
    • 应用层
    • 传输层
    • 网络层(数据平面)
    • 网络层(控制平面)
    • 链路层
    • 常见问答
    • 实验
  • database
    • SQL实战
    • 关系代数
    • 数据库设计
    • 规范化
    • 数据库基本概念
    • 查询原理
    • 数据库恢复技术
    • 并发控制
  • dev_tools
    • Git
    • Nginx
    • Spring
    • LangChain
    • PyTorch Cheat Sheet
    • MyBatis
    • MySQL Cheat Sheet
    • MySQL 补充
    • Redis
    • Docker
    • RocketMQ
    • Chrome
  • linux
    • Linux基础命令与使用
    • 文件与权限
    • 文件与目录操作
    • 权限属性高级
    • 命令与文件的查找
    • 文件压缩和打包
    • vim编辑器
    • shell变量
    • 命令补充
    • 数据流重定向
    • 管道命令
    • shell脚本
    • 用户管理
    • 用户间交流
    • 计划任务
    • 进程管理
    • 软件管理
    • 认识系统服务
    • 运维常用命令
    • 常用命令
  • llm
    • 大规模语言模型概述
    • 分布式训练概述
    • 有监督微调概述
    • 强化学习与LLM
    • LLM评估概述
    • 大模型应用
    • 理解大模型
    • 量化
    • 预训练
    • 上下文学习
  • machine_learning
    • 引入
    • 大致正确学习
    • 一致收敛
    • 偏差还是过拟合?
    • 可学习的充要条件
    • 非均匀可学习性
    • 计算复杂性
  • mathematics
    • 概率与统计基础
    • 线性代数基础
  • operating_system
    • 操作系统基本概念
    • 进程和线程
    • 同步,互斥与死锁
    • 内存管理
    • 文件系统
    • I/O系统
    • 保护与安全
    • 《现代操作系统》
  • statistical_learning
    • 统计学习引入
    • 线性回归
    • 分类
    • 重抽样方法
    • 线性模型选择与正则化
    • 非线性模型
    • 基于树的方法
    • 支持向量机
    • 无指导学习
    • 马尔科夫链和蒙托卡罗方法简明理解
    • R语言速查
  • deep_learning
    • basic_concepts
      • 逻辑回归与损失函数
      • 神经网络
      • 正则化、预处理、权重初始化
      • 优化算法
      • 机器学习策略
      • 复习:从计算机视觉的角度
      • 卷积神经网络
      • 深度卷积网络示例
      • 计算机视觉任务
      • 循环神经网络
      • 自然语言处理任务
      • 注意力
      • Transformers 家族
      • 显卡扫盲
      • 强化学习概述
    • semi-supervise
      • 半监督学习简介
      • Consistency Regularization
      • Proxy-label Methods
      • Holistic Methods
      • Generative Models
      • Graph-Based SSL
      • Self-Supervision for SSL
      • Other SSL methods
  • programming
    • cpp
      • STL
      • C++基础
      • 内存管理
      • 面向对象
    • java
      • 环境和介绍
      • 注释
      • String
      • 面向对象思想
      • Object
      • 包
      • 访问权限修饰符
      • 初始化块
      • 接口
      • 内部类
      • 注解
      • 枚举
      • 集合框架
      • List
      • Map
      • 泛型
      • 迭代
      • IO与流
      • 序列化
      • 异常
      • Lambda
      • Stream流
      • Socket
      • 缓冲
      • 命名规范
      • 拆箱装箱
      • 值传递
      • 深拷贝
      • 反射
      • JVM
      • 并发编程基础
    • python
      • 并发编程
      • 环境管理
  • software_engineering
    • basic_concepts
      • 系统分析与设计概述
      • 规划
      • 需求分析与原型设计
      • 项目管理
      • 建模
      • 数据库设计
      • 架构
      • 配置管理
      • 测试管理
      • 安全
      • 编码原则
      • 微服务
      • 补充内容
    • software_testing
      • CMMI基础
      • PPQA与SQA
      • 软件测试基础
      • 黑盒测试
      • 白盒测试
      • 集成测试
      • 系统测试
      • 测开面试补充
由 GitBook 提供支持
在本页
  • 命令别名
  • 查看命令别名
  • 添加命令别名
  • 删除命令别名
  • 补充:永久化别名
  • 历史命令
  • 查看历史命令
  • 相关功能
  • 命令执行的判断依据
在GitHub上编辑
  1. linux

命令补充

命令别名


查看命令别名

格式:

alias

添加命令别名

格式:

alias 别名='命令'

例子:

[user1@qmmms ~]$ alias lm='ls -la | more'
[user1@qmmms ~]$ alias
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias lm='ls -la | more'
alias ls='ls --color=auto'
alias vi='vim'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

删除命令别名

格式:

unalias 别名

补充:永久化别名

在mac上使用别名时,退出终端后alias列表会重置,如果不想每次设置,下面为设置方法:

  1. 切换到用户主目录,命令cd

  2. 编辑或新建.bash_profile文件

  3. 在.bash_profile文件加上一行:alias la='ls -a'

  4. 重载该配置文件,命令source .bash_profile

  5. 如果使用zsh,还要设置自动加载.bash_profile,在用户主目录编辑.zshrc文件,加上一行:source ~/.bash_profile

  6. 检查当前所有别名设置,命令alias

历史命令


  • bash 会自动记录输入过的命令,比如按上方向键就可以出现上一条命令

  • 在登陆主机后,系统从~/.bash_history这个文件读取之前执行的命令

  • 注销时,才会更新~/.bash_history这个文件

  • 可以手动更新,下面会提到-w参数

查看历史命令

格式:

history [参数]

参数:

  • 不加参数列出历史命令

  • n:列出最近n个命令

  • -c:清除目前shell中的历史命令,安全考虑

  • -w:手动更新~/.bash_history文件

例子:

[user1@qmmms ~]$ history 5
  570  2022-09-16 18:15:18 user1 exit
  571  2022-09-16 18:49:41 user1 ls -la
  572  2022-09-16 18:49:51 user1 cat .bash_history 
  573  2022-09-16 18:49:58 user1 exit
  574  2022-09-16 18:56:36 user1 history 5

相关功能

  • ! 数字:执行第几条命令

  • ! 开头关键字:通过开头关键字查找历史命令并执行

  • !!:执行上一条命令

例子:

[user1@qmmms ~]$ history 5
  581  2022-09-16 19:13:13 user1 history 
  582  2022-09-16 19:13:21 user1 cat .bash_history 
  583  2022-09-16 19:13:24 user1 ll
  584  2022-09-16 19:13:27 user1 ls
  585  2022-09-16 19:13:31 user1 history 5
[user1@qmmms ~]$ !!
history 5
  581  2022-09-16 19:13:13 user1 history 
  582  2022-09-16 19:13:21 user1 cat .bash_history 
  583  2022-09-16 19:13:24 user1 ll
  584  2022-09-16 19:13:27 user1 ls
  585  2022-09-16 19:13:31 user1 history 5
[user1@qmmms ~]$ !584
ls
dir_test  doc  lucas.cpp  sayhi  services  tmp
[user1@qmmms ~]$ !ca
cat .bash_history 

命令执行的判断依据


如果多个命令想要一行输入,试试;,&&,|| 这三个符号

符号
说明

;

不考虑前后命令的相关性

&&

若前一个命令执行成功,则执行下一个,反之不执行

||

若前一个命令执行不成功,则执行下一个,反之不执行

例子:

[root@qmmms user1]# sync;sync;sync;shutdown -h +1
Shutdown scheduled for 六 2022-09-17 18:57:36 CST, use 'shutdown -c' to cancel.
[user1@qmmms ~]$ ls ~/bin && cd ~/bin
ls: 无法访问/home/user1/bin: 没有那个文件或目录
[user1@qmmms ~]$ ls ~/bin || mkdir ~/bin
ls: 无法访问/home/user1/bin: 没有那个文件或目录
[user1@qmmms ~]$ ls -ld ~/bin
drwxr-xr-x 2 user1 basic_users 4096 9月  17 18:57 /home/user1/bin
上一页shell变量下一页数据流重定向

最后更新于8个月前