4、shell命令

shell

  • 比图形话界面 更快、更直接
  • 命令行解释器 , 用户命令 -> 系统指令 -> 与操作系统交换
  • 为操作系统提供内核之上的功能 , 直接用来管理和运行系统
  • 支持脚本运行
    shell流程

主流的shell

  • Bourne Shell(sh) :
  • C Shell(csh) :
  • Korn Shell (ksh) :
  • Bourne Again Shell(bash): 目前用的最多
    • 特点
    • 提供环境变量配置
    • 历史记录
    • 内置算术
    • 通配符 表达式

关机与重启

sudo shutdown -h now
sudo shutdown -r now 
sudo reboot now 
定时关机与重启
# 45分钟后关机
sudo shutdown -h +45
# 60分钟后重启       
sudo shutdown -r +60

-h 表示关机 -r 表示重启 sudo halt 立即关机 duso reboot 立即重启

前缀

aqing9@upro:/etc$
用户名@主机名:目录名

命令格式

Command [-Options] arg1 arg2
指令      选项      参数
  • Command: 命令名称 ,严格区分大小写
  • Options: 命令选项 ,用于改变命令执行的类型 , 由-引导 , 可带多个
  • Argument:命令参数

命令输入

  • 单行 多个 指令 用 ; 隔开
  • 多行 一个 指令 用 \ 结尾
  -rw-r--r-- 1 root root    0 Mar  2 11:07 3.txt
  • r表示可读
  • w表示可写
  • x表示可执行
  • 无权限
一些指令
指令解释
ls [filename]查看文件目录 会带默认参数
ls -a [fileName]显示隐藏文件
ls -l [filename]查看文件目录详情 等价于ll
cd -返回 上一次所在目录
cat < filename>查看文件内容
hostiry [n]指令历史记录 n 表示条数 默认保留500条
echo $HISTSIZE查看 历史记录 存储的条数
HISTSIZE = 1000修改保留条数
ctrl + d结 束 键 盘 输 入

命令行编辑

  • tab或esc 两次 命令补齐
  • tab 一次 文件名补齐

shell中的通配符

统配符解释实例
星号: *匹配任意长度的字符串file_*.txt
问号: ?匹配一个长度的字符file_?.txt
方括号: […]匹配其中指定的一个字符file_[abc].txt => file_a.txt , file_b.txt
方括号: [ - ]匹配其中指定的一个字符file_[a-z].txt
方括号: [ ^… ]排除 其中指定的字符file_[^abc].txt

管道

管道把一系列命令连接起来 , 第一个命令的输出将作为作为第二个命令的输入, 依次类推 |

aqing9@upro:/apptemp$ ls ./ | wc -w
    查看当前文件夹下 文件个数    

输入输出重定向

指令解释实例
> filename输出重定向 filename 新建模式
>> filename追加 filename
< filename重定向为输入源
2 或 &>> filename2表示存错误 & 都存入
wc - w统计指定文件单词数
echo表示在终端打印
  • echo “hello world” >file
  • 内容重定向 到file 如果file文件存在 则会覆盖原文件
  • cat < finname 接卸为 cat filename
  • 实际上做了隐藏 ,
  • cat f1.txt f2.txt >> all.txt
  • ls 2>> err.txt
  • ls &>> log.txt

命令置换

定义: 将一个命令的输出作为另一个命名的参数。
格式 : command1 `command2`
  • 例: aqing9@upro:~$ ls `pwd`
    • 解释: 将pwd 命令得到的结果作为参数执行 ls 显示的是 当前路径下的文件夹
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值