linux & shell 教程

Linux

  1. cat

当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示。为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态。

  1. 监测磁盘空间
    df 列出磁盘使用信息
    du 列出当前目录下各目录、子目录、文件的磁盘使用情况,便于排查是否有超大文件存在

-h 两者都可指定,人性化显示磁盘空间

  1. 处理数据文件常用命令
  • 排序:sort ,-M 按月排序
  • 搜索:grep,在文件中搜索符合要求的数据行
    • grep t file1,在file1中搜索匹配模式t的行
    • 支持
      • 正则表达式、反向匹配(输出不匹配该模式的行)- v、统计满足的行数 - c、指定多个匹配模式 -e
  • 归档:tar

    tar -cvf test.tar test/1 test2/ 创建tar文件
    tar -tf test.tar 只查看
    tar -xvf test.tar 解压tars


输出

  • printf:支持格式化输出
  • echo:自动添加换行符(-n 取消换行符);支持三种输出方式,单引号、双引号、不加引号;支持彩色打印;
    • 单引号:不支持变量替换;不可以写!号;
    • 双引号:支持转义字符;
    • 无引号:不可以用空格;

变量

在bash中,每个变量的值都是字符串;定义变量时使不使用引号都可以;有自定义变量和环境变量(如PATH)两种;

  • 查看
    • 某个进程运行时的环境变量 :cat /proc/$PID/environ, PID即进程号
    • 查看当前shell中定义的全部环境变量:env 或 printenv
  • 输出变量:
    echo $var
    echo ${var}
    
  • 引用变量:单引号中不支持变量替换
    echo '$var' will print $var
    
  • 判断用户是否为超级用户:[ $UID -ne 0 ]
  • 获取字符串长度:echo ${#var}
  • PS1 系统变量:bash命令行提示符。
  • shell参数扩张:${parameter:+expression} 如果parameter不为空,就使用变量expression的值

算数操作

shell中使用let、(())、[] 来执行算数操作。

#!/bin/bash
no1=10   # 会被存储为字符串;但是可以用一些方法让它向数字一样进行运算。
no2=20
  • let:使用时,引用变量不需要添加$;支持++、+=等运算;
  • []:$可加可不加
  • (()):变量名之前需要加
let res=no1+no2;
echo $res;

let no1++;  # 11

res=$[ no1 + no2 ]
echo $res;

res=$((no1 + no2))
全部评论

相关推荐

01-01 10:21
门头沟学院 Java
谁懂啊!我实习遇到的公司,真的太把实习生当正式员工使唤了,刚入职没几天,连项目代码结构都没摸透,就被安排写项目了!一开始都是些接口对接、数据格式转换的基础活,听起来不难,但架不住我对项目的业务逻辑、代码规范一窍不通。对着前辈丢过来的需求文档,我一边查代码注释,一边翻技术文档,磕磕绊绊写完功能,也只知道 “这么写能跑通”,根本不明白 “为什么要这么设计”,妥妥的知其然不知其所以然。本以为这种基础活会干很久,结果没过多久,领导直接甩给我一个小功能的开发方案,让我负责从方案落地到功能对接、测试上线的全流程。当时我直接懵了,硬着头皮啃需求、画流程图、写核心代码,遇到不懂的就逮着前辈狂问,加班加点成了家常便饭。更没想到的是,后面居然让我独立负责一个模块的开发,还要做性能优化。从数据库索引调整,到接口响应速度提升,每一步都得自己琢磨、自己验证。那段时间真的累到飞起,每天下班脑子都是懵的尤其是发版的时候,我比谁都紧张,盯着监控屏大气不敢喘,生怕自己写的代码出 bug 导致系统崩溃。一旦出问题,就得立刻配合运维回滚版本,然后自己留下来加班排查修复,常常整栋办公楼只剩我一个人的工位亮着灯。每天加班到深夜,工作量比正式员工还饱和,我不止一次对着电脑发呆:我到底是来实习的,还是来打工的?虽然这段经历确实让我的技术能力突飞猛进,但那种被推着往前走的疲惫感,直到现在想起来都觉得累。
Toxic丶爵:感觉是好事,强度高就能学到更多
大家实习都在做什么?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务