《Ubuntu标准教程》学习总结
第6章 Shell
Shell就是⼀个命令解释器,负责完成⽤户与内核之间的交互。
⽬前流⾏电Shell主要有:Bourne Shell( sh )、Bourne Again Shell( Bash )、C Shell( csh )和Korn Shell( ksh ),Ubuntu Linux默认⽀持
ubuntu网络配置电shell有bash和sh。Bourne Shell是Unix的第⼀个Shell程序。
Shell命令或程序严格区分⼤⼩写;⼀条命令的三个要素之间⽤空格隔开;若要将多个命令在⼀⾏书写,⽤分号将各命令隔开;若⼀条命令在⼀⾏不能写完,在⾏尾使⽤反斜杠标明该命令为结束。
在sh shell环境下输⼊的命令⽂本不能修改,只能删除整⾏,重新输⼊;bash shell允许返回⽂本电任何位置,完成修改、插⼊、删除等命令⾏电编辑操作。
在默认情况下,命令终端就将⽤户输⼊的命令交给默认的Shell(bash、sh等)执⾏。
Shell快捷操作:
1、连续按两下【Tab】或【Esc】键,⽤于命令补齐,按⼀次你【Tab】或【Esc】键,⽤于⽂件名补齐。
2、按【Up】或【Down】键可以翻阅命令历史;Bash Shell还提供了history命令,将命令历史容量保存在环境变量HISTSIZE中,使
⽤“echo $HISTSIZE”命令可查看当前历史命令容量,也通过直接赋值的⽅法修改这个环境变量。
3、在命令⾏终端:选中即是复制,按下⿏标中间或滚轮即为粘贴。
Shell中的特殊字符:
1、通配符:( * )、( ? )、( […] )、( [ - ] )、( [^...] )
2、管道:“ | ”,前⼀命令的输出为后⼀命令的输⼊,如ls /usr/bin | wc -w
3、输⼊输出重定向:
>file 新建模式,如ls /usr >
>>file 追加模式,如ls /usr >>
<file 作输⼊源,如wc < file1
2>或&> 输出错误信息:如 2>err.log
4、命令置换:command1 `command2`
命令command2的输出作为命令comnmand1的参数,如ls `pwd`,命令置换电单引号为【Esc】键下⽅的【`】键。
Shell常⽤命令:
1、alias :在不带任何参数的情况下,默认列出当前已定义的别名;若打算取消某个别名,可使⽤unalias命令。为命令取的别名在本次登录期间始终有效;若希望新的别名在重新登录后依然有效,就需要将alias命令写⼊初始化脚本⽂件中。
2、wc :统计
3、cat :在标准输出上显⽰⽂件内容
4、shutdown:关机或重启
5、man :获取指定命令的相关联机帮助信息
6、info :获取指定命令的相关系统帮助信息
7、wall :对全部已登录的⽤户发送信息
8、write :向系统中某⼀个⽤户发送信息
9、Mesg :设定是否允许其他⽤户⽤write命令给⾃⼰发送信息
10、sync :将内存中的数据写回硬盘,并释放缓存
11、df :查看磁盘空间的使⽤情况
12、free :查看系统内存的使⽤情况
13、uptime :显⽰系统已经运⾏了多长时间
14、passwd :为已有账户重新修改⽤户⼝令
15、su :临时改变⽤户⾝份,具有其他⽤户的权限;单独使⽤转为超级⽤户root
16、sudo :临时授权某个⽤户具有超级⽤户的权限
17、echo :⽤于在标准输出上显⽰⼀段⽂字
18、cal :显⽰某年某⽉的⽇历
19、date :显⽰和设置系统⽇期和时间
20、clear :清除屏幕上的信息
21、pwd :显⽰⽤户在⽂件系统中的当前位置
22、touch :⽤于创建⼀个新⽂件
23、file :⽤于判定⼀个⽂件的类型
24、cp mv rm mkdir rmdir
25、more、less :⽤于在终端上显⽰⽂本⽂件
26、head、tail :⽤于显⽰⽂件或标准输⼊的前⼏⾏或后⼏⾏
27、od :⽤于按照特殊格式(进制)查看⽂件内容
28、ln :创建⽂件的链接⽂件
29、comm :⽤于对美⼥已排好序的⽂件进⾏⽐较
30、chmod :改变⽂件或⽬录的访问权限
31、chgrp :改变⽂件或⽬录所属的组
32、chown :将指定⽂件的所有者改变为指定⽤户或组
33、grep :在⽂件中搜索⽤户所指定的查询关键字,然后将结果打印出来
34、find :在⽬录结构中查⽂件
35、tar zip unzip gzip ungzip bzip2 bunzip2
36、wget :⼿动下载⽂件
第7章⽂件系统
链接⽂件就类似于微软的快捷⽅式,之保留⽬标⽂件的地址,⽽不占⽤存储空间。Linux]中有两种类型的链接:硬链接和软链接(符号链接)。硬链接是利⽤Linux中为每个⽂件分配的物理编号——incod建⽴链接,因此,硬链接不能跨越⽂件系统。软连接是利⽂件的路径名建⽴链接,通常建⽴软连接使⽤绝对路径,已最⼤限度增加可移植性。
归档⽂件是将⼀组⽂件或⽬录保存在⼀个⽂件中。压缩⽂件是将⼀组⽂件或⽬录保存在⼀个⽂件中,并按照某种存储格式保存在磁盘上,所占磁盘空间⽐其中所有⽂件总和要少。
Linux中的⽂本编辑器:gedit、kwrite、OpenOffice、emacs、Vi、nano
Vi的使⽤:进⼊插⼊模式按【i】或【Insert】,退出插⼊模式(返回命令⾏模式)按【Esc】;在命令⾏模式中进⼊底⾏模式按【:】。
第8、9章软件包管理
Ubuntu有两种类型的软件包:⼆进制软件包(deb)和源码包(deb-src)。
Deb软件包管理⼯具:
命令⾏:dpkg-deb、dpkg、apt
⽂本窗⼝界⾯:dselect、aptitude、tasksel
图形界⾯:synaptic
dpkg软件包管理器:
dpkg两⼤缺陷:不能从镜像站点获取软件包;安装软件包时⽆法检查软件包的依赖关系
dpkg将当前系统中所有软件包的详细信息保存在配置⽂件/var/lib/dpkg/status中;dpkg命令将当前系统中已安装的软件包信息全部记录
在/var/lib/dpkg/available⽂件中。
获取已安装软件包的信息:
1、dpkg -l 查看当前已安装软件包
2、dpkg -s 获取已安装软件包的详细信息
3、dpkg -L 查询已安装软件包的相关⽂件
获取软件包的信息:
1、dpkg -I 查询软件包的描述信息
2|、dpkg -c 显⽰软件包中包含的⽂件列表
3、dpkg -i 安装独⽴软件包
4、dpkg -r 不完全卸载,删除安装⽂件,⽽保留原有的配置⽂件
5、dpkg -P 完全卸载
alien命令:将Rpm软件包转换为Deb软件包
Ubuntu采⽤集中式的软件仓库制,将各式各样的软件包分门别类的存放在软件仓库中,进⾏有效的组织和管理。然后将软件仓库置于许多镜像服务器中,并保持基本⼀致。这些镜像服务器就是他们的软件源。在Ubuntu系统中,使⽤软件源配置⽂件/etc/apt/sources.list为⽤户列出了最适合访问的镜像站点地址。在该⽂件中,添加的软件源镜像站点称为⼀个配置项。在每次修改完此配置⽂件后,⼀定要运⾏“apt-get update”才会使更改有效。
netselect -vv命令:评测各个镜像站点在当前⽹络中的性能。
Apt能检查Ubuntu Linux系统中的软件包依赖关系。APT命令会扫描软件源中每个镜像站点服务器,为可⽤的软件包资源建⽴索引⽂件,并存放在本地的/var/lib/apt/lists/⽬录中。
获取源码包之前确保软件源配置⽂件/etc/apt/sources.list中添加了deb-src项。通常将源码包编译成⼆进制可执⾏的应⽤程序,还需要很多的头⽂件和共享库。因此,在编译源码包之前,需要安装具有依赖关系的相关软件包。“apt-get build-dep 源码包名”命令可主动获取并安装所有关联的软件包。使⽤”dpkg-buildpackage“命令可编译软件包并将⽣成的Deb软件包放置在上层⽬录中。
Apt-cache :查询软件源和软件包的相关信息。
apt-cache pkgnames:获得当前系统中所有已安装的软件包
apt-cache search :按照关键字检索软件包信息
apt-cache dumpavail:获取系统中所有软件包的详细描述信息
apt-cache show :获取指定软件包的详细信息
apt-cache showpkg:获取软件包的常规信息
apt-cache showsrc:查询源码包
apt-cache policy :获取软件包的安装状态
apt-cache depends:查询存在依赖关系的软件包
apt-cache rdepends:查询存在反向依赖关系的软件包
apt-get :管理软件包
apt-get update :刷新软件源
apt-get upgrade :将系统中所有软件包⼀次性升级到最新版本
apt-get install :先将下载的包⽂件全存放在/var/cache/apt/archives中,再安装
apt-get --reinstall install:重新安装软件包
apt-get -f install :修复软件包的依赖关系
apt-get check :对软件包依赖关系进⾏检查
apt-get remove :不完全卸载 =apt-get install 软件名-
apt-get --purge remove:完全卸载 =apt-get install 软件名+
apt-get clean :清理/var/cache/apt/archives中除了lock锁⽂件和partial⽬录的整个软件包缓冲区
apt-get autoclean :按照依赖关系清理缓冲区中多余的软件包
apt-get source :获取源码包
系统升级到新版本:
1、修改软件源配置⽂件/etc/apt/sources.list的各个配置项的版本标识
2、apt-get update刷新软件源
3、apt-get dist-upgrade命令为系统升级到新版本
搭建apt代理服务:
apt代理服务可实现主动获取Ubuntu镜像站点的最新软件包,并为局域⽹内的多台Ubuntu系统提供软件包的安装和更新服务。
apt-proxy是实现apt代理服务的程序组件,能主动从ubuntu镜像站点主动获取软件包并保存在服务器的缓冲区中。将局域⽹中的Ubuntu主机的更新软件源都指向apt-proxy服务器,就可直接从服务器上获取更新软件包。若主机请求下载的软件包不存在,服务器也会到镜像源站点上寻并主动下载。
apt-proxy服务器默认开辟⼀个缓冲区——/var/cache/apt-proxy,将Ubuntu镜像站点下载的软件包保存在这个⽬录下;apt-proxy默认的apt服务监听端⼝号是9999。
配置apt-proxy服务器:1、修改配置⽂件/ etc/f 2、重新启动apt-proxy服务:/etc/init.d/apt-proxy restart 3、初始
化apt-proxy服务:apt-get update
配置apt-proxy客户端:1、修改配置⽂件/etc/apt/sources.list 2、apt-get update
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论