简介

本文转载自公众号----一个Linux

本文将介绍 Linux 实战中常用的 20 个 Alias 命令,Alias 命令能够为长命令做出简短的替代品,为 Linux 系统操作带来了极大的方便性。以下为 20 个常用的 Alias 命令及其实例输出。

1. ll:将 ls -l 命令替换为 ll,用于查看文件的详细信息。

$ ll   total 12   -rw-r--r--  1 user user     0 Mar  1 20:48 file1   drwxr-xr-x  2 user user  4096 Mar  1 20:48 folder1   -rw-r--r--  1 user user 11278 Mar  1 20:48 file2   

2. la:将 ls -a 命令替换为 la,用于显示隐藏文件。

$ la   total 12   drwxr-xr-x  2 user user  4096 Mar  1 20:48 .   drwxr-xr-x 38 user user  4096 Mar  1 20:48 ..   -rw-r--r--  1 user user     0 Mar  1 20:48 .file1   -rw-r--r--  1 user user 11278 Mar  1 20:48 file2   

3. grep:将 grep --color=auto 命令替换为 grep,用于高亮显示搜索结果。

$ ps aux | grep systemd   root         1  0.0  0.1 116868  6984 ?        Ss   Feb24   0:07 /usr/lib/systemd/systemd --switched-root --system --deserialize 21   user      6581  0.0  0.0 112712   976 pts/1    S+   20:50   0:00 grep --color=auto systemd   

4. df:将 df -h 命令替换为 df,用于查看磁盘空间使用情况。

$ df   Filesystem     1K-blocks     Used Available Use% Mounted on   /dev/sda        5153960  2722916   2161308  56% /   tmpfs            825552       12    825540   1% /dev/shm   

5. du:将 du -h 命令替换为 du,用于查看文件或目录所占用的磁盘空间大小。

$ du file1   4       file1      $ du -sh folder1   4.0K    folder1   

6. mkdir:将 mkdir -p 命令替换为 mkdir,用于递归创建目录。

$ mkdir -p folder2/subfolder1/subfolder2      $ tree   .   ├── file1   ├── file2   ├── folder1   └── folder2       └── subfolder1           └── subfolder2   

7. echo:将 echo -e 命令替换为 echo,用于显示带颜色的输出。

$ echo "\e[36mHello World\e[0m"   Hello World   

8. cp:将 cp -i 命令替换为 cp,用于提示是否覆盖同名文件。

$ cp file1 file2   cp: overwrite 'file2'? n      $ cp -f file1 file2   

9. mv:将 mv -i 命令替换为 mv,用于提示是否覆盖同名文件。

$ mv file1 file2   mv: overwrite 'file2'? n      $ mv -f file1 file2   

10. rm:将 rm -i 命令替换为 rm,用于提示是否删除目标文件或目录。

$ rm file1   rm: remove regular empty file 'file1'? n      $ rm -rf folder2   

11. tail:将 tail -f 命令替换为 tail,用于实时查看日志。

$ tail -f file.log   2022-03-01 20:58:36,123 [INFO] message 1   2022-03-01 20:58:37,124 [INFO] message 2   2022-03-01 20:58:38,125 [INFO] message 3   

12. free:将 free -h 命令替换为 free,用于查看系统内存使用情况。

$ free                 total        used        free      shared  buff/cache   available   Mem:        825552       27136     763212          12      35492     783116   Swap:             0           0           0   

13. chmod:将 chmod u+x 命令替换为 chmod,用于添加用户执行权限。

$ chmod +x script.sh   

14. chown:将 chown user:user 命令替换为 chown,用于更改文件或目录所有者和所属组。

$ chown root:root file1   

15. grepv:将 grep -v 命令替换为 grepv,用于过滤掉不符合条件的结果。

$ ps aux | grepv systemd   root         1  0.0  0.1 116868  6984 ?        Ss   Feb24   0:07 /usr/lib/systemd/systemd --switched-root --system --deserialize 21   

16. netstat:将 netstat -tupn 命令替换为 netstat,用于查看网络连接信息。

$ netstat   Active Internet connections (w/o servers)   Proto Recv-Q Send-Q Local Address           Foreign Address         State   tcp        0      0 192.168.1.100:47784     203.0.113.1:80          ESTABLISHED   

17. sssh:将 ssh user@host 命令替换为 sssh,用于快速登录远程主机。

$ sssh user@host   

18. vi:将 vi -c 'set nu' 命令替换为 vi,用于打开 Vim 编辑器并显示行号。

$ vi file.txt   

19. xclip:将 xclip -sel clip 命令替换为 xclip,用于将文本复制到剪贴板。

$ echo "Hello World" | xclip   

20. history:将 history | grep 命令替换为 history,用于查看历史命令记录。

$ history   1  ll   2  la   3  pwd   4  df   5  du file1   6  du -sh folder1   7  mkdir -p folder2/subfolder1/subfolder2   8  echo "\e[36mHello World\e[0m"   9  cp -i file1 file2   10  mv -i file1 file2   11  rm -i file1   12  tail -f file.log   13  free   14  chmod +x script.sh   15  chown root:root file1   16  ps aux | grepv systemd   17  netstat -tupn   18  sssh user@host   19  vi file.txt   20  echo "Hello World" | xclip   21  history