Linux与脚本编程-1

很多东西不是学了再去用,而是用时才去学,特别是对于linux而言,这句话显得更加实用。对于不是非系统开发人员,linux的应用场景往往只是作为一种服务,因而它只是一个服务工具,并不需要系统的去学习内部的原理。

参看《Linux命令行与shell脚本编程大全》第3版 (前5章)

第一章 初始linux

enter description here

四大组成部分:
* linux内核
作为系统的核心,内核相当于计算机的控制中心,用于管理整个计算机的:内存、软件、硬件、文件系统等
* 内存管理:内存分为物理内存和虚拟内存;
虚拟内存的原理:内核通过不断地将内存的数据与硬盘上的数据进行交换,从而使得内存很多的样子;就像一个容量100升的池子,有一个进水口,一个出水口,由于进水口可以不断地从外部加水,所以让人感觉这个池子很大,谁永远放不完。
* 软件管理:操作系统中圆形的程序叫做进程,一个进程一般由多个线程组成。
linux系统在开机时,将首先启动一个init进程,这个进程将用来启动系统上的所有其他进程。
* 硬件:硬件一般指linux机器上的显卡、显示器等外部设备,这些设备的连接通过软件驱动来实现,因此当我们需要使用机器上的各种外设时,首先必须安装对应的驱动。
* 安装驱动:早期的驱动安装,需要重新编译内核,这种方式很麻烦;之后linux提供了内核模块,这种模块相当于一种桥梁,可以使得驱动不通过编译,直接嵌入到内核里面。
linux将设备作为一种文件来看待,这些文件通过数据处理的大小来分类。分别为字符型文件:如终端,解调器等;块文件:如硬盘;网络文件:如网卡。
* 文件系统:linux通过文件系统来分别管理不同的功能,不同的作用可以通过对应文件名来识别
* GNU工具
GNU工具全名GNU’s Not Unix;这个相当于一个交互工具,方便用户更好的管理使用linux系统。
* 图形化桌面(略)
* 应用软件
即外部的安装软件

第三章 基本命令

  1. bash手册:man
  2. 浏览文件系统
    • 切换文件夹:cd 进入当前目录: cd . 进入父目录:cd .. 返回上个命令目录:cd -
    • 显示当前所在目录:pwd
    • 列出所有文件:ls -a -l
  3. 处理文件
    • 创建新文件:touch file
    • 复制文件:cp -r source destination (-r会创建不存在的父目录)
    • 重命名文件:mv file file2
    • 删除文件:rm -i file (-f为强制删除,谨慎使用),强制删除:rm -rf file
  4. 处理目录
    • 创建目录:mkdir dir (要想同时创建多个目录和子目录,需要加入-p参数)
    • 删除目录:rmdir dir
    • 查看目录结构:tree dir
  5. 查看文件
    • 查看文件类型: file filename
    • 查看文件内容:cat -n filename (-n加上行号)
    • 分页查看文件:more filename (另外还有less命令)
    • 查看部分文件:tail -n 100 log (显示文件最后的100行,一般用于查看日志)
    • 查看部分文件开头:head -100 log (查看文件前100行)
  6. TAB键自动补全
  7. 链接文件(略)

第四章 命令进阶

  1. 监测程序
    • 查看当前所有运行的进程:ps (一般使用ps -ef 查看所有的进程,和详细信息)
    • 实时监测:top (相对于ps,将更加详尽,同时会随着时间变化)
    • 结束进程:kill pid (一般使用kill -9 pid 强制关闭)
  2. 监测磁盘
    • 查看挂载媒体:mount
    • 查看所有磁盘空间:df -h
    • 查看每一个文件的空间,按大小排序:du -h (用于查看那些大文件)
  3. 处理数据
    • 排序数据:cat file (对文件内容按行排序)
  4. 搜索数据
    • 查找文件中的单词位置:grep word textfile (这个命令一般聚合在其他命令中,用于对查到的数据进行处理,比如查看所有的python进程:ps -ef |grep python)
    • 压缩数据(略)
    • 解压归档数据:tar -zxvf filename (解压.tar文件,只需要xvf命令,但是.tgz需要gzip处理,所以需要加上z)

第五章 理解shell

  1. 后台模式:python train.py & (句末加上&,使之处于后台运行,不被中断)
  2. 显示后台程序:jobs
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值