shell

  • 前情:计算机语言的历史

第一代计算机语言:机器语言,就是一系列由0和1组成的计算机序列,写起来比较复杂,由于每台计算机指令系统不同,同样的操作在不同计算机上有不同的写法。但因为是直接对硬件操作,而且不同计算机对应不同指令,效率高
第二代计算机语言:汇编语言,类似机器语言,只是它由用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,同时需要汇编程序将这些英文字母和字符串翻译为二进制串
第三代计算机语言:高级语言,需要通过编译或解释才能转变为二进制串,被硬件识别并执行。如c,java等

  • shell是什么?

本质是一种用C语言实现的语言,用户可以使用shell在不影响内核的情况下对计算机进行操作。当用户输入一连串命令式时,可以定义为命令语言,当用户输入的命令中定义了变量,或含有循环,判断分支时,可以定义为程序设计语言。可参考操作系统初了解

  • shell分类?

图形界面shell和命令行shell。一般说的是命令行shell

  • shell种类与操作系统?

Unix及类unix系统:csh/tcsh/bash/ksh/zsh/fish等
window系统:cmd
Linux系统:bash

  • 运行命令报错
    ls: .: Operation not permitted

原因:桌面文件夹未对终端开启权限
解决:系统偏好设置——》安全性与隐私——》隐私——》文件和文件夹,在下面的“桌面和文件夹”没有被选中这一项打上勾

  • 常见shell命令?
linux命令链接:[命令](https://man.linuxde.net/)

shell相关:
cat /etc/shells 查看本机支持的shell
echo $SHELL 查看当前shell

文件相关:
vim filename 进入编辑模式
有修改后保存退出:esc shift+zz
未修改时退出:esc :q
改错了时不保存退出:esc :q!
强制退出:esc :!
touch filename 新建文件. 【dir】
rm filename. 删除文件 (-r) 【del】
cp filename1 filename2 复制文件. 【xcopy】
mv filename1 filename2 改名
mdfind -name 查找文件
cmp filename1 filename2 2个文件不同
diff filename1 filename2. 显示2个文件哪里不同

目录相关:
mkdir fs. 新建目录
rmdir fs 删除空目录(rm -rf删非空目录)
cp fs1 fs2 复制
mv fs1 fs2 改名
mdfind -name 查找文件
tree fs 树状显示目录

压缩和解压:
压 缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称
查 询:tar -jtv -f filename.tar.bz2
解压缩:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录

文本相关:
grep “this” filenamea filename2 --color=auto
-c:返回匹配几行
-n:匹配到第几行
-l:在哪个文件中匹配到了
-i :忽略大小写
. -r -n:在当前目录下多个文件或子目录匹配
(grep -n “this” . -r -n --color=auto)
-e:连接多个匹配值
(grep -e “this” -e “third” . -r -n --color=auto)
wc filename1 显示文件列数等

终端执行python文件相关:
chmod a+x filename: 修改文件为可执行文件(注:出现Permission denied时)
python3 a.py:可在当前目录下执行a.py文件(注:直接执行./a.py会出现符号错误)
sys.argv[0]:当前执行的命令python3后的部分作为该参数(a.py)
sys.argv[1]:当前执行的命令python3 .py的部分作为该参数(如终端命令为python3 demo.py qq,则此处为qq)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值