linux基础与c高级

目录

linux操作系统介绍

文件类型:

文件系统:

常用网络命令:

软件包管理


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需要在命令提示符窗口处输入)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yh_lhn_20

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值