首页 > 其他分享 >alias

alias

时间:2024-07-01 15:09:29浏览次数:7  
标签:log -- auto alias root color

alias起别名

昵称别名的意思  换句话说就是,给一些命名其他的意思
1、查看系统默认的别名
[root@bogon bbb]# alias
alias cp='cp -i'
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 ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
这些相当于时赋值,alias rm='rm -i',好比这个,他就是我们再输入rm命令时,Linux系统认为我们输入的是rm -i。从而给我们是否要继续删除的提示
2、修改alias命令
在Linux中我们是可以自由修改alias命令的
[root@bogon bbb]# alias rm='rm'
[root@bogon bbb]# alias
alias cp='cp -i'
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 ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
通过alias rm='rm'我们修改了alias的值此时我们在使用rm删除文件时就不会再有提示了
[root@bogon bbb]# rm adf
[root@bogon bbb]# ll
total 0
-rw-r--r--. 1 root root  0 Nov  7 10:23 ag
-rw-r--r--. 1 root root  0 Nov  7 10:23 as
drwxr-xr-x. 3 root root 17 Nov  5 21:21 ccc
-rw-r--r--. 1 root root  0 Nov  7 10:23 niah
3、可以自己定义这样的变量,以用来简化复杂冗长的命令输入
比方说  ls /var/log/  这个命令时用来查看系统存放的日志的目录,我们可以在alias中进行修改,使得我们输入lg命令时就是认为我们输入的时ls /var/log/.
[root@bogon bbb]# alias lg='ls /var/log'
[root@bogon bbb]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias lg='ls /var/log'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[root@bogon bbb]# lg
anaconda           cron-20231105       messages-20231015  spooler-20231015      vmware-vgauthsvc.log.0
audit              cups                messages-20231105  spooler-20231105      vmware-vmsvc-root.log
boot.log           dmesg               ntpstats           sssd                  vmware-vmtoolsd-root.log
boot.log-20231015  dmesg.old           pluto              swtpm                 vmware-vmusr-root.log
boot.log-20231016  firewalld           ppp                tallylog              wpa_supplicant.log
boot.log-20231017  gdm                 qemu-ga            tuned                 wtmp
boot.log-20231018  glusterfs           rhsm               vmware-network.1.log  Xorg.0.log
boot.log-20231105  grubby_prune_debug  sa                 vmware-network.2.log  Xorg.0.log.old
boot.log-20231106  lastlog             samba              vmware-network.3.log  Xorg.1.log
boot.log-20231107  libvirt             secure             vmware-network.4.log  Xorg.1.log.old
btmp               maillog             secure-20231010    vmware-network.5.log  Xorg.2.log
btmp-20231105      maillog-20231010    secure-20231015    vmware-network.6.log  Xorg.9.log
chrony             maillog-20231015    secure-20231105    vmware-network.7.log  yum.log
cron               maillog-20231105    speech-dispatcher  vmware-network.8.log
cron-20231010      messages            spooler            vmware-network.9.log
cron-20231015      messages-20231010   spooler-20231010   vmware-network.log

(1)、修改后只可以在当前terminal使用

[root@locahost /]# alias 
alias cp='cp -i'
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 ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias xzegrep='xzegrep --color=auto'
alias xzfgrep='xzfgrep --color=auto'
alias xzgrep='xzgrep --color=auto'
alias zegrep='zegrep --color=auto'
alias zfgrep='zfgrep --color=auto'
alias zgrep='zgrep --color=auto'
[root@locahost /]# alias lll='ls -li'
在当前的terminal下添加alias别名,只可在当前终端去使用,

(2)、只可以在当前用户使用

我们将更改后的alias写入~/.bashrc,就是写入了当前登录用户的bash环境,就可以在当前用户的所有界面去执行
[root@locahost /]# vim ~/.bashrc
#通过vim把alias写入~/.bashrc
alias lll='ls -li'

[root@locahost /]# source ~/.bashrc
修改完成后使用source重启~/.bashrc

(3)、可以在整个系统中的所有用户去使用

把alias lll='ls -li'写入/etc/bashrc中,所有的在这个系统中的用户就可以使用了

(4)、临时取消alias的作用

# 首先我定义了一个cp的别名
{24-05-28 23:15}bogon:~ root# alias cp="cp -r"
# 使用\cp,去临时取消alias的作用
{24-05-28 23:15}bogon:~ root# \cp /etc /tmp
cp: -r not specified; omitting directory '/etc'

标签:log,--,auto,alias,root,color
From: https://www.cnblogs.com/xuruizhao/p/18278098

相关文章

  • VS下QT使用QCustomplot报错QPainter::HighQualityAntialiasing': Use Antialiasing in
    @Time:2024-06-07@Error:VS+QT+QCustomplot编译时报错ERROR4995QPainter::HighQualityAntialiasing':UseAntialiasinginstead@原因:使用标记有 deprecated 的函数。参见:/sdl(启用附加安全检查)|MicrosoftLearn @解决办法:关闭编译报错或编译警告;参见:编译器警告(级别3)C4......
  • C# 12 new feature Collection Expression,Primary Consctructor,Generic type alias,
    usinglistOfInt=System.Collections.Generic.List<int>;namespaceConsoleApp36{internalclassProgram{staticvoidMain(string[]args){GenericTypeAlias();}staticvoidGenericTypeAlias()......
  • 如何在 alias 命令中使用单引号
    问题在Linux中,alias可以用来给需要输入很长一串字符的命令创建一个快捷方式,比如我们常见的ll命令实际上就等于ls-l:aliasll='ls-l'定义时,需要用单引号将命令包裹起来,如果命令本身就包含单引号,该怎么处理才能让系统正确识别呢?比如下面的命令:aliasrxvt='urxvt-fg'#1......
  • Nginx企业级负载均衡:技术详解系列(12)—— 深入解析root、alias及location
    你好,我是赵兴晨,97年文科程序员。在生产服务器的Nginx配置中,我们总会遇到形形色色的配置方案。你是否曾注意到root和alias指令的巧妙应用?是否对那些五花八门的location匹配规则感到好奇?今天,咱们来聊聊Nginx配置中root和alias以及location的详细使用。root与aliasroot:指......
  • Nginx中root和alias的区别
    nginx中的root的使用方式定义: root 指令用于设置服务器上的根目录,从这个根目录开始,Nginx会根据请求的URI拼接路径来寻找文件。使用方式:root 指令通常在 server 块或 location 块中使用。路径:root 所指定的路径会与 location 块中的URI一起构成文件系统路径。......
  • Jackson 库中@JsonProperty和@JsonAlias注解实现序列化反序列化
    Json序列化一般为实体转化生成的JSON数据中直接包含嵌套对象的属性ObjectMappermapper=newObjectMapper();Bookbook=newBook("LearningJava","Java");Writerwriter=newWriter(110,"Mohit",book);StringjsonWriter=......
  • Games101-4 antialiasing and z-buffer
    利用中心对三角形进行采样antialiasing反走样samplingartifact--图形学中一切不好的东西空间,时间采样问题---信号的速度快导致采样跟不上如何做:在采样之前进行模糊/滤波,然后进行采样--不能反过来正弦和余弦滤波--好处:参数不同频率不同---每隔多少就重复一次......
  • shell 脚本中使用自定义的alias别名
    摘自:https://blog.csdn.net/cscrazybing/article/details/41285287alias,假名,别名,bash的一个内建命令,用来给常用的较长的命令定义个简短的名称。alias命令的基本格式为alias[word[='command']],[]内为可选项。定义word为command的别名。若=’command’部分省略,则输出word......
  • SystemVerilog -- 2.21 Data Types ~ SystemVerilog typedef and alias
    SystemVerilogtypedefandaliasTypedef在复杂的测试平台中,某些变量声明可能具有更长的数据类型规范,后者需要在测试平台的多个位置使用。在这种情况下,我们可以使用a为现有数据类型提供用户定义的名称。然后,可以在整个代码中使用新的数据类型,因此如果需要,无需在多个位置进行编......
  • 由alias引发的一次对于解释器的探索
    起因:一开始是记得之前看到过能够让linux把一个命令变成别的命令的方式,比如输入的是ls结果实际执行的是其他东西,然后想将这种方式用在awd上边(千辛万苦打了进来结果一执行发现啥也干不了)然后搜到了alias这个别名命令用法:alias实际输入='实际执行'比如说aliasls='echo123',这样l......