linux:命令别名,文件描述符及重定向

命令别名

命令别名是Shell提供的一种快捷方式,允许为命令创建简短的替代名称。,可以通过输入较短的别名来执行较长的命令,从而提高效率。

1.查看所有别名:

root@localhost \~# alias

2.创建临时别名,当前会话关闭即清除

alias 别名='完整命令'

root@localhost \~# alias check_ip = 'ifconfig'

3. 修改配置文件,添加永久别名,所有会话生效

编辑 .bashrc 文件

root@localhost \~#vim ~/.bashrc

文件末尾添加别名

alias check_ip = 'ifconfig'

保存并退出文件

读取加载文件,更新配置

source ~/.bashrc

文件描述符

文件描述符是Linux操作系统用来标识打开文件和其他输入/输出资源的整数。每个进程在启动时,都会打开三个预定义的文件描述符:

  1. 标准输入(STDIN):文件描述符为0。用于从用户或其他进程接收输入。
  2. 标准输出(STDOUT):文件描述符为1。用于向用户或其他进程发送输出。
  3. 标准错误(STDERR):文件描述符为2。用于发送错误信息。

重定向

重定向是改变程序接收输入或发送输出的方式。在Shell中,可以通过特定的操作符来实现重定向。

1.输入重定向 < :使用文件内容代替用户输入

编写文件输入内容

root@localhost \~#vim /cass.txt

/root

使用文件代替用户输入

ls </cass.txt

2.输出重定向

>:将命令的标准输出重定向到文件,如果文件已存在,会被覆盖。

root@localhost \~# ls / >./1.txt

查看命令输出信息

root@localhost \~#less ./1.txt

>>:将命令的标准输出追加到文件末尾,而不是覆盖。

root@localhost \~# ifconfig >>./1.txt

查看命令输出信息

root@localhost \~#less ./1.txt

3.错误重定向

2>:将命令的标准错误重定向到文件。

输入错误命令将其报错内容输出到文件

root@localhost \~l 2> error.txt

相关推荐
Web3探索者8 小时前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
zylyehuo10 小时前
Linux系统中网线与USB网络共享冲突
linux
荣--12 小时前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森12 小时前
动手实战学 Docker — 从零到集群编排完全指南
运维
Avan_菜菜1 天前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https
Sokach10152 天前
Linux Shell 脚本从零到能用:一个新手的一天学习总结
linux
SelectDB2 天前
Litefuse 开源并推出单进程轻量模式,25 秒就能跑起来的 Agent 可观测与评估平台
运维·后端·自动化运维
AlfredZhao2 天前
Docker 容器时区不对,`timedatectl` 不存在怎么办?
linux·timezone
zzzzzz3104 天前
9K Star 炸裂开源!这个 C 语言写的代码知识图谱,把 Linux 内核索引压缩到了 3 分钟
linux·服务器·sql
XIAOHEZIcode4 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏