Hexo

凡事预则立,不预则废


  • Home

  • Tags

  • Archives

  • Navigation

  • Search

Linux——alias功能使用


整体说明

  • 命令别名(alias)是为复杂命令或命令组合创建的“快捷方式”
  • 可以减少重复输入,提高效率

创建别名

  • 别名创建命令

    1
    alias 别名="原命令"
  • 常用别名举例:

    1
    2
    # 创建 ll 别名,替代 ls -l
    alias ll='ls -l'
  • 创建别名后,直接使用别名即可实现与原命令同等效果

    1
    2
    # 输入 ll,相当于执行 ls -l
    ll

别名管理

  • 别名管理命令:
    1
    2
    3
    4
    5
    6
    7
    8
    # 查看所有别名
    alias

    # 查看某个别名的定义
    alias ll

    # 删除 ll 别名
    unalias ll

别名永久生效

  • 以上命令创建的别名是临时的,重新启动终端后会消失,为了长久保留别名,可通过修改配置文件实现

  • 编辑配置文件 :

    1
    2
    3
    4
    5
    # 用 vim 打开配置文件(适用于 bash 终端)
    vim ~/.bashrc

    # 如果你使用的是 zsh 终端,则打开
    vim ~/.zshrc
  • 添加别名定义(在文件末尾添加类似以下内容:):

    1
    2
    3
    4
    5
    6
    7
    8
    # 常用文件列表别名
    alias ll='ls -l'
    alias la='ls -a'
    alias lla='ls -la'

    # 系统管理别名
    alias update='sudo apt update && sudo apt upgrade -y'
    alias reboot='sudo reboot'

附录:常见通用实用别名实践

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 安全删除(删除前询问确认)
alias rm='rm -i'

# 带颜色的 grep
alias grep='grep --color=auto'

# 快速回到上级目录
alias ..='cd ..'

# 查看网络连接
alias net='netstat -tulpn'

# 查看磁盘使用情况
alias df='df -h'

# ll 替代 ls -l
alias ll='ls -l'

附录:其他注意点

  • 单引号 ':不解析变量,适合直接替换命令

  • 双引号 ":会解析变量,适合需要动态内容的别名(不常用)

  • 别名优先级高于原始命令,若要执行原始命令,可使用 \[原命令名](比如 \ls)

    1
    \命令名  # 例如:\ls
  • 不要使用系统已有命令作为别名,否则会覆盖原命令

Linux——find命令详解

本文介绍Linux下find命令的使用方法

  • 参考博客: https://www.cnblogs.com/weijiangbao/p/7653588.html

常用方法说明

  • find命令用于在给定目录下查找符合给定条件的文件

  • 用法:

    1
    Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
  • 常用的用法:

    1
    2
    find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;
    find 目标目录 选项 查找完成后执行的操作
  • 实例1:

    1
    find . -name "*a*.py" -exec cat {} \; | grep test
    • 解析:将当前文件夹下的名字能匹配*a*.py的文件找出来,并输出其中含有”test”的行
      • .对应path参数,代表搜索路径为当前文件夹, 默认会递归搜索
      • -name "*a*.py"对应选项,指出找文件的筛选条件
      • -exec cat {} \; | grep test指明找到文件后需要执行的操作,{}用于表示前面被固定下来的接受参数, 由于{}后面必须使用分号;,而命令行中分号需要转义字符转义,所以就是\;
        • 注意: 这里{} \;中间必须空一格,且{} \;中间不能加任何字符或命令等
  • 示例2:

    1
    find . -maxdepth 1 -name "test*.py" -exec cat {} \;| grep test
    • 在前面的基础上指定只从第一层目录中查找,不递归

参数和选项详解

1
find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;

参数

  • -print: find命令将匹配的文件输出到标准输出
  • -exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为’command’ { } ;,注意{ }和;之间的空格
  • -ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行

选项

  • -name: 按照文件名查找文件
  • -perm: 按照文件权限来查找文件
  • -prune: 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略
  • -user: 按照文件属主来查找文件
  • -group: 按照文件所属的组来查找文件
  • -mtime -n +n: 按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项
  • -nogroup: 查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在
  • -nouser: 查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在
  • -newer file1 ! file2: 查找更改时间比文件file1新但比文件file2旧的文件
  • -type: 查找某一类型的文件
    • 默认是查找所有类型
参数 文件类型
d 目录
c 字符设备文件
p 管道文件
f 普通文件
l 符号链接文件
b 块设备文件
1…339340341…352
San Ye

San Ye

Stay Hungry. Stay Foolish.

704 posts
53 tags
© 2026 San Ye
Powered by Hexo
|
Theme — NexT.Gemini v5.1.4