1 Star 0 Fork 0

iint/notes

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
shell.md 2.50 KB
一键复制 编辑 原始数据 按行查看 历史
nuaazs 提交于 4年前 . first

普通用户以$结尾,超级用户以#结尾。

# 运行上一个命令
!!

# 运行第六个命令
!6

# 运行第八个命令并在后面追加/text
!8/test

命令替换

shell的参数可以由另一个命令的结果来替代,可以使用两种替换字符:$()"

  1. $()

    # 命令1 $(命令2)
    
    pidof less
    kill -9 3883
    # 可写为:
    kill -9 $(pidof less)
    
  2. "

    # 命令1'命令2'
    kill -9 'pidof less'
    

    可读性差,不推荐

命令别名

alias [别名]=[需要定义别名的命令]
alias ok="ls -l /boot"

# 查看系统中所以别名
alias

# 取消别名
unalias ok

重新启动计算机后别名会失效,若系统中有一个命令,同时定义了一个与其同名的别名,则别名优先于原命令。

如果希望重启仍生效,可以编辑/etc/bashrc(针对系统中所有用户)或$HOME/.bshrc(针对单个用户),将别名定义写到这两个文件中。

管道

将某个命令的输出信息当作某个命令的输入,由管道符合|标识。

[命令1]|[命令2][命令3]

重定向

将输出结果保存到文件中,或者以文件内容做命令参数。

重定向不使用系统的标准输入输出端口或者是标准错误端口,而是进行重新的指定。四种方式:

  1. 输出重定向
  2. 输入重定向
  3. 错误重定向
  4. 同时实现输出和错误重定向

0:标准输入,1:标准输出,2:标准错误输出。 默认为标准输出。

[命令]>[文件]  #输出重定向

[命令]>>[文件]  # 追加

[命令]2>[文件]  # 错误重定向

[命令] &>[文件]  # 同时实现输出和错误重定向

目录和文件管理

Linux文件系统

  1. 普通文件:属性第一个符合是-

  2. 目录文件:属性第一个符合是d

  3. 设备文件

    • 块设备文件:可以随机读写,最常见的块设备就是磁盘,如/dev/hda1,/dev/sda2,/dev/fd0

      属性第一个符合是b

    • 字符设备文件:最常见的是打印机和终端,可以接收字符流。/dev/null是个非常有用的字符设备文件,送入这个设备的所有内容都被忽略。属性第一个符合是c

  4. 管道文件

    也叫做FIFO(先进先出)文件,管道文件夹是从一头流如,另一头流出。属性第一个符合是p

  5. 链接文件

    • 软链接文件:属性第一个符合是l
    • 硬链接文件:普通文件。
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/iint/notes.git
git@gitee.com:iint/notes.git
iint
notes
notes
master

搜索帮助