1 Star 0 Fork 0

iint/notes

Create your Gitee Account
Explore and code with more than 13.5 million developers,Free private repositories !:)
Sign up
文件
This repository doesn't specify license. Please pay attention to the specific project description and its upstream code dependency when using it.
Clone or Download
shell.md 2.50 KB
Copy Edit Raw Blame History
nuaazs authored 4 years ago . 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

Search