Fork me on GitHub

linux笔记

  • cat
    1
    2
    cat filename //显示文件内容
    cat 1.txt 2.txt >3.txt //将1.txt与2.txt的内容合并至3.txt中
  • 一些快捷键

    1
    2
    3
    4
    5
    Tab  //进行文件名填充
    Ctrl+L //清屏(输入clear也行)
    Ctrl+A //光标移至输入的最前端
    Ctrl+E //光标移至输入的最末端
    Ctrl+D //删除光标后的字符
  • ed编辑

    1
    2
    3
    4
    5
    6
    ed //进入ed编辑
    a //开始输入
    .......//一系列ed命令,注意使用 . 进行切换
    . //为结束做准备
    w filename //将文件保存为...
    q //退出编辑
  • ubuntu内核升级

    1
    2
    3
    4
    5
    uname -a //ubuntu下查询linux版本信息
    http://kernel.ubuntu.com/~kernel-ppa/mainline/ //linux下下载对应版本的内核文件
    sudo dpkg -i *.deb //安装下载的内核文件
    重启系统
    uname -sr //进行验证

  • 作为解释器的shell
    1> 一个命令解释器,充当内核与用户间的翻译
    2> 相关命令

    1
    2
    3
    echo $SHELL  //查看系统默认的shell
    某种shell --version //查看其版本
    cat /etc/shells //查看系统可用shell种类
  • 作为解释性编程语言的shell

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    ed  //ed编辑
    a //开始准备输入
    ---//程序开始
    #!/bin/bash //表示是/bin/bash是用来执行文本的程序
    echo hello,world //使用echo命令输出hello,world
    exit 0 //返回退出码
    ---//程序结束
    .
    w test.sh //保存shell脚本
    q //退出编辑
    ls -l|grep test.sh //查看test.sh脚本的权限
    chmod +x test.sh //对其赋予可执行权限(chmod 777 test.sh也行)
    ./test.sh //执行程序,输出结果
    ```
    * 字符运算符
    >![](https://upload-images.jianshu.io/upload_images/9223646-4ec343e9b071d615.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    * 数值运算符
    >![](https://upload-images.jianshu.io/upload_images/9223646-515cd9af00b00369.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    * 文件名匹配
  • :任意字符串,数量不计
    ? :单个任意字符串
    [….] :由[ ]内的任意字符组成的无数量限制的字符串
    [!..] :由任意非[ ]内的字符组成的无数量限制的字符串

    1
    * &&、|| 和 ;

指令A&&指令B:A指令可以执行完才可以执行指令B
指令A||指令B:A指令无法执行才可以执行指令B
指令A;指令B;指令C:指令A,B,C依次执行(彼此间不相互影响)

1
2
3
4
5
6
7
* iostat(1)
查看I/O性能的工具
* await
表示每个I/O的平均耗时,但是无法反映硬盘的性能,因为其包括了I/O在队列中等待的时间

* uname
查看当前操作系统的各项参数

uname -a //一般使用这个就足够了

1
2
* useradd
当前系统添加用户

sudo su //切换到root权限
useradd 用户名
useradd -d 主目录 -p 密码 用户名 //添加一个有主目录和密码的用户
userdel - 用户名 //删除相应的用户


* CentOS
Red Hat Enterprise Linux依照开GPL规定所发布源代码重新编译而成
* Kubernetes
简称为(K8s),是用于自动部署、扩展和管理容器化应用程序的开源系统。