当前位置: 首页 > news >正文

昆明做网站开发维护的公司公众号开发实践 pdf

昆明做网站开发维护的公司,公众号开发实践 pdf,太湖度假区建设局网站,架设网站 自己购买服务器20145219 《信息安全系统设计基础》第01周学习总结 教材学习内容总结 别出心裁的Linux命令学习法 1、Ubuntu快捷键 CTRLALTT:打开终端#xff1b;CTRLSHIFTT#xff1a;新建标签页#xff1b;ALT数字N#xff1a;终端中切换到第N个标签页#xff1b;Tab:终端中命令补全ALTT:打开终端CTRLSHIFTT新建标签页ALT数字N终端中切换到第N个标签页Tab:终端中命令补全当输入某个命令的开头的一部分后按下Tab键就可以得到提示或者帮助完成上下键盘切换命令历史刚输入一个很长的命令按上键就可以恢复CTRLC:中断程序运行。 2、Linux命令 命令格式command [options] [arguments] 。 括号是可选的有些命令不需要选项也不需要参数。选项(option)是调整命令执行行为的开关选项不同决定了命令的显示结果不同参数(arugment)是指命令的作用对象。 3、ls命令 ls或ls .是两条等价的命令显示当前目录的内容。这里“.”就是参数表示当前目录这个参数缺省可以省略。 ls -a .命令表示显示当前目录中的所有内容包括隐藏文件和目录。 4、man命令 man是manul的缩写我们可以通过man man来查看man的帮助。 其中123是我们学习的重点 1是普通的Linux命令 2是系统调用操作系统的提供的服务接口 3是库函数C语言中的函数 多关键字查找man -k key1 | grep key2 | grep key3 | ... man -k 等价的命令apropos使用man -k找到命令后可以用man -f cmd查看命令的基本功能。 man -f等价于whatis 5、 cheat 命令 cheat命令是在GNU通用公共许可证下为Linux命令行用户发行的交互式备忘单应用程序。它提供显示Linux命令使用案例包括该命令所有的选项和简短但尚可理解的功能。 6、其他核心命令 find查找一个文件在系统中的什么位置可以通过cheat find学习find命令。 locate神速版本的findWindows下有个神器Everything和locate功能类似。 grep 可以对文件全文检索。通过grep -n main *.c可以快速找到main在哪个C文件中并指出在第几行。grep支持正则表达式可以通过cheat grep学习grep命令。 whereis、which告诉你使用的命令工具装在什么地方。我们在Linux下上网使用firefox浏览器大家可以使用whereis firefox或更精确的使用which firefox来看看结果。 apt-cache可以在使用apt-get install安装一个程序时先找找软件源的库里有没有这个程序有才可以安装。Linux基础 1、知识 元知识形成构建解决问题的专业体系的深度思考力硬知识给记忆造成大量的负担又耗费大量的时间记忆的知识软知识经验知识。Linux 基础入门 1、Linux 一个操作系统。 2、操作系统始于二十世纪 50 年代当时的操作系统能运行批处理程序。批处理程序不需要用户的交互它从文件或者穿孔卡片读取数据然后输出到另外一个文件或者打印机。二十世纪六十年代初交互式操作系统开始流行。它不仅仅可以交互还能使多个用户从不同的终端同时操作主机。这样的操作系统被称作分时操作系统它的出现对批处理操作系统是个极大的挑战。 3、重要人物 Ken ThompsonC 语言之父和 UNIX 之父Dennis RitchieC 语言之父和 UNIX 之父Stallman著名黑客GNU 创始人开发了 Emacs、gcc、bash shellBill JoyBSD 开发者TanenbaumMinix 开发者Linus TorvaldsLinux 之父芬兰赫尔辛基大学 4、Linux 与 Windows 的不同 1软件支持 Windows 平台数量和质量的优势不过大部分为收费软件由微软官方提供重要支持和服务 Linux 平台大都为开源自由软件用户可以修改定制和再发布由于基本免费没有资金支持部分软件质量和体验欠缺有全球所有的 Linux 开发者和自由软件社区提供支持。 2安全性 Windows 平台三天两头打补丁安装系统安全更新还是会中病毒木马 Linux 平台相对来说肯定比 Windows 平台要更加安全不用装某杀毒某毒霸。 3使用习惯 Windows普通用户基本都是纯图形界面下操作使用依靠鼠标和键盘完成一切操作用户上手容易入门简单 Linux兼具图形界面操作需要使用带有桌面环境的发行版和完全的命令行操作可以只用键盘完成一切操作新手入门较困难需要一些学习和指导这正是我们要做的事情一旦熟练之后效率极高。基本概念及操作 1、Terminal终端 终端Terminal和控制台Console是有区别的。使用[Ctrl][Alt][F1][F6]进行切换标签切换到其中一个终端后想要切换回图形界面你可以按下[Ctrl][Alt][F7]来完成。 2、重要快捷键 1[Tab]进行补全命令、补全目录、补全命令参数。 2[Ctrlc]强行终止当前程序并不会使终端退出。 3其他常用快捷键 Ctrld 键盘输入结束或退出终端Ctrls 暂定当前程序暂停后按下任意键恢复运行Ctrlz 将当前程序放到后台运行恢复到前台为命令fgCtrla 将光标移至输入行头相当于Home键Ctrle 将光标移至输入行末相当于End键Ctrlk 删除从光标所在位置到行末AltBackspace 向前删除一个单词ShiftPgUp 将终端显示向上滚动ShiftPgDn 将终端显示向下滚动 4方向上键恢复你之前输入过的命令。 5通配符主要有星号*和问号?用来对对字符串进行模糊匹配比如文件名参数名。Shell 常用通配符 * 匹配 0 或多个字符? 匹配任意一个字符[list] 匹配 list 中的任意单一字符[!list] 匹配 除list 中的任意单一字符以外的字符[c1-c2] 匹配 c1-c2 中的任意单一字符 如[0-9] [a-z]{string1,string2,...} 匹配 sring1 或 string2 (或更多)其一字符串{c2..c2} 匹配 c1-c2 中全部字符 如{1..10} 3、作业可以输出图形字符的命令banner 先使用如下命令安装$ sudo apt-get update和$ sudo apt-get install sysvbanner 然后$ banner shiyanlou 使用命令$ printerbanner -w 50 A-w参数指定打印宽度 安装toilet,figlet 用户及文件权限管理 1、查看用户命令$ who am i或者$ who mom likes输出的第一列表示打开当前伪终端的用户的用户名要查看当前登录用户的用户名去掉空格直接使用 whoami 即可第二列的 pts/0 中 pts 表示伪终端第三列则表示当前伪终端的启动时间。 who 命令其它常用参数 -a 打印能打印的全部-d 打印死掉的进程-m 同am i,mom likes-q 打印当前登录用户数及用户名-u 打印当前登录用户登录信息-r 打印运行等级 2、创建用户$ sudo adduser lilei这个命令不但可以添加用户到系统同时也会默认为新用户创建 home 目录。 切换登录用户$ su -l lilei退出当前用户跟退出终端一样可以使用 exit 命令或者使用快捷键 Ctrld。 3、用户组 方法一使用groups命令$ groups shiyanlou输出结果冒号之前表示用户后面表示该用户所属的用户组。 方法二查看/etc/group文件$ cat /etc/group | sort cat 命令用于读取指定文件的内容并打印到终端输出| sort 表示将读取的文本进行一个字典排序再输出。使用命令$ cat /etc/group | grep -E shiyanlou过滤掉一些你不想看到的结果。 4、删除用户$ sudo deluser lilei --remove-home 5、查看文件权限 使用较长格式列出文件$ ls -l 给 ls 加上 -lh 参数来更直观的查看文件的大小 可以同时使用 -A 和 -l 参数$ ls -Al 显示所有文件大小并以普通人类能看懂的方式呈现$ ls -AsSh其中小 s 为显示文件大小大 S 为按文件大小排序 6、变更文件所有者命令 $ cd /home/lilei$ ls iphone6$ sudo chown shiyanlou iphone6$ cp iphone6 /home/shiyanlou 7、修改文件权限$ chmod 700 iphone6或$ chmod go-rw iphonego还有u分别表示groupothersuser- 就分别表示增加和去掉相应的权限。 8、作业添加一个用户loutest使用sudo创建文件/opt/forloutest设置成用户loutest可以读写。 未完成遇到的问题写在下面了。Linux 目录结构及文件基本操作 1、FHS 标准FHS 定义了两层规范第一层是/下面的各个目录应该要放什么文件数据第二层则是针对 /usr 及 /var 这两个目录的子目录来定义。执行$ tree /可以显示。 2、目录路径 cd 命令可以切换目录.表示当前目录..表示上一级目录- 表示上一次所在目录通常表示当前用户的home目录。使用pwd 命令可以获取当前所在路径绝对路径。 3、新建 新建空白文件$ touch test新建目录$ mkdir mydir 使用 -p 参数同时创建父目录如果不存在该父目录如下我们同时创建一个多级目录$ mkdir -p father/son/grandson 4、复制 使用cpcopy命令复制一个文件或目录到指定目录$ cp test father/son/grandson 复制目录$ cp -r father family 5、删除 删除一个文件或目录$ rm test使用-f参数$ rm -f test可以强制删除。 删除目录$ rm -r family 6、移动文件 使用mv(move or rename files)命令移动文件剪切。将文件file1移动到Documents目录mv 源目录文件 目的目录$ mkdir Documents和$ mv file1 Documents。 7、重命名文件 将文件file1重命名为myfilemv 旧的文件名 新的文件名$ mv file1 myfile 批量重命名$ rename s/\.txt/\.c/ *.txt 8、查看文件 使用cat,tac和nl命令查看文件其中cat为正序显示tac倒序显示nl命令添加行号并打印。 使用more和less命令可以分页查看文件 使用head和tail命令可以查看文件 使用file命令可以查看文件的类型$ file /bin/ls 9、编辑文件 在 Linux 下面编辑文件通常我们会直接使用专门的命令行编辑器输入$ vimtutor命令即可开始。 10、作业召唤一双眼睛动画 输入命令$ xeyes 放到后台运行$ nohup xeyes 环境变量与文件查找 1、创建变量$ declare tmp赋值变量$ tmpshiyanlou读取变量值$ echo $tmp删除变量$ unset temp 2、变量修改 ${变量名#匹配字串} 从头向后开始匹配删除符合匹配字串的最短数据${变量名##匹配字串} 从头向后开始匹配删除符合匹配字串的最长数据${变量名%匹配字串} 从尾向前开始匹配删除符合匹配字串的最短数据${变量名%%匹配字串} 从尾向前开始匹配删除符合匹配字串的最长数据${变量名/旧的字串/新的字串} 将符合旧字串的第一个字串替换为新的字串${变量名//旧的字串/新的字串} 将符合旧字串的全部字串替换为新的字串 3、搜索文件命令whereis简单快速$whereis wholocate快而全$ locate /etc/shwhich小而精$ which manfind精而细$ find /etc/ -name interfaces 4、作业实现“数字雨” 安装cmatrix 修改终端的主题配色为黑底绿字文件打包与解压缩 1、zip 2、rar 3、tar 4、作业创造“火炉”文件系统操作与磁盘管理 1、查看磁盘和目录的容量使用df命令查看磁盘的容量使用 du 命令查看目录的容量-d参数指定查看目录的深度 2、磁盘管理 创建虚拟磁盘dd命令用于转换和复制文件命令行选项格式为选项值dd默认从标准输入中读取并写入到标准输出中但可以用选项ifinput file输入文件和ofoutput file输出文件改变。 格式化磁盘$ sudo mkfs.ext4 virtual.img 挂载磁盘到目录树$ mount -o loop -t ext4 virtual.img /mnt 卸载已挂载磁盘$ sudo umount /mnt 磁盘分区查看$ sudo fdisk -l进入$ sudo fdisk virtual.img 3、作业使用cowsay命令可以让你在终端里以一种动物说话的形式打印出一段话。 Linux下的帮助命令 1、内建命令与外部命令 内建命令实际上是 shell 程序的一部分其中包含的是一些比较简单的 Linux 系统命令这些命令是写在bash源码的builtins里面的并由 shell 程序识别并在 shell 程序内部完成运行通常在 Linux 系统加载运行时 shell 就被加载并驻留在系统内存中。而且解析内部命令 shell 不需要创建子进程因此其执行速度比外部命令快。比如history、cd、exit 等等。 外部命令是 Linux 系统中的实用程序部分因为实用程序的功能通常都比较强大所以其包含的程序量也会很大在系统加载时并不随系统一起被加载到内存中而是在需要时才将其调用内存。虽然其不包含在 shell 中但是其命令执行过程是由 shell 程序控制的。外部命令是在 Bash 之外额外安装的通常放在/bin/usr/bin/sbin/usr/sbin等等。比如ls、vi等。 type命令可以区分命令是内建的还是外部的。 2、帮助命令 1help 命令用于显示 shell 内建命令的简要帮助信息。 2man 命令得到的内容比用 help 更多更详细而且 man 没有内建与外部命令的区分。 3info 命令是 GNU 的超文本帮助系统能够更完整的显示出 GNU 信息。Linux任务计划crontab crontab 命令常见于 Unix 和类 Unix 的操作系统之中Linux 就属于类 Unix 操作系统用于设置周期性被执行的指令。 启动 rsyslog以便我们可以通过日志中的信息来了解我们的任务是否真正的被执行了。 通过 crontab 命令我们可以在固定的间隔时间执行指定的系统指令或 shell script 脚本。时间间隔的单位可以是分钟、小时、日、月、周的任意组合。命令执行顺序控制与管道 1、顺序执行 简单的顺序执行你可以使用;来完成$ sudo apt-get update;sudo apt-get install some-tool;some-tool 2、有选择的执行 表示如果前面的命令执行结果不是表示终端输出的内容而是表示命令执行状态的结果返回0则执行后面的否则不执行。||在这里就是与相反的控制效果当上一条命令执行结果为≠0($?≠0)时则执行它后面的命令。 3、管道 $ ls -al /etc | less命令通过管道将前一个命令(ls)的输出作为下一个命令(less)的输入然后就可以一行一行地看。 cut 命令打印以:为分隔符的第1个字段和第6个字段分别表示用户名和其目录$ cut /etc/passwd -d : -f 1,6 grep 命令在文本中或 stdin 中查找匹配字符串$ grep -rnI shiyanlou ~命令搜索目录下所有包含shiyanlou的所有文本文件并显示出现在文本中的行号。-r 参数表示递归搜索子目录中的文件,-n表示打印匹配项行号-I表示忽略二进制文件。 wc 命令统计并输出一个文件中行、单词和字节的数目。 sort 排序命令将输入按照一定方式排序然后再输出,它支持的排序有按字典排序,数字排序按月份排序随机排序反转排序指定特定字段进行排序。 uniq 去重命令用于过滤或者输出重复行。 4、作业安装aview和imagemagick然后用asciiview命令显示图片 未完成使用man命令查询asciiview的使用方法并结合网上的一些教程操作后出现问题在问题中提出。简单的文本处理 1、tr 命令用来删除一段文本信息中的某些文字或者将其进行转换。 常用的选项 -d 删除和set1匹配的字符注意不是全词匹配也不是按字符顺序匹配-s 去除set1指定的在输入文本中连续并重复的字符 2、col 命令可以将Tab换成对等数量的空格建或反转这个操作。 常用的选项 -x 将Tab转换为空格-h 将空格转换为Tab默认选项 3、join命令用于将两个文件中包含相同内容的那一行合并在一起。 常用的选项 -t 指定分隔符默认为空格-i 忽略大小写的差异-1 指明第一个文件要用哪个字段来对比默认对比第一个字段-2 指明第二个文件要用哪个字段来对比默认对比第一个字段 4、paste命令与join 命令类似它是在不对比数据的情况下简单地将多个文件合并一起以Tab隔开。 常用的选项 -d 指定合并的分隔符默认为Tab-s 不合并到一行每个文件为一行 5、作业安装小蜜蜂游戏 数据流重定向 1、简单的重定向 stdin标准输入,对应于你在终端的输入stdout标准输出对应于终端的输出stderr标准错误输出对应于终端的输出。 将一个文件作为命令的输入标准输出作为命令的输出$ cat Documents/test.c 将echo命令通过管道传过来的数据作为cat命令的输入将标准输出作为命令的输出$ echo hi | cat 将echo命令的输出从默认的标准输出重定向到一个普通文件$ echo hello shiyanlou redirect和$ cat redirect 2、标准错误重定向$ cat Documents/test.c hello.c somefile 21 3、使用tee命令同时重定向到多个文件$ echo hello shiyanlou | tee hello 4、永久重定向$ exec 1somefile 5、创建输出文件描述符$ cd /dev/fd/;ls -Al关闭文件描述符$ exec 3-和$ cd /dev/fd;ls -Al;cd - 6、完全屏蔽命令的输出$ cat Documents/test.c nefile 1/dev/null 21 7、使用 xargs 分割参数列表将参数列表转换成小块分段传递给其他命令以避免参数列表过长的问题$ cut -d: -f1 /etc/passwd | sort | xargs echo 8、作业创造彩色火焰正则表达式基础 1、正则表达式又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法英语Regular Expression在代码中常简写为 regex、regexp 或 RE计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里正则表达式通常被用来检索、替换那些符合某个模式的文本。 2、基本语法 | 竖直分隔符表示选择例如boy|girl可以匹配boy或者girl 表示前面的字符必须出现至少一次(1次或多次)例如google,可以匹配gooogle,goooogle等? 表示前面的字符最多出现一次(0次或1次)例如colou?r,可以匹配color或者colour;* 星号代表前面的字符可以不出现也可以出现一次或者多次0次、或1次、或多次例如“0*42”可以匹配42、042、0042、00042等。() 圆括号可以用来定义模式字符串的范围和优先级这可以简单的理解为是否将括号内的模式串作为一个整体。例如gr(a|e)y等价于gray|grey这里体现了优先级竖直分隔符用于选择a或者e而不是gra和ey(grand)?father匹配father和grandfather这里体验了范围?将圆括号内容作为一个整体匹配。 3、grep模式匹配命令 grep命令用于打印输出文本中匹配的模式串它使用正则表达式作为模式匹配的条件。grep支持三种正则表达式引擎分别用三个参数指定 -E POSIX扩展正则表达式ERE-G POSIX基本正则表达式BRE-P Perl正则表达式PCRE 4、sed 流编辑器 sed 命令基本格式sed [参数]... [执行命令] [输入文件]... sed执行命令格式$ sed -i s/sad/happy/g test # 5、awk文本处理语言 AWK是一种优良的文本处理工具Linux及Unix环境中现有的功能最强大的数据处理引擎之一 awk所有的操作都是基于pattern(模式)—action(动作)对来完成的如下面的形式$ pattern {action} awk命令基本格式awk [-F fs] [-v varvalue] [-f prog-file | program text] [file...]其中-F参数用于预先指定前面提到的字段分隔符还有其他指定字段的方式 -v用于预先为awk程序指定变量-f参数用于指定awk命令要执行的程序文件或者在不加-f参数的情况下直接将程序语句放在这里最后为awk需要处理的文本输入且可以同时输入多个文本文件。Linux 下软件安装 1、apt-get命令使用各用于处理apt包的公用程序集我们可以用它来在线安装、卸载和升级软件包等 install 其后加上软件包名用于安装一个软件包update 从软件源镜像服务器上下载/更新用于更新本地软件源的软件包列表upgrade 升级本地可更新的全部软件包但存在依赖问题时将不会升级通常会在更新之前执行一次updatedist-upgrade 解决依赖关系并升级(存在一定危险性)remove 移除已安装的软件包包括与被移除软件包有依赖关系的软件包但不包含软件包的配置文件autoremove 移除之前被其他软件包依赖但现在不再被使用的软件包purge 与remove相同但会完全移除软件包包含其配置文件clean 移除下载到本地的已经安装的软件包默认保存在/var/cache/apt/archives/autoclean 移除已安装的软件的旧版本软件包 2、卸载软件sudo apt-get remove w3m 3、软件搜索sudo apt-cache search softname1 softname2 softname3…… 4、作业bb命令教材学习中的问题和解决过程 1、作业“添加一个用户loutest使用sudo创建文件/opt/forloutest设置成用户loutest可以读写。”创建用户后一直显示文件不存在。 解决未解决。 2、作业“将图片调节成ASCII码打印的样子”一直显示图片无法打开。 解决未解决。 3、安装some-tool时说未发现软件包。 解决但安装其它软件时并没有问题所以初步判断应该不是网络问题。最终未解决。 4、磁盘分区时不成功提示权限不够。 解决未解决。 5、复制继承文件时提示没有这个文件或目录。 解决我创建文件时在mydir中但是命令中目的文件夹并没有写上mydir加上后就解决了。 其他感悟、思考等可选 实验楼内容实在是太多了学习完后感觉就是被塞了一脑袋东西内容太多、重点又不明确导致并不能详细记下具体的命令使用方法也不能真正掌握。掌握这些命令需要时间和练习我现在还没有掌握这些知识后续会不断巩固练习以早日掌握的。 参考资料 《深入理解计算机系统V2》学习指导...转载于:https://www.cnblogs.com/20145219songge/p/5883145.html
http://www.pierceye.com/news/204469/

相关文章:

  • 珠海好的网站制作平台微信音乐音频怎么关闭
  • asp.net 网站计数器响应式设计
  • 2017做那些网站致富小程序商城哪个平台好
  • 织梦制作网站如何上线做网站 当站长
  • 如何知道一个网站是用什么做的树莓派搭建wordpress
  • 怎么制作网站登录电子商务网上购物网站建设规划
  • 大连外贸网站制作做文案公众号策划兼职网站
  • 400网站建设推广通王网站内容管理系统
  • 上海专业网站制作开发wordpress 一级目录下
  • 要查询一个网站在什么公司做的推广怎么查济南集团网站建设报价
  • 手机静态网站建设课程设计报告形象型网站
  • 网站建设接单渠道百度网站内容
  • 企业网站pv是什么手机网站开发价格
  • 北京网站优化团队oppo开放平台
  • 购物商城外贸网站福州营销型网站建设公司
  • 白酒pc网站建设方案网站不符合个人备案性质
  • 做视频网站程序多少钱免费人体做爰网站
  • 做海外网站 服务器放哪网页设计师通常是设计两套ui吗
  • 海拉尔网站建设做html网站模板下载
  • 为什么网站找不到了东莞智通人才市场招聘官网
  • 如何注册网站名称中国煤炭建设协网站
  • 一个网站为什么做的不好看软件源码成品资源下载网站
  • 网站建设 环讯传媒建设网站要多久到账
  • 溧阳城乡建设厅网站惠州专业网站建设
  • app嵌入手机网站dw旅游网站怎么做
  • wpf做网站烟台做网站工资
  • 做网站公司名字网站建设方案对比分析报告
  • 网站360优化网站开发所需技术
  • 宁河做网站公司wordpress漏洞扫描工具
  • 单位网站建设的目的手机可以做网站服务器吗