Linux C语言高级学习第二天(文件系统&Linux网络)


    接着昨天:

tar :解压

        -zxvf :解压

        -zcvf :压缩

which:定位某个命令的存储位置

ps:报告当前进程的信息(静态的)

           

        -A或-e :报告所有进程

        -a :显示现行终端下的所有程序

        -x :不区分

top : 动态的进程报告

PS

扫描二维码关注公众号,回复: 2341182 查看本文章

信号的三种处理方式:忽略、默认和捕捉

df/du : 显示磁盘的使用情况(内存大小都是4K的倍数)-->inode索引节点-->最重要的知识点

kill :Ctrl+C解决不了的时候杀死这个程序(先用PS-->显示你需要杀死进程的进程号-->kill 9 进程号)

chmod : 改变一个文件的文件权限码

chown : 改变文件的所有者              -->shell编程多用

su : 超级用户-->可以访问任何文件


Linux用户管理↓(多用户操作系统)

每个用户都有五个属性:

用户名

密码

用户的ID(UID)

用户的主目录位置(HOME,即~的绝对路径)-->给用户创建的一个存储用户文件或文件的目录

用户的shell  -->也可以自己更改shell版本

用户信息主要由/etc/passwd和/etc/group/两个文件管理

Linux用户管理命令

  1. 创建用户:adduser

  2. 改变用户的属性:usermod-->usermod -u ID 用户名

  3. 删除用防护:deluser-->删除后文件仍然还在,等待处理

三条命令都是Linux的管理员命令,使用之前都是切换到管理员用户

文件系统:

创建完成之后通过su 用户名-->切换账户

若要切换到su无法输入密码,则需要事先给root设定密码:sudo passwd root

用户文件:

bin(binary二进制): 二进制程序/命令

boot :启动文件

dev(device设备):设备文件/硬件文件-->mknod可以创建一个硬件(Linux底层会详细介绍)

etc :环境变量信息

home :用户工作目录

lib :库文件-->为啥写程序的时候都要写一个头文件?  缓冲区(解决高速设备与低速设备读写速率不匹配的问题-->stdio.h

mnt(mount挂载):即即插即拔的设备

root :超级用户的工作目录

proc(procrss) :进程配置

usr(user) :用于自定义的配置、程序

inode(index node)索引节点: Linux系统对硬盘的管理 stat+文件名

读写block一次读8个扇区,每个扇区0.5K,所以内存大小都是4K的倍数

一般一个inode对应一个block

硬链接 :一个inode对应多个block,这多个block互为硬链接-->使用命令ln创建硬链接-->互为硬链接的几个block文件数据完全相同(改变一个,另外一个也会改变[删除一方,另一方还在])-->原因是在内存处理完数据后在往硬盘里写数据的要通过inode寻找写入block中,结果多个block都被写入了同样的数据

软链接 :不是通过inode进行链接的,如果一个文件指向另一个文件,相当于windows中的-->快捷方式,则该文件是另一个文件的软连接(创建连接: ln -s 文件名 链接名)

如果删除原文件,链接文件会失效

思考题 :软连接的链接文件的大小与什么有关??--->与文件名的长度有关。

d   目录文件

l    链接文件

c    字符设备

b    块文件

p    管道

s    网络

打包、解压

tar xvf    解包

tar zcvf  打包gzip        文件名为.tar.gz或.tgz

tar jcvf   打包bzip2      文件名为.tar.bz2或.tbz2

压缩等级上,默认都是6

网络编程相关术语

IP    网络通信的基本协议

TCP/UDP (可靠数据传输【打电话】/不可靠的数据传输【发短信】):都是控制数据的首发的###考试面试问题###

MAC地址,物理地址,网卡独一无二的地址

网关:把网络分为:内网和外网

DNS:把域名转换成IP地址

DHCP:动态主机配置协议(租赁)

Linux C语言高级学习第二天(文件系统&Linux网络)

猜你喜欢

转载自blog.csdn.net/nan_lei/article/details/81104365