操作系统
首先关于操作系统的理解:在我看来操作系统就是用户和计算机之间的一个起连接作用的桥梁,用户用shell(提供使用者使用界面的软件)、程序员用系统调用,通过操作系统的进程、虚拟内存和文件抽象管理计算机的CPU、内存、I/O设备。
linux快捷键
1.control+alt+T
打开终端;
2.control+shift+T
终端新建标签页;
3.alt+数字N
终端切换到某个标签页;
4.tab键
终端命令补全;
5.上下键
终端切换命令历史。按上键可以切换到上一个命令;
6.control+C
终端程序运行。
Shell 常用通配符
主要有星号()和问号(?),用来对字符串进行模糊匹配(比如文件名,参数名)。
1. *
,匹配任意 0 或多个字符。例:.png,*处可以有字符也可以没有。
2. ?
, 匹配任意1个字符。例:b?a,bva、b4a等
3. [list]
, 匹配list中任意单一字符。例:a[0-9]b,a1b、a3b等
4.[!list]
,匹配除了list中的其他任意单一字符。例:a[!0-9]b,只能有一个在不在0-9之间的字符
5. {str1,str2,……}
, 匹配大括号中的一个或多个字符。例:e{a,b,c},ea、ebc等
6.{c1..c2}
, 匹配范围内的所有字符。例:e{1..3},e123
linux命令
1. ls命令
ls
或者ls .
(注意空格)命令:显示当前目录内容
当前目录界面显示:
- cheat目录下的文件:
2. man命令:帮助文档。
1.关于man printf,man 1 printf ,man 3 printf结果:
上图是man printf,对比发现man printf 和man 1 printf的帮助文档是一样的。
man 3 printf 结果:应该是库函数中对于printf的介绍
2.man -k sort,包含sort关键字的数据库中的所有项 。man sort,关于sort命令的使用方法。
3. 查找命令
locate,which,whereis,find
通过三个命令对于ddd文件的查找搜寻结果不相同。其中
- locate命令:"find -name"的另一种写法,搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。
- which命令:在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
- whereis命令:whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。
find 命令
1.-atime
,最后访问时间
2.-ctime
,最后创建时间
3.-mtime
,最后修改时间
可以精确查找各种符合条件的文件。在root命令下会得到更多的文件信息,以下举例:
find -name *png
查找所有以png结尾的文件find -size +2M
查找所有文件大小在2M以上的文件find -size -2M
查找所有文件大小在2M以下的文件find -mtime -2
查最近两天内改动过的文件
图形字符命令banner
使用后的结果:
linux目录结构及文件基本操作
-
使用 cd 命令可以切换目录。 . 表示当前目录,.. 表示上一级目录(**注意,还记得我们上一节介绍过的,以 . 开头的文件都是隐藏文件,所以这两个目录必然也是隐藏的,你可以使用 ls -a 命令查看隐藏文件), - 表示上一次所在目录,~ 通常表示当前用户的"home"目录。使用 pwd 命令可以获取当前所在路径(绝对路径)。
-
绝对路径与相对路径:
绝对路径:根"/"目录为起点的完整路径,而相对路径是当前所在目录为起点,二者都是以你所要到的目录为终点。
3. 创建文件:
touch :可以创建一个为指定文件名的空白文件(不会覆盖已有同名文件)。
mkdir:创建一个空目录,也可同时指定创建目录的权限属性, 使用-p 参数,同时创建一个多级目录。
4. 复制与删除:
使用cp(copy)命令复制一个文件或目录到指定目录。例cp test /usr/local/bin
.
若要把一个目录复制到另一个目录下需要加-r。例:cp -r father family
。
使用rm删除文件。例:rm test
如果因为权限问题不能删除可以直接强制删除文件。rm -f test
。
删除目录:rm -r family
。
5. 移动和重命名文件。
mv命令。
将文件重命名:mv file file1
移动文件到目录下: mv file family
环境变量与文件查找
- 变量
创建变量test:declare test
变量赋值为5204:test=5204
查看变量值:echo $test
- 环境变量:
作用域比自定义变量要大,如Shell 的环境变量作用于自身和它的子进程。在所有的 UNIX 和类 UNIX 系统中,每个进程都有其各自的环境变量设置,且默认情况下,当一个进程被创建时,处理创建过程中明确指定的话,它将继承其父进程的绝大部分环境设置。 - 数据流
文件打包与解压缩
- 使用zip打包文件夹.
设置压缩级别[1-9],1表示最快压缩但体积大,9表示体积最小但耗时最久。
- 使用-e参数可以创建加密压缩包:
zip -r -e -o shiyanlou_encryption.zip /home/shiyanlou
。 - 使用unzip命令解压缩zip文件:将shiyanlou.zip解压到当前目录
unzip shiyanlou.zip
;使用安静模式,将文件解压到指定目录:unzip -q shiyanlou.zip -d ziptest
。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 3500行 | 30篇 | 400小时 | |
第一周 | 100/100 | 1/1 | 20/20 | |
第二周 | 200/300 | 1/2 | 30/50 |