目录
linux操作系统介绍
linux操作系统功能:处理机(进程调度)、存储器(内存管理)、文件管理、设备管理(完成用户的I/O请求,包括网络协议支持)
内存条:虚拟地址空间;
MMU:内存管理单元(硬件);
操作系统——用户与计算机之间的接口:
1.命令接口(shell命令);
2.API应用程序接口——系统调用函数;
例如:printf("helloworld\n")—>驱动程序—>显示器
体系结构
内核——>系统调用——.>shell、公用函数库
系统调用、公用函数库、shell——>应用程序;
一切皆文件,系统中包cat /etc/issue.net 系统版本
cat /proc/version 内核版本
主版本号,次版本号,补丁序号;括硬件和软件在内的所有资源都抽象为文件。
文件类型:
- 普通文件;
-d 目录文件;
-l 链接文件;
-b 块设备文件;
-c 字符设备文件;
-p 管道文件;
-s 套接字文件;
-----------------------------------
-i 查看文件inode ;
-a 所有文件;
-la 所有文件详细内容;
-F 区分文件与目录(带‘/’);
-R 列出当前目录下子目录中文件;
-FR
-aLF
-ld 目录本身信息;
-lh 人性化查看;
-----------------------------------
mkdir -p 1/2/3 创建多个目录及子目录。
rmkir 删除空目录。
touch 创建一个文件或者修改一个文件
\的时间戳。
file:分析文件头部信息
例如:a.out: ELF 64-bit LSB excutable, X86-64 version 1 (SYSV),dynamically linked.
ELF:可执行文件
64-bit:64位
LSB:最低有效位——一个二进制数字中
的第0位。
dynamically linked:动态链接
cat:
-n 显示行号包括空行;
-b 显示行号不包括空行;
move:
空格:向下翻页
b: 向下翻页
回车:向下滚动一行
q: 退出
less:上下键滚动一行
head:显示头n行
tail:显示尾部n行
文件系统:
目录项: 包括文件名和inode节点号
inode表: 包含文件的一些信息//一般占用文件系统磁盘空间的1%。(查看方法为ls-i)。
数据块: 文件具体内容存放的地方。
硬链接:给文件取别名,与原文件直接关联。
软链接:存放原文件的路径,类似于创建快捷方式
——硬链接之间数据相同,iNode节点号相同
——软链接之间数据不同,iNode节点号不同
linux规定:
只有文件打开次数为0且硬链接为0时,文件才会被删除。
ln 原文件 链接文件(硬链接)
ln -s 原文件 链接文件(软连接)
文件硬链接与软链接创建,更改,删除操作
cp:
-f: 直接覆盖重名文件,不询问
-i: 覆盖重名文件,询问
-r: 目录复制,递归复制
mv 原文件名 新文件名或者欣地址
rm:
-r 删除文件夹的参数
-f 强行删除根目录下内容
-rf 删除
man:
1: shell命令
2: 系统调用函数
3: 库函数
常用网络命令:
ifconfig——用于IP配置;
ifconfig eth0 inet dhcp-----动态IP;
ifconfig eth0 inet static---静态IP;
修改与运行:
sudo vim /etc/network/interfaces
sudo /etc/init.d/networking restart
配置eth1的IP及掩码网关
ifconfig eth1 192.168.xx.xx
ifconfig boardcast 192.168.2.255
/netmask 255.255.255.0
route add default gw 192.168.xx.254
软件包管理
rpm——红帽——RedHat
deb——Debian
(常用)
包的命名规则:
例如:sl_3.03_17_i386.deb
sl: 软件名
3.03:版本号
16: 修订版本
i386: 平台
deb: 格式
下载站点更换操作。
本地安装:
(软件包已经提前下载完成)
sudo dpkg -i 软件包全名——安装
sudo dpkg -L 软件名——显示关联
sudo dpkg -r 软件名——卸载
网络安装:
(仅下载安装包)
sudo apt-get install -d 软件名
注意:
若依赖文件损坏则采用以下三种命令修复:
1.sudo apt --fix -broken install
2.sudo apt-get update
3.sudo apt-get upgrade
(直接安装)
sudo apt-get install 软件名(安装)
sudo apt-get remove 软件名(卸载)
若未曾配置网络应有以下操作:
1.检查网络连接
linux: ifconfig
windows: ipconfig
ping+域名(二者都能用,Windows需要在命令提示符窗口处输入)