您的位置:首页 > 运维架构 > Linux

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

2017-08-14 16:34 666 查看
大纲:

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: