![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux(鸟哥的私房菜)
摘录《鸟哥的Linux私房菜》一书中的知识点用来复习
冷眼观world
社畜
展开
-
【第五章】文件权限
文章目录Linux文件权限概念十位权限位修改文件属性和权限chgrpchownchmod使用数字使用符号目录与文件权限意义Linux文件权限概念用ls来显示文件的文件名和相关属性,-al表示列出所有文件的详细的权限和属性(包含隐藏文件):ls -al-rw-r--r--. 1 root root 1864 May 4 18:01 initial-setup-ks.cfg第一列表示文件类型和权限第二列表示多少文件名链接到此结点第三列表示这个文件的拥有者账号第四列表示这个文件的原创 2020-12-13 18:29:38 · 762 阅读 · 0 评论 -
【第六章】目录与路径-文件与目录管理
文章目录相对路径和绝对路径目录相关操作cd命令pwd命令mkdirrmdir相对路径和绝对路径绝对路径:一定由根目录/写起绝对路径:不是由/写起,是指相对于当前工作目录的路径目录相关操作. 代表此层目录.. 代表上一层目录- 代表前一个工作目录~ 代表目前使用者身份所在的家目录~account 代表account这个使用者的家目录cd命令change directory,切换目录cd ~dmtsai //进入dmtsai的家目录原创 2020-12-14 17:59:44 · 185 阅读 · 0 评论 -
【第六章】文件内容查看
文章目录文件内容查看直接查看文件内容cattacnl翻页查看moreless数据截取headtail非纯文本文件修改文件时间或创建新文件文件内容查看直接查看文件内容catConcatenate,串联,将一些文件的内容连续打印的屏幕上cat [-AbEnTv]-A 相当于-vET-b 列出行号,但是空白行不标号-n 列出行号,包括空白行-E 将结尾的换行符用$显示-T 将[Tab]用^I的形式显示出来-v 列出一些看不出来的字符tac反向输出nl添加行号打印nl [-b原创 2020-12-16 20:24:02 · 338 阅读 · 1 评论 -
【第六章】文件与目录的默认权限和隐藏权限
文章目录文件与目录的默认权限和隐藏权限文件默认权限文件隐藏属性chattrlsattr文件特殊权限Set UIDSet GID文件与目录的默认权限和隐藏权限【例】你的系统有一个一般身份用户yzq,它的用户组属于yzq,它的根目录再/home/dmtsai,你是root,你想将你的~/.bashrc复制给它,可以怎么做?【答】root可以将这个文件复制给yzq,但这个文件在根目录中却可能让yzq没办法读写(因为这个文件属于root,而yzq又不能使用chown)所以可以这样做cp ~/.bashr原创 2020-12-17 14:08:44 · 472 阅读 · 0 评论 -
【第六章】命令与文件的查找
脚本文件的查找连按两次Tab能看到用户有多少命令可以执行。可以通过which或type指令来看某个指令的完整文件名which查找执行文件which [-a] 指令-a 将所有PATH目录中可以找到的命令全部列出,而不止第一个被找到的命令名称找which中的alias是命令别名,意思是输入which会等于后面接的那串命令这里找不到history指令,但是却能够执行history。因为which默认找PATH内设置的目录,而history是BASH内置的命令,所以找不到。文件的查找wher原创 2020-12-17 15:42:20 · 97 阅读 · 0 评论 -
【第六章】权限和命令的关系
一、让用户能进入某目录成为可工作目录的基本权限使用命令:cd等目录所需权限:用户对这个目录至少需要有x权限额外需求:如果在目录内要用ls查看文件吗,还需要r权限二、用户在某个目录内读取一个文件的基本权限使用命令:cat、more、less等目录所需权限:用户对这个目录至少要x权限文件所需权限:用户对要读的文件至少要r权限三、让用户可以修改一个文件的基本权限使用命令:nano、vi目录所需权限:用户对这个目录至少需要有x权限文件所需权限:用户对要修改的文件至少要r、w权限四、让一个用户原创 2020-12-17 15:54:17 · 332 阅读 · 0 评论 -
【第八章】Linux常见的压缩命令
*.Z compress程序压缩的文件*.zip zip程序压缩的文件*.gz gzip程序压缩的文件*.bz2 bzip2程序压缩的文件*.xz xz程序压缩的文件*.tar tar程序打包的文件,没有压缩*.tar.gz tar程序打包的文件,并且经过gzip压缩*.tar.bz2 tar程序打包的文件,并且经过bzip2压缩*.tar.xz tar程序打包的文件,并且经过xz的压缩gzipgzip能解开compress、原创 2020-12-21 15:22:53 · 78 阅读 · 1 评论 -
【第八章】打包命令tar
文章目录tar查看tar文件的数据内容仅解开单一文件的方法打包某目录,但不含该目录下某些文件的方法仅备份比某个时刻还要新的文件称呼tartar能将多个目录或文件打包成一个大文件,同时可以通过gzip、bzip2和xz进行压缩。tar [-z|-j|-J] [cv] [-f 待建立的新文件名] filename //打包和压缩tar [-z|-j|-J] [tv] [-f 既有的tar文件名] //查看文件名tar [-z|-j|-J] [xv] [-f 待建立的新文件名] [-C 目录] //原创 2020-12-21 15:59:38 · 1214 阅读 · 0 评论 -
【第九章】vi和vim
文章目录按键说明一般命令模式可用的功能按键移动查找和替换删除、复制和粘贴命令行模式vim可视区块多文件编辑多窗口功能vi分为三种模式:一般命令模式、编辑模式和命令行模式。一般命令模式用vi打开一个文件直接就是一般命令模式(默认的)。这个模式下可以用【上下左右】移动光标,用【删除字符】和【删除整行】来处理文件内容,也能用【复制黏贴】。编辑模式一般命令模式无法编辑文件内容,所以要进入编辑模式。摁下【i、l、o、O、a、A、r、R】任意一个键之后会进入编辑模式。按【Esc】会退出编辑模式命令行模式在原创 2020-12-21 20:53:39 · 131 阅读 · 0 评论 -
【第十章】shell的变量功能
文章目录Shell功能命令的执行和快速编辑按钮echo变量的有效范围变量读取、数组和声明readdeclare, typesset数组ulimit限制变量内容微调P330Shell功能使用命令别名alias,自定义命令替换某个命令,比如用alias lm='ls -al',用lm替换ls -al。命令的执行和快速编辑按钮【Ctrl】+【u】/【Ctrl】+【k】从光标处向前删除命令串/向后删除命令串【Ctrl】+【a】/【Ctrl】+【e】让光标移动到整个命令串的最前面/最后面echo使用ec原创 2020-12-22 19:30:01 · 95 阅读 · 0 评论 -
【第十章】命令别名、历史命令、通配符和数据流重定向
命令别名如果要看一个文件的内容,每次都要输ls -al | more这个指令,比较麻烦。可以用命令别名alias,给上面那一串指令换个名字alias lm=‘ls -al | more'。现在这串指令可以直接用lm来代替了。命令别名还可以替换原有的命令,比如在root身份下工作时怕用rm误删某些文件,则可以用alias rm='rm -i'来代替rm,这样删除前都会询问我们是否要删除。直接输alias看目前有哪些命令别名使用unalias来取消别名,unalias lm。历史命令history原创 2020-12-23 15:30:51 · 111 阅读 · 1 评论 -
【第十章】命令执行逻辑
快速导航命令执行逻辑利用分号;利用&&和||cmd1 && cmd2cmd1 || cmd2管道命令选取命令cut命令执行逻辑有时候不想分次执行命令,想在一行里输入,可以用这些方法利用分号;可以这样写cmd1; cmd2; cmd3。将命令用;隔开,表示先执行cmd1,再cmd2,最后cmd3。但是这个方法没有逻辑性,前一个命令能否成功执行和后一个命令是否要执行没有关系。利用&&和||如果一个命令正确执行,则Linux会返回一个$?=0的值。所以可原创 2020-12-24 13:28:33 · 664 阅读 · 0 评论 -
【第十二章】shell脚本1
减号【-】的用途在管道命令中常常会用到前一个命令的stdout作为这次的stdin,某些命令需要用的文件名(比如tar)来进行处理,该stdin和stdout可以用减号来替代。这里的例子意思是【将/home里的文件打包,但打包的数据不是记录到文件而是传送到stdout,经过管道后将tar -cvf - /home传送到后面的tar -xvf -】。后面的-是使用前一个命令的stdout,所以我们就不需要使用文件名了。...原创 2020-12-25 13:18:29 · 168 阅读 · 0 评论 -
【第十二章】shell脚本2
快速导航脚本带参数shift变量偏移条件判断式if...then脚本带参数有个脚本文件/etc/init.d/network控制系统网络服务,可以通过/etc/init.d/network restart这个命令来重启系统网络。这里的restart就是该脚本的参数,可以直接在命令后面接参数。脚本针对参数已经设置好变量名称了,对应如下:/path/to/script_name opt1 opt2 opt3 opt4 $0 $1 $2 $3 $4如上原创 2020-12-26 12:14:21 · 127 阅读 · 0 评论 -
【第十二章】shell脚本3
快速导航循环不定循环whileuntil固定循环forfor2shell脚本的跟踪和测试循环不定循环while满足某个条件的情况下循环while [ 判断 ]do 循环体doneuntil判断方式和while相反,这是直到达到某个条件就停止循环。until [ 判断 ]do 循环体done执行结果同whlie固定循环forfor var in con1 con2 con3.....do 循环体done其中userid是这样的如果要在for后面循原创 2020-12-26 14:23:07 · 97 阅读 · 0 评论 -
【第二十一章】make
快速导航基础单一程序换一种方式主、子程序链接调用外部函数库基础Linux系统上真正识别的可执行文件是二进制程序,比如usr/bin/passwd这种。用户一般用文本编辑器(比如vim)编写源代码,再通过编译器将源代码编译成操作系统能看懂的二进制程序,经过编译与链接后就能产生一个可以执行的二进制程序。编译过程中会产生目标文件(.o结尾的文件),这是源代码(.c结尾的文件)经过编译后还未进行链接的中间文件。总结一下就是:开放源代码: 即程序代码,人类写的程序语言,但是电脑不认识编译器:将程序代码原创 2020-12-28 13:47:01 · 465 阅读 · 0 评论