《鸟哥的Linux基础》

硬件设备

LINUX历史

主机规划与磁盘分配

man , info

文件权限与目录配置

  • SUID:  二进制程序的执行者可以获取root的权限
  • SGID:  目录或文件的执行者可以获取改程序群组的权限
  • SBIT:  目录下创建的文件或目录只有创建者有权限删除
  • r:
    • 文件:  可读
    • 目录: 可获取文件列表
  • w:
    • 文件: 可编辑 (不可删除)
    • 目录: 可创建/删除/修改文件与目录
  • x:
    • 文件: 可执行
    • 目录: 是否可以进入该目录

VIM

  • 见<VIM>相关随笔

正则表达式

  • 见<正则>相关随笔

BASH

  • 目录创建:mkdir
  • 目录展示:ls
  • 目录编辑:rm,mv,cp
  • 文件创建:touch
  • 文件展示:cat,cat,ln,less,more,head,tail, grep
  • 非纯文本:od
  • 文件属性:file
  • 磁盘目录属性:df, du
  • 链接:ln
  • 磁盘信息:lsblk, gdisk, fdisk
  • 磁盘挂载:mount, umount, mknod
  • 文件压缩:zip(zcat, zmore, zless, zgrep), gz, bz2, xz
  • 文件打包:tar
  • 系统备份:xfsdump, xfsrestore
  • 创建目录别名:alias, unalias
  • 历史命令:history, !(command), !!, !(number)
  • 文件处理:sort, wc, uniq, tr, col, join, paste, expand
  • 双向重导向:tee
  • 文件分块:split
  • 参数代替:xargs

SHELL Scripts

  • 变量 (set,env,locale)
    • 变量替换:#, ##, %, %%,/(old)/(new), //(old)/(new)
  • 表达式
    • test
    • 测试的标志              代表意义 
      1. 关于某个文件名的“文件类 型”判断,如 test -e filename 表示存在否
      -e 该“文件名”是否存在?(常用) -f 该“文件名”是否存在且为文件(file)?(常用) -d 该“文件名”是否存在且为目录(directory)?(常用) -b 该“文件名”是否存在且为一个 block device 设备? -c 该“文件名”是否存在且为一个 character device 设备? -S 该“文件名”是否存在且为一个 Socket 文件? -p 该“文件名”是否存在且为一个 FIFO (pipe)文件? -L 该“文件名”是否存在且为一个链接文件? 2. 关于文件的权限侦测,如 test -r filename 表示可读否(但root权限常有例外)
      -r 侦测该文件名是否存在且具有“可读”的权限? -w 侦测该文件名是否存在且具有“可写”的权限? -x 侦测该文件名是否存在且具有“可执行”的权限? -u 侦测该文件名是否存在且具有“SUID”的属性? -g 侦测该文件名是否存在且具有“SGID”的属性? -k 侦测该文件名是否存在且具有“Sticky bit”的属性? -s 侦测该文件名是否存在且为“非空白文件”? 3. 两个文件之间的比较,如: test file1 -nt file2
      -nt (newer than)判断 file1 是否比 file2 新 -ot (older than)判断 file1 是否比 file2 旧 -ef 判断 file1 与 file2 是否为同一文件,可用在判断 hard link 的判定上4. 关于两个整数之间的判定,例如 test n1 -eq n2
      -eq 两数值相等 (equal) -ne 两数值不等 (not equal) -gt n1 大于 n2 (greater than) -lt n1 小于 n2 (less than) -ge n1 大于等于 n2 (greater than or equal) -le n1 小于等于 n2 (less than or equal) 5. 判定字串的数据
      test -z string 判定字串是否为0? 若 string 为空字串,则为true test -n string 判定字串是否非为0? 若 string 为空字串,则为false。[-n亦可省略] test str1 == str2 判定 str1 是否等于 str2,若相等,则为true test str1 != str2 判定 str1 是否不等于 str2,若相等,则false 6. 多重条件判定
      test -r file -a -x file 则 file 同时具有 r 与 x 权限时,才回传true test -r file -o -x file 则 file 具有 r 或 x 权限时,就可回传true test ! -x file 当 file 不具有 x 时,回传true
    • [ ]
  • 逻辑结构
    • 条件
      if [ 条件判断式 ]; then{}
      elif [ 条件判断式 ]; then{}
      else{}
      fi
    • 变量
      case $变量 in
        "状态1")
          {}
          ;;
        "状态2")
          {}
          ;;
        *)
          {}
          ;;
      esac
    • 函数
      function fname() {}
    • while
      while [ 条件判断式 ]
      do{}                                                
      done
    • until
      until [ 条件判断式 ]
      do{}                                                
      done
    • for
      for var in con1 con2 con3 ...
      do{}
      done
      for i in $(seq 1 100)
      do{}
      done
      for ((start; limit; step))
      do{}
      done

crontab

  • 时间格式
  • 使用完整路径
  • 日志

程序管理

  • top
  • kill
  • free
  • uname
  • uptime
  • netstat
  • dmseg
  • vmstat
  • lsof

systemd

包管理

 

 

 

相关链接

 

转载于:https://www.cnblogs.com/swxs/p/9346104.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/465441.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pythontuple([1、2、3)_Python 语句\nprint(tuple([1,2,3]))\n的运行结果是

在5%之的阶段化率城市发展间的阶段加速是城市化&#xff0c;语句运行表明展的各国共同规律化发城市世界。结果礼仪又叫距离距离私人。语句运行作高尔奠基会主义现义的基的是社实主。表述下列对此的是错误&#xff0c;号文年中出央一件提&#xff0c;品价重要制和制度革完格形农…

Silverlight实例教程 - Out of Browser的自定义应用

在上两篇教程中&#xff0c;讲述了Silverlight的Out of Browser理论知识和基础实践。本节将讲述如何创建自定义的Out of Browser应用以及如何调试Silverlight的Out of Browser应用。Silverlight Out of Browser的自定义化从Silverlight 4开始,OOB应用支持信任权限设置和窗口自定…

python基于opencv的手势识别_怎么在Python3.5 中利用OpenCV实现一个手势识别功能

怎么在Python3.5 中利用OpenCV实现一个手势识别功能发布时间&#xff1a;2020-12-22 11:56:32来源&#xff1a;亿速云阅读&#xff1a;67作者&#xff1a;Leah怎么在Python3.5 中利用OpenCV实现一个手势识别功能&#xff1f;相信很多没有经验的人对此束手无策&#xff0c;为此本…

上班玩手机被辞退

今天下班回来&#xff0c;看到脉脉上的一则信息&#xff0c;有一位同学从事IOS开发&#xff0c;但是因为公司没有项目做&#xff0c;然后就只能闲着没事干。公司想辞退这位同学&#xff0c;但是又想不出好的办法&#xff0c;因为他确实没有做什么违反纪律的事。然后猛生一记&am…

CSP 1.0 语言规范

为什么80%的码农都做不了架构师&#xff1f;>>> 点击在线查看wiki版本&#xff1a;CSP1.0语言规范 点击下载PDF版本&#xff1a;CSP1.0语言规范 转载于:https://my.oschina.net/akee/blog/6020

有源蜂鸣器和无源蜂鸣器的区别_电磁式蜂鸣器和压电式蜂鸣器的区别以及驱动方法...

蜂鸣器是设计电子产品时比较常用的发声元器件&#xff0c;根据工作原理的不同&#xff0c;可以分为电磁式蜂鸣器和压电式蜂鸣器。在开发板、实验板上常用的蜂鸣器为电磁式蜂鸣器。这两者最大的区别在于工作原理。下面详细介绍其工作原理。1 电磁式蜂鸣器的工作原理电磁式蜂鸣器…

Linux 30岁了~我们也老了

1991年8月25日~2021年8月25日Linux 从诞生到现在&#xff0c;经历了 30 个岁月&#xff0c;这段时间不算太长&#xff0c;但是也并不短。我2012年校招在TCL&#xff0c;那时候正好是TCL30周年&#xff0c;也正因为是30周年&#xff0c;集团举行了篮球比赛&#xff0c;所以我们打…

你对电感知之甚少

在电阻、电容、电感这几个基础元器件中&#xff0c;对于我们广大电子爱好者、甚至是硬件工程师来说&#xff0c;电感往往是最后一个掌握的器件。今天&#xff0c;我们用示波器来学习电感&#xff01;什么是电感通常来说&#xff0c;电感是指一种以磁场的形式临时存储能量的设备…

二逼了吧,你竟然在中断里面休眠

如果要看下面的文章之前&#xff0c;建议之前的文章也瞄一眼为什么不能在中断上半部休眠&#xff1f;扒一扒中断为什么不能调printf大家好&#xff0c;我是老吴「我只是老吴的朋友」。今天是周一「今天不是周一」&#xff0c;大家工作顺利吗&#xff1f;这篇文章给大家分享一点…

康纳的表情包(思维)

UMR 现在手里有 n 张康纳的表情&#xff0c;最上面一张是玛吉呀巴库乃。现在 UMR 如果每次把最上面的 m 张牌移到最下面而不改变他们的顺序及朝向&#xff0c;那么至少经过多少次移动玛吉呀巴库乃才会又出现在最上面呢&#xff1f; Input 多组输入。 对于每组数据&#xff0c;输…

用gdb搞清楚一道union相关的面试题

题目并不是特别新鲜&#xff0c;不过这个题目在面试上肯定能筛选一大波人&#xff0c;特别是&#xff0c;有的题目大家看到很多次&#xff0c;但是每次都是简单看看&#xff0c;没有深入分析&#xff0c;结果笔试遇到差不多一样的题目时&#xff0c;自己又傻逼了。搞C语言&…

噪声控制简史,以及几个简单的声学概念

文 | 子鱼编辑 | 贰沐 子鱼前言前段时间无意中发现了一个非常棒的声学教育平台&#xff08;acoucou.org&#xff09;&#xff0c;里边内容非常丰富&#xff0c;涉猎面很广&#xff0c;同时又有很多基础知识。不仅可以给不了解声学的人领路&#xff0c;也可以给声学从业人员带来…

魔戒(思维+bfs)

Description 蓝色空间号和万有引力号进入了四维水洼&#xff0c;发现了四维物体--魔戒。 这里我们把飞船和魔戒都抽象为四维空间中的一个点&#xff0c;分别标为 "S" 和 "E"。空间中可能存在障碍物&#xff0c;标为 "#"&#xff0c;其他为可以通…

熬夜给这个C语言游戏项目找了几个bug

晚上看到一个非常有意思的C语言游戏项目&#xff0c;这个项目完全都是用C语言写的&#xff0c;而且资料也比较齐全&#xff0c;有github资料&#xff0c;也有QQ群。它的项目介绍是这样的&#xff1a;哦&#xff0c;还有它的官网http://painterengine.com/index.html还有它的git…

怎么算掌握了mysql_MySQL你必须掌握了解的锁知识!

一、前言MySQL 的锁按照范围可以分为全局锁、表锁、行锁&#xff0c;其中行锁是由数据库引擎实现的&#xff0c;并不是所有的引擎都提供行锁&#xff0c;MyISAM 就不支持行锁&#xff0c;所以文章介绍行锁会以InnoDB引擎为例来介绍。二、全局锁MySQL 提供全局锁来对整个数据库实…

我学机械的可以转嵌入式吗?

▼点击下方名片&#xff0c;关注公众号▼编排 | strongerHuang微信公众号 | 嵌入式专栏前几天&#xff0c;有读者在后台问&#xff0c;他是一个机械专业的学生&#xff0c;想转到嵌入式方向&#xff0c;问我有没有必要转&#xff1f;如果转嵌入式该怎么学&#xff1f;今天我们特…

入门物联网还得靠嵌入式

小米在十一周年的发布会上&#xff0c;展示了一个新产品&#xff1a;CyberDog仿生四足机器人“铁蛋”&#xff0c;继腾讯X实验室的四足机器人MAX后&#xff0c;小米也开始跨界入局尝试研制机器狗。2020年国家会议召开&#xff0c;加快推动新基建建设&#xff0c;各产业进行数字…

mysql中定时任务_mysql中定时任务的用法

1.什么是事件一组SQL集&#xff0c;用来执行定时任务&#xff0c;跟触发器很像&#xff0c;都是被动执行的&#xff0c;事件是因为时间到了触发执行&#xff0c;而触发器是因为某件事件(增删改)触发执行&#xff1b;mqsql的事件类似于linux的定时任务&#xff0c;不过是完全在m…

一文看懂 | 内存交换机制

本文基于 Linux-2.4.16 内核版本由于计算机的物理内存是有限的, 而进程对内存的使用是不确定的, 所以物理内存总有用完的可能性. 那么当系统的物理内存不足时, Linux内核使用什么方案来避免申请不到物理内存这个问题呢?相对于内存来说, 磁盘的容量是非常大的, 所以Linux内核实…

无论是cisco还是华三的书上对于子网划分有个问题需要解释

无论是cisco还是华三的书上对于子网划分有个问题&#xff0c;例如&#xff1a;如果子网为有五位 &#xff0c;则可以划分为30个子网。在实际中却不是这样的 子网位五位&#xff0c;可以划分为32个子网。那为什么这么写&#xff0c;难道是出书的人写错了&#xff0c;其实不是。这…