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

【Linux基础】初识Linux

2017-03-13 18:08 120 查看

1:什么是Linux

linux是类Unix操作系统。
FSF,GNU。


2:什么是嵌入式OS

以应用为中心,以计算机技术为基础,软硬件可裁剪。专用的计算机系统。


3:linux发行版本

Ubuntu,ret hat,等等。

不同之处:
应用程序同。

相同之处:
所用的内核相同。


4:内核的表示。

x.y.z
x:主版本号,
y.次版本号,(偶数代表稳定版本,奇数代表测试版本)
z:修订版本号,

重要命令。
uname:查看os的信息.
-r: 看内核版本号.
3.2.0-29-generic-pae
-a:查看所有的信息。


5:Linux的体系结构。

Linux操作系统的组件
--:Linux内核
--:Shell
--:文件系统
--:实用程序

--Linux内核:
内核是os的核心用于管理软硬件资源。
内核的5个子功能:
--:进程管理,以此来实现多进程(多任务)
--:内存管理。
--:设备管理
--:文件管理
--:网络管理
特点:
多用户:同时有多个用户访问系统。
多任务:某个时刻有多个程序运行。
--shell:
什么是shell?
Shell是一个命令行解释器,介于app和内核之间,起到保护内核,以及内核和用户交互的作用。
shell的工作过程:(重点)
--:用户在命令行提示符下键入命令文本,开始与Shell进行交互。
--:接着,Shell将用户的命令或按键转化成内核所能够理解的指令
--:控制操作系统做出响应,直到控制相关硬件设备。
--:然后,Shell将输出结果通过Shell提交给用户。

shell的作用是什么?
它使得用户能够与操作系统进行交互。
我们所使用的是bash(Bourne Again Shell):功能强大的命令行解释器。对于linuxos来说,默认安装的是bash。
--:实用程序:
vi, gcc, make,gedit,nano等的。


6:命令终端窗口

作用:提供输入输出的平台。
默认两种:xterm, gnome-terminal(具有强大的图形化界面功能)


7:关机命令(重要)

shutdown: 关机或重启system。
-h:关机
-r:重启
-c:取消关机或重启。

--:可以指定关机的时间,同时发送信息。
sudo: 以管理员权限来操作。
sudo shutdown  -h now  message: 立即关机,
sudo poweroff : 立即关机。
sudo shutdown  -h +m  message: m分钟后关机,同时发送一条message(信息)给登录的用户。
sudo  shutdown  -h (yy:mm)19:30  message:  19:30关机

重启:
sudo shutdown  -r now  message: 立即重启,
sudo reboot : 立即重启
sudo shutdown  -r +m  message: m分钟后重启,同时发送一条message(信息)给登录的用户。
sudo  shutdown  -r (yy:mm)19:30  message:  19:30重启


8:命令的格式

command  空格  -选项 空格  参数


9:vi

--:三种模式
--:命令行mode
--: insert mode
--:底行mode。
--:vi打开一个文件时最先进入命令mode。
--:mode 转换
esc:进入命令模式,
--进入插入mode
a,A,i,I,o,O
a:光标后插入
A:行尾插入
i:光标前插入
I:行首插入
o:下一行插入
O:上一行插入

--:command mode
剪切:dd
ndd: 剪切n行,
5dd:剪切5行,
粘贴:p,P
复制:yy
nyy:复制n行
移动:h,k,j,l(上下左右移动)
4h:
移动到某一行: 20G: 移动到20行。
G:移动到最后一行
gg:移动到行首
$:移动行尾
0(^):移动到行首
组合使用:
dG:删除从当前行到最后一行的内容。

--:底行模式
<:q>    不保存退出
<:q!>   不保存强制性退出
<:w>    保存编辑
<:w filename>存入文件filename 中(另存为)
<:w! filename>强制性存入文件filename 中
<:wq>(<:x>)保存并退出

查找:
/obj: 查找文件中obj。
n:调到下一个目标处
N:往上查找。
替换:
:%s/old/new/g :将文件中所有的old替换成new
:n,ms/old/new/g: 将第n行到第m行的old替换成new


10:软件包的管理机制

如何安装应用程序。
通过软件包管理工具可以实现软件的自动安装,卸载等操作。
--:两种软件包管理工具。
--:dpkg: 本地安装。需要管理员权限
dpkg -i <软件包名>  安装一个在本地文件系统上存在的Debian软件包
dpkg  -i  xx_xx_xx.deb
dpkg -r <软件名>    移除一个已经安装的软件包
dpkg -r xx
dpkg -P <软件名>   移除已安装软件包及配置文件

dpkg -L <软件名>   列出安装的软件包清单
dpkg -s <软件名>    显出软件包的安装状态
dpkg  -s rxvt:查询rxvt是否已经安装

--:软件包名的含义:
rxvt_1%3a2.6.4-14_i386.deb
软件名_版本号_体系结构
--:将windows下的文件移动到linux中的方法:
1:通过鼠标拖拉
mv '/var/run/vmblock-fuse/blockdir/abcdaaa3/rxvt_1%3a2.6.4-14_i386.deb' .
2:通过共享文件夹实现linux和windows文件共享和通信。
虚拟机-》设置-》选项-》共享文件夹 设置共享目录名为xxx。
在linux的/mnt/hgfs/xxx

命令file:查看文件的类型。
命令which:查看命令的路径
which ls
--:apt:
特点:1,联网安装,2,可以检测软件之间的依赖关系然后自动下载所有的依赖软件包。
软件之间的关系
1:(重点)依赖关系(depends):如果要运行软件A那么必须安装软件B。
2:推荐,建议: 安装软件A,如果安装了软件B那么A的功能会增强。
3:冲突:  如果安装了A那么就不能安装B,否则安装B时A会停止工作或被删除。(一山不容二虎)

准备阶段:需要能上网。
ping   www.baidu.com(域名)。

如果不能上网。
1: 虚拟机-》设置-》硬件-》网络适配器-》桥接
2: sudo vi /etc/network/interfaces 打开文件
输入
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
3:sudo vi /etc/resolv.conf
nameserver  192.168.8.1
4: sudo /etc/init.d/networking restart :重启网络
5:ifconfig eth0:查看ip地址
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 基础 教程