宁波制作网站企业,网站制作需求文档,tint wordpress,ppt网站有哪些突然想起有好多书没有看#xff0c;或者看了也没留下任何记录#xff0c;以后有空必须得好好整理才行#xff0c;这次就从《Linux命令行和shell脚本编程大全开始》 本文完全是闲聊#xff0c;自娱自乐#xff0c;我觉得做开发是一件很快乐的事情#xff0c;但是工作是开发… 突然想起有好多书没有看或者看了也没留下任何记录以后有空必须得好好整理才行这次就从《Linux命令行和shell脚本编程大全开始》 本文完全是闲聊自娱自乐我觉得做开发是一件很快乐的事情但是工作是开发就是一个悲剧了当初选择去当公务员也是这么一回事我觉得工匠可以造出王冠来但是戴王冠的又不是它自己得不到荣耀也得不到对得起这份辛勤的money更重要的是欣赏王冠的是少数人不像美丽的雕像或者画作纯粹自娱自乐罢了还不如直接把自己卖给国王给国王当私人的工匠不用担心明天接不到打铁的活计哈哈哈。 上面这段话是开玩笑啦每个人都有自己的想法不是嘛上面是我的想法。 想起阿基米德的浮力定律那个在黄金王冠里面掺假的笨蛋工匠为人类贡献了一条新发现也算是没有白活。这里我又想起进步想要进步就必须付出代价不论是现实还是神话比如北欧神话奥丁想要获得智慧他就献祭了自己的一只眼睛想要力量就要献祭自己去体会痛苦把自己挂在世界树上九天九夜人类社会也一样每次进步都是无数人的痛苦战乱之后的社会复习科技进步制度更新献祭了不知道多少可怜的灵魂。也许这是一种规律也许这是一种诅咒也许两者都是。总之这条浮力定律献祭了一个可怜的工匠可能在某本寓言书上说这是贪婪的代价我们有智慧的人应该学会谦逊和满足。 为了避免这些痛苦我选择逃避不想做开发了就当是一种乐趣吧。
回归原点我们从这本书的第三章开始因为shell是从第三章开始的。我有个小小的建议一本书的第一章要快速阅读不用读的那么明白在读完整本书之后回到序言第一章细细评委因为第一章往往太浓一次就像看明白就跟喝一杯蒸馏酒一样容易喝醉。
1.bash shell shell的意思是外壳的意思这里就是操作系统的外壳之所以叫他外壳是因为用户不会直接接触到操作系统的内核比如我们查看目录下的文件总不能调用内核写个程序来输出吧shell确实是这么做的它是沟通内核与用户之间的外壳因此叫做shell。 shell分为很多类型这里专门指的是bash shell当然啦你也可以切换为其他的shell命令。
启动shell打开终端窗口就行了上面有提示符。输入命令执行的结果就会输出到终端。
2.文件目录 Linux文件系统看起来是个树状图其实这个树状图是逻辑结构真实结构式线性的真实结构就是物理结构内存什么的。内存懂吧这样的东西就是按照顺序排列必然是线性的。树状结构容易理解也容易操纵比如删除查找之类的删除节约时间。 文件目录都是从根目录开始根目录的名字是/ 在他之下有其他的目录: /根目录/bin二进制目录,存放许多用户级的GNU工具/boot启动目录存放启动文件/dev设备目录Linux在这里创建设备节点/home主目录Linux在这里创建用户目录就跟windows的User目录一样/lib库文件目录存放系统和应用程序的库文件/media媒体目录可移动媒体设备的常用挂载点/mnt挂载目录另一个可移动媒体设备的常用挂载点/opt可选目录存放第三方软件包和数据文件/proc进程目录存放现有硬件以及当前进程的相关信息/rootroot用户的主目录/sbin系统二进制目录存放许多GNU管理级工具/run运行目录存放系统运行时的运行目录/srv服务目录存放本地服务的相关文件/sys系统目录存放系统硬件相关的文件/tmp临时目录可以在该目录下创建和删除临时文件/usr用户二进制目录/var可变目录存放经常变化的文件比如日志文件/etc系统配置文件 在/etc/passwd文件中记录了系统用户账户列表以及每个用户的基本配置信息用冒号分割一共七个字段记录用户名被加密的密码使用的shell版本等等信息。
如果不懂某个命令可以使用man 命令。
首先我们应该知道什么叫路径这个可能时一切的起点就跟我们用windows系统一样把文件放在不同的目录命令也是基于路径这叫脚踏实地。
路径分为两种一种是绝对路径一种是相对路径绝对路径是指从根目录开始一直到你所在的位置另一种是从你当前所在的位置开始算一般用./表示,上一级目录也叫父目录我猜现在应该叫父母目录了用../表示。
3.常用命令
(1).cd 切换文件目录比如切换到ect目录:cd /etc相对目录切换需要查看路径。
(2).ls 列出文件后面可以加各种选项可以使用man ls查看有哪些选项。
比如ls -a列出全部文件
(3).touch 创建文件 比如:touch read.txt 创建一个read.txt的文件
(4).cp source destiantion 复制source到destination 比如 cp a ../ 把a复制到上一级目录里面
还可以用通配符。
(5)mv 它可以对文件重命名也可以把文件移动到其他地方
(6)rm 删除文件删除文件要注意文件夹和文件的区别删除文件夹要加-r
不管是删除还是移动最好加上-i因为删除或者移动就找不回来了-i会提示你是否真的删除和覆盖。
(7).mkdir 创建文件目录如果想要同时在文件夹下面创建其他文件夹要加-p
(8).rmdir 删除空目录
(9).file 查看文件类型
(10).cat 查看整个文件搭配-n可以显示行号。-b显示有字符的行号
(11).more分页查看文件支持翻页退出按q这是对cat的改善
(12).less 是more的升级版可以在其中查找字符上下翻动
(13).tail 查看文件的最后几行可以搭配-n,表示查看最后哪些行比如tail -n 3 查看最后三行还可以用-f
(14).head查看开头几行
(15).in 链接文件这个有点麻烦但是如果用windows图标来类比就简单了。
链接分为两种符号链接和硬链接符号链接就是图标一样的链接了 符号链接 in -s a b b就是指向a的链接a相当于图标所以a的内容和b的内容不一样 硬链接 in a b b指向aa和b是一样的。只能对处于储存媒体的文件创建硬链接
本文都是简单介绍不会深入研究。