《鸟哥的linux私房菜》

第一部分

第二部分

第三部分

9. vim程序编辑器

10. 认识与学习BASH

  1. 历史记录

  2. 补全

  3. 设置别名(alias)

    1. 1
      2
      3
      4
      5
      6
      7
      8
      9
      
      alias ll='ls -al'					#设置别名
      # 持久化别名
      bash的话
      nano ~/.bashrc
      zsh的话
      nano ~/.zshrc
      
      添加alias ll='ls -al'
      后保存即可
      
  4. 任务管理

  5. 程序化脚本

  6. 通配符

    • 1
      
      ls -al | grep "^-" | wc -l	# 查找以-开头的行数h
      

1
2
3
4
5
6
7
	type [-tpa] name	#type命令
	t 显示为三种
		file外部命令
		alias命令别称
		builtin内置的功能
	a递归显示用的哪个可执行文件
	p是外部命令时, 会显示可执行文件在哪
1
2
3
4
5
ctrl+u/ctrl+k	向前删除字符串, 向后删除字符串
ctrl+a/ctrl+e	光标移动到最前面, 光标移动到最后面
ctrl+u/ctrl+k	向前删除字符串, 向后删除字符串
ctrl+a/ctrl+e	光标移动到最前面, 光标移动到最后面
#bash命令行常用快捷键
1
2
3
4
5
6
常用的	export PATH=$PATH:/home
是累加那个/home
也可以用用	export PATH=${PATH}:/home
或者不用export, 就是添加到环境变量了, 只有当前进程可以用,重启应该就用不了了

unset name #取消变量名
  • env看环境变量
  • set看变量名称
  • history查看历史命令
  • bash执行顺序
    1. 相对路径/绝对路径
    2. alias找的的别名
    3. bash内置的命令
    4. 环境变量
  • 欢迎信息在/etc/issue下面, \n \l都有不同的意思, 可能是日期,或者型号之类的
  • stty -a 显示终端下, 快捷键的作用, ctrl+z是暂停, ctrl+c是中断
  • $? 显示上一个命令的返回值
  • ;分号是可以执行两个语句
  • 换行用\[enter]

11. 正则表达式

12. shell编程

  • 用$h表示变量

  • 用{ }来防止歧义

  • {$h#week} 去掉开头的week

  • {$h%week} 去掉结尾的week

    1
    2
    3
    4
    
    for ff in chapter??    匹配chapter后面两个任意字符
    do
    echo "$ff week${ff#chapter}"
    done
    
  • 脚本执行方法的差异

    • source在本进程中执行
    • sh 或 ./script 是fork()一个子进程, 在子进程中执行
1
netstat -tuln #查看已用端口
1
2
3
4
5
6
7
if[ 判断语句 ]; then
	命令
elif[ 判断语句 ]; then
	命令
else
	命令
fi #表示结束了

第四部分

第五部分

Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计