Linux-1.基础-环境安装/目录/基本命令/vi/基本服务配置

大纲:
1.linux环境安装-Ubuntu14.04
2.linux目录结构
3.linux常用操作命令
4.文本编辑器的使用
5.linux系统管理
6.tftp服务安装和配置
7.nfs服务安装和配置
一.linux环境的安装
VMWare (Virtual Machine ware)是一个“虚拟PC”一台机器上同时运行二个或更多Windows、DOS、LINUX系统
这个软件直接百度就能够下载,安装很简单,这里我就不详细描述啦
2.Ubuntu安装
这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述
选择 CPU 数量一个,只有服务器是2
这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
显而易见我们安装中报错了,怎么解决这个错误呢?这里的解决方法每个电脑都会有点差异,但是大概的思路是一样的
第一步:进入bios,我使用的电脑的操作系统是win10,从win8后想进入bios就不是按住“del”或者Fx了,这里我们先要设置取消快起
这里写图片描述
然后重启电脑,我的电脑品牌是惠普笔记本,所以我要按住F10,进入bios
第二部,相对而言惠普笔记本的bios真的很简单,我直接就看到了virtualization technology直接改成enable,保存退出即可
这个时候在打开vmware安装Ubuntu就不会有任何问题啦
Ubuntu安装的镜像文件
http://cloud.189.cn/t/vaAVJjqi2q6f
二.linux目录结构

1.\根目录 每一个文件和目录从根目录开始,只有root用户具有该目录下的写权限,请注意,/root是root用户的主目录,这与/.不一样
2./bin  用户二进制文件 在单用户模式下,你需要使用的常见Linux命令都位于此目录下。系统的所有用户使用的命令都设在这里。
3./sbin目录  系统二进制文件 这个目录下的linux命令通常由系统管理员使用,对系统进行维护
4./etc  包含所有程序所需的配置文件 包含了用于启动/停止单个程序的启动和关闭shell脚本
5./dev  包含设备文件 这些包括终端设备、USB或连接到系统的任何设备
6./proc  包含系统进程的相关信息 这是一个虚拟的文件系统,包含有关正在运行的进程的信息
7./var var代表变量文件
8./tmp 包含系统和用户创建的临时文件。当系统重新启动时,这个目录下的文件都将被删除。
9./usr 包含二进制文件、库文件、文档和二级程序的源代码。
  /usr/bin中包含用户程序的二进制文件。
  /usr/sbin中包含系统管理员的二进制文件
  /usr/lib中包含了/usr/bin和/usr/sbin用到的库
  /usr/local中包含了从源安装的用户程序
10./home 家目录 所有用户用home目录来存储他们的个人档案
11./boot 包含引导加载程序相关的文件
12./lib 库文件 库文件名为 ld*或lib*.so.*
13./opt 选的附加应用程序
14./mnt 用于挂载可移动设备的临时目
15./srv 包含服务器特定服务相关的数据

三.粗略的介绍linux常用命令

root用户的提示符“#”,普通用户的提示符是“$”
1.添加用户    #useradd 用户名
  添加用户密码#passwd  用户名
2.切换用户(root<->普通用户)su - [用户名] 例:su - root
3.关机shutdown shutdown now
4.拷贝cp [选项] 源文件或者目录 目标文件或者目录
  cp /home/test /tmp/ 将/home目录下的test文件拷贝到/tmp目录下
  cp -r /home/dir1 /tmp/ 将/home目录下的dir1目录文件拷贝到/tmp目录下
5.移动mv
6.删除rm
7.创建目录mkdir
8.改变工作目录cd cd.当前目录 cd..返回上级目录
9.显示当前路径pwd
10.查看文件和目录ls ls-l ls-a查看隐藏文件....
11.打包和压缩 tar 
   tar cvf test.tar test/打包
   tar xvf test.tar      压缩
   tar xcvf test.tar gz /test打包和压缩
12.解压缩 unzip
13.文件的访问权限--总共有三种权限:读(r),写(w),执行(x)
                   三种用户模式:文件所有者(own),组(group),其他所有者(other)
   文件一共有10个位置,第一个位置指定文件的类型,-表示非目录的普通文件,d表示目录
14.改变访问权限
   chmod [who][+1/-1/=][mode]文件名
   who:u-文件所有者
       g-所有者同组
       o-其他用户
       a-所有用户 默认
   mode:+添加权限
        -取消权限
        =赋予
  读权限r-4
  写权限w-3
  执行权限x-1
  例:chmod 761 hello.c
15.查看磁盘的使用 df    df -k
16.查看目录大小 du -p  du -p pic(以字节为单位显示)
17.查看网络配置ifconfig
   ifconfig eth0 IP地址---改变网络的IP地址
   ifconfig eth0 down/up---暂停/恢复网络
18.查看网络的状态 netstat -a
19.软件安装 rpm [选项][文件]
20.挂载 mount [选项] 设备源 目标目录
21.查找文件 find ./-name 'co*'在当前目录及其字目录下查找名字以co开头的文件
22.查找字符串 grep "file"./ -rn 在在当前目录及其字目录下查找包含file字符串的文件
grep [options]用正则表达式搜索文本,并把匹 配的行打印出来
     [options]主要参数:
-c:只输出匹配行的计数。
-I:不区分大 小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及 行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
pattern正则表达式主要参数:
\: 忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
\<:从匹配正则表达 式的行开始。
\>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
。:所有的单个字符。
* :有字符,长度可以为0。
23.实时显示系统中各个进程的资源占用状况 top 类似于win的资源管理器
24.查看系统中进程 ps aux
   杀死进程 kill 进程号
25.帮助 date -h
        date --help
        info date(quit退出)
        man date

四.linux文本编辑器很多(vi,emacs…),这里我们只介绍vi
vi分为3中模式:1.命令行模式–只可以浏览,不可以修改2.插入模式–可以进行文字编辑,插入模式->命令行模式Esc,命令行模式->插入模式i 3.底行模式–保存退出使用 :q不保存直接退出 :wq保存退出 :q!强制退出
vi命令行模式快捷键
这里写图片描述
这里写图片描述
五.Linux系统管理
在嵌入式开发过程中有宿主机和目标机之分,宿主机是执行的编译,链接,嵌入式软件的计算机,目标机就是运行嵌入式软件的硬件平台。
宿主机和目标机是通过串口,网络,jtag,usb等方式进行连接通信的。
六.TFTP服务
1.tftp服务器的作用是什么
tftp主要是工作在宿主机上的软件,主要提供对目标机的主要映像文件的下载
2.查看tftp服务有没有开启:#netstat -a |grep tftp
如果已经开启成功:udp 0 0*:tftp*.*
3.下载安装tptp:apt-get install tftpd tftp openbsd-inetd
或者可以在网上找rpm安装包进行安装#rpm -ivh tftp-server-XXX.rpm
4.修改tftp服务的配置文件/etc/inetd.conf.将tftp的默认目录/srv/tftp修改为/tftpboot/
这里写图片描述

这里写图片描述
并在终端输入命令创建tftpboot目录:mkdir -p /tftpboot/
5.启动tftp服务/etc/init.d/openbsd-inetd restart
这里写图片描述
6.测试tftp是不是安装启动成功:在Ubuntu的/tftp目录下创建一个文件test.txt(touch /tftp/test.txt),
在终端输入tftp 189.168.0.66进入tftp,然后get test.txt,文件就会被拷贝到当前的目录
这里写图片描述
七.NFS(network file system)服务–linux和linux的共享
1.什么是nfs?
nfs-网络文件系统,是一种将远程主机上的分区(目录)经网络挂载到本地的一种机制,通过对网络系统的支持,用户可以
在本地系统上像操作本地分区一样来对远程主机共享分区进行操作
1.安装nfs,在终端输入:apt-get install nfs-kernel-server(自带)
也可以通过安装下载的apm包进行安装#rpm -q nfs-XXX
2.进入exports文件:vi /etc/exports。这里我们将整个根目录共享出去,在文件中添加/*(rw,sync,no_root_squash,no_subtree_check)
sync:同步写磁盘
rw:可读可写
no_root_squash:客户端root用户对该目录具备写权限
3.启动nfs,在终端输入:/etc/inir.d/rpcbind restart和/etc/init.d/nfs-kernel-server restart
4.查看进程中nfs是否已经启动ps -e |grep nfs*.假如出现启动不成功的现象请重启ubuntu,然后再次重新启动nfs
5.配置成功后,测试nfs是否已经成功
mount -t nfs -o nolock 192.168.0.66:/usr//mnt/
这里192.168.0.66就是你的linux(ubuntu)IP地址
然后你需要到/mnt/目录下面查看是都列出主机/usr/目录下的文件和目录,这就是mount成功啦。nfs也已经成功的配置啦。
八.Samba服务和wireshark,ssh都是进行linux和windows之间的共享的,这里就不一一介绍了,在另一个章节中我具体介绍了其中的ssh服务
http://blog.csdn.net/mf_happying/article/details/77222687

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值