接着昨天:
tar :解压
-zxvf :解压
-zcvf :压缩
which:定位某个命令的存储位置
ps:报告当前进程的信息(静态的)
-A或-e :报告所有进程
-a :显示现行终端下的所有程序
-x :不区分
top : 动态的进程报告
PS
信号的三种处理方式:忽略、默认和捕捉
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用户管理命令
-
创建用户:adduser
-
改变用户的属性:usermod-->usermod -u ID 用户名
-
删除用防护: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:动态主机配置协议(租赁)