(十)Linux操作系统基础

一、Linux简介
1、操作系统:管理和控制计算机硬件和软件资源的计算机程序
2、Linux特点:使用自由 研究自由 散布改良自由 (安全性稳定性)
3、应用领域:嵌入式应用 服务器 电影娱乐业
4、GNU——开发自由软件计划
GPL——协议 作用:保障GNU计划更好的实行,避免gcc、make成为别人的专利
5、嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。

二、各种Linux发行版本
1、核心+各家软件
2、Ubuntu:以桌面应用为主的操作系统
3、 2 . 6 . 18 (次版本偶数为稳定版,奇数为开发版)
主版本 次版本 末版本
内核官方网站:http://www.kernel.org

三、Linux体系结构
1、Linux操作系统的组件:Linux内核 Shell 文件系统 实用程序
2、Linux内核(调度、管理)
①内核是Linux系统的最底层,提供了系统的核心功能并允许进程以一种有序的方式访问硬件
②用于控制进程、输入、输出设备、文件系统操作、管理内存
③这些都不需要用户参与,系统自行完成
④Linux内核支持多用户、多任务模式运行
内核结构:系统调用 文件系统 驱动
3、Shell是一个命令行解释器,它使得用户能够与操作系统进行交互
4、实用程序:图形用户界面(GUI)
管理程序(控制中心):设置桌面系统的外观、功能、行为、感觉等
应用程序
编程工具:包括用来创建专业接口的应用程序和库的编程应用程序GCC
配置服务器
5、 GNOME桌面环境
KDE桌面环境
网络管理工具

四、体验shell命令的乐趣
1、目前流行的终端窗口有:Xterm Gnome-terminal Konsole rxvt
2、 打开终端:Ctrl+shift+T
查看命令终端: echo $TERM
3、 sudo shutdown -h now 系统立即关机
sudo shutdown -h +时间 定时关机
sudo shutdown -r now 系统重新启动
sudo shutdown -ch 取消关机
Ctrl + C 退出

五、vi编辑器
1、 图形编辑工具:gedit kwrite OpenOffice
文本编辑器:emacs vi nano
vim:全功能版 vi:精简版
2、vi-开始编辑
vi-删除与修改
vi-退出命令
vi-光标移动命令
vi-拷贝与粘贴命令
vi-改变与替换操作命令

六、DEB软件包管理
1、Ubuntu两种类型的软件包:二进制软件包(deb)
源码包(deb-src)
2、程序依赖性是用来描述独立运行程序与当前系统中程序之间存在的关联程度
3、 dpkg
APT
4、 update 下载更新软件包列表信息
upgrade 将系统中所有软件包升级到最新的版本
install 下载所需软件包进行安装配置
remove 卸载软件包
clean 删除缓存区老版本的已下载的包文件

-purge 与remove子命令一起使用,完全卸载软件包
-reinstall 与install命令一起使用,重新安装软件包

下载软件包路径——/var/cache/apt/archives
修改配置文件——/etc/apt/sources.list
刷新软件源,建立更新软件包列表——apt-get update

查看网络信息:ifconfig
5、安装软件包
apt-get install:扫描 依赖关系检查 下载 解压并安装配置
重新安装软件包
apt-get--reinstall install
卸载软件包:不完全卸载:apt-get remove
完全卸载:apt-get --purge remove
修复软件包依赖关系
apt-get -f install
检查依赖关系
apt-get check
清理软件包缓冲区
apt-get clean (除了lock锁文件和partial目录)
apt-get autoclean (只保留最新版本的软件包,多余版本全部清除)
查询软件包信息
apt-cache (查询软件源和软件包的相关信息)
show 获取二进制软件包的详细描述信息
depends 获取该软件包的依赖关系
rdepends 获取所有依赖于该软件包的软件包
policy 获取软件包当前的安装状态
apt-cache show (获取指定软件包的详细信息)
apt-cache depends (仅查询某个软件包依赖于哪些软件包)



tftp服务器配置流程

如果已经安装了tftp服务器,卸载命令

卸载 tftp 服务器及客户端,并删除配置文件
$ sudo apt-get remove --purge tftpd-hpa tftp-hpa

安装流程:

1、配置服务器端

$ sudo apt-get install tftp-hpa tftpd-hpa

2、修改配置文件

$ sudo vi /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/farsight/linux/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"

TFTP_DIRECTORY修改tftpboot的服务器目录所在路径(可改)
在/home/farsight/linux目录下,创建文件夹tftpboot,修改文件夹权限为777

3、手动启动/停止服务

$ sudo service tftpd-hpa start 启动服务

$ sudo service tftpd-hpa restart 重新启动服务
如果修改了配置文件,则需要重新启动服务

$ sudo service tftpd-hpa stop 停止服务

4、tftp服务器测试

1)登录服务器
$ tftp localhost 或者 tftp <虚拟机ip>

2)下载文件
tftp>get 文件名

3)上传文件
tftp>put 文件名

4)查看帮助
tftp>help

4)查看帮助
tftp>quit



nfs服务器配置流程

如果服务器已经配置了,需要先卸载,才能重新安装

卸载命令:

$ sudo apt-get remove --purge nfs-kernel-server

配置命令:

1、配置服务器端

$ sudo apt-get install nfs-kernel-server


2、配置nfs资源

$ sudo vi /etc/exports

# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
#

/home/farsight/linux/nfs/ *(rw,sync,no_root_squash)

最后一行是自己添加的,/home/farsight/linux/nfs/表示nfs服务器的位置,权限改为777。

rw表示读写,sync表示同步,no_root_squash表示登入 NFS 主机使用分享目录的使用者,如果是 root 的话,那么对于这个分享的目录来说,他就具有 root 的权限

3、启动/停止NFS服务器

$ sudo /etc/init.d/nfs-kernel-server start 启动服务

$ sudo /etc/init.d/nfs-kernel-server stop 停止服务

$ sudo /etc/init.d/nfs-kernel-server restart 重启服务

$ sudo /etc/init.d/nfs-kernel-server status 查看服务当前状态


4、查看NFS服务器的共享资源

$ showmount -e 192.168.1.10(虚拟机ip)

5、 挂载共享目录

$ sudo mount -t nfs 192.168.1.10:/home/farsight/linux/nfs /mnt/nfs/

/mnt/nfs/表示挂载目录,权限改为777

6、卸载共享资源

$ umount -f /mnt/nfs/(-f表示强制卸载)
  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值