《鸟哥的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
《鸟哥的Linux基础》相关推荐
- ComeFuture英伽学院——2020年 全国大学生英语竞赛【C类初赛真题解析】(持续更新)
视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...
- ComeFuture英伽学院——2019年 全国大学生英语竞赛【C类初赛真题解析】大小作文——详细解析
视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...
- 信息学奥赛真题解析(玩具谜题)
玩具谜题(2016年信息学奥赛提高组真题) 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业.有一天, 这些玩具小人把小南的眼镜藏了起来.小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的 ...
- 信息学奥赛之初赛 第1轮 讲解(01-08课)
信息学奥赛之初赛讲解 01 计算机概述 系统基本结构 信息学奥赛之初赛讲解 01 计算机概述 系统基本结构_哔哩哔哩_bilibili 信息学奥赛之初赛讲解 02 软件系统 计算机语言 进制转换 信息 ...
- 信息学奥赛一本通习题答案(五)
最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...
- 信息学奥赛一本通习题答案(三)
最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...
- 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题
第1章 快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章 素数 第 3 章 约数 第 4 章 同余问题 第 5 章 矩阵乘法 第 6 章 ...
- 信息学奥赛一本通题目代码(非题库)
为了完善自己学c++,很多人都去读相关文献,就比如<信息学奥赛一本通>,可又对题目无从下手,从今天开始,我将把书上的题目一 一的解析下来,可以做参考,如果有错,可以告诉我,将在下次解析里重 ...
- 信息学奥赛一本通(C++版) 刷题 记录
总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 刷题 记录 http://ybt.ssoier. ...
- 最近公共祖先三种算法详解 + 模板题 建议新手收藏 例题: 信息学奥赛一本通 祖孙询问 距离
首先什么是最近公共祖先?? 如图:红色节点的祖先为红色的1, 2, 3. 绿色节点的祖先为绿色的1, 2, 3, 4. 他们的最近公共祖先即他们最先相交的地方,如在上图中黄色的点就是他们的最近公共祖先 ...
最新文章
- android Java BASE64编码和解码二:图片的编码和解码
- java和golang性能_Java本质和性能
- gcc编译器的整个工作过程
- 关于CSplitterWnd类窗口静态分割总结
- pandas--带有重复值的轴索引
- jmeter 一个可能引起性能严重下降的断言设置
- 在不安装oracle,在linux上安装oracle 10g上还是不顺利
- FreeCAD源码分析:Part模块
- 网课python程序设计答案_中国大学MOOCPython程序设计网课答案
- 2018.6清北学堂day3上午笔记
- 自学Python笔记-第十六章>制作交易收盘价走势图:JSON格式
- 使用嵌套循环打印图形
- ↖杨过↖ ↗小龙女↗
- 在项目中实现多数据源和读写分离的配置
- public protected private
- 小白兔写话_可爱的小白兔二年级写话
- ubuntu 12.04 从硬盘安装过程
- js 无弹框打印_打印预览,关闭窗口等js代码
- go程序设计语言第八章-goroutine和channel
- 身份证15位转18位(直接调用方法即可,简单方便!!!)
热门文章
- wenzhixin bootstrap-table 点击table单元格改变颜色
- 通过profile 用maven命令打不同配置的变量包
- DOM事件处理有三个阶段
- C++11 多线程 基础
- [SharePoint 2010] Client Object Model 跨时区查询list item的方法
- javascript计算小数保留两位小数,多位小数的方法
- 让你页面速度飞起来 Web前端性能优化
- Supermap 组合单值专题图与标签专题图演示样例
- 《JavaScript高级程序设计》chapter 1: javascript 简介
- 庆祝51CTO六周年:资源牛人有奖比拼,生日当天疯狂送豆!(已结束)