《鸟哥的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,一经查实,立即删除!

相关文章

[JavaScript]return false;和e.preventDefault();的区别

function() {return false; }// IS EQUAL TOfunction(e) {e.preventDefault();e.stopPropagation(); }参考&#xff1a; 1.The difference between ‘return false;’ and ‘e.preventDefault();’ 2.Event order

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

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

图解物联网pdf

下载地址&#xff1a;网盘下载 本书图例丰富&#xff0c;从设备、传感器及传输协议等构成IoT的技术要素讲起&#xff0c;逐步深入讲解如何灵活运用IoT。内容包括用于实现IoT的架构、传感器的种类及能从传感器获取的信息等&#xff0c;并介绍了传感设备原型设计必需的Arduino等平…

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

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

第二十四天

2018-07-22 今天就只能写昨天的内容了&#xff0c; 昨晚早上依旧还是我来到图书馆进行读书 你在宿舍里面 下午&#xff0c;我也待在宿舍看了一个下午的电影 中午&#xff0c;睡到了三点 最近的状态都是如此&#xff0c; 把时间浪费在睡觉上面 你本可以做你想要做的任何事情 可你…

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

python进阶之装饰器之3如何利用装饰器强制函数上的类型检查

先占坑转载于:https://www.cnblogs.com/max520liuhu/p/9349358.html

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

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

Linux 30岁了~我们也老了

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

第三章 MongoDb Java应用 3.2

下面来看看3.1的运行结果&#xff1a; 运行结果&#xff1a; { "_id" : { "$oid" : "4c2845d8735efe55298d0dc9"} , "name" : "MongoDB" , "type" : "database" , "count" : 1 , "info&…

你对电感知之甚少

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

使用tmpfs存放MySQL的临时文件的问题一则

最近测试使用tmpfs文件系统作为tmpdir选项存放临时文件的位置&#xff0c;具体步骤网上有很多&#xff0c;但是遇到了一个小bug。 MySQL的相关参数&#xff1a; default-storage-engine INNODB innodb_flush_methodO_DIRECT tmpdir /tmp/mysqltmp /tmp/mysqltmp目录为tmpfs。…

git日常提交使用的命令行

本地初始化仓库,在你的项目根目录初始化仓库。 git init 初始化后再看多了一个.git文件夹&#xff0c;需要打开可查看隐藏文件夹权限。 接下来我们可以在远程简历一个和这个项目名字一样的仓库。 然后点击克隆&#xff0c;复制链接将本地git关联到远程中央仓库。 git remote ad…

mysql显示RMB符号乱码_mysql显示乱码

原文&#xff1a;http://www.2cto.com/database/201108/101151.htmlMySQL会出现中文乱码的原因不外乎下列几点&#xff1a;1.server本身设定问题&#xff0c;例如还停留在latin12.table的语系设定问题(包含character与collation)3.客户端程式(例如php)的连线语系设定问题强烈建…

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

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

千万不要死于无知

前一阵在做信息系统的安全建设方案&#xff0c;无意中发现我们财物的服务器SQL的&#xff33;&#xff21;密码为空&#xff0c;而且可以远程连上&#xff11;&#xff14;&#xff13;&#xff13;进行数据库操作。当时没把我吓死&#xff0c;太不小心了。有好多企业喜欢买来软…

康纳的表情包(思维)

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