-9:提高压缩的比率
-d:压缩文件选项
bzip和bunzip2解压工具
-9:解压的比率
tar——归档和释放文件
-c:表示使用归档文件
-C:解压时指定释放的目标文件夹
-f:表示使用归档文件
-j:调用bzip2程序进行压缩或解压
-p:打包时保留文件及目标的权限
-P:打包时保留文件及目标的绝对路径
-t:列表查看包内文件
-v:输出详细信息
-x:解开.tar格式的包文件
-z:调用gzip程序进行压缩或解压
3.2.1 vi编辑器的工作模式
命令模式 输入模式 末行模式
:set nu //显示行号
:set nonu //取消显示行号
u:撤销操作的第一步
U:撤销全部的操作
ZZ:保存退出
:w:保存文件
:q!强制退出
:wq:保存退出
:x:保存退出
:e~/ //打开新文件编辑
:r / //将选择的目标文件复制到本目录下
文件名替换
:s /lod/new :当行第一个字符lod替换
:s /old/new/g :当前行中所有的字符替换
:#,# s /old/new/g : 在行号#,#范围替换字符串
:% s/old/new/g :在整个文件范围内替换所有的字符串
:s/old/new/c:用户确认替换
4.1.1 软件包的封装类型
RPM软件包:扩展名“.rpm”
DEB软件包:扩展名“.deb”
源代码软件包
附带安装程序的软件包
4.1.2使用RPM软件包管理命令——rpm
rpm——管理命令
查询,验证RPM软件包的相关信息
安装,升级,卸载RPM软件包
维护RPM数据库信息等综合管理操作
查询RPM软件包信息
-qa:显示当前系统中以RPM方式安装的所有软件列表
-qi:查看指定软件包的名称,版本,许可证,用途描述等详细信息
-ql:显示指定软件包在当前系统中安装的所有目录,文件列表
-qf:查看指定的文件或目录是由那个软件包安装的
-q:当前系统安装的软件包
-qp:查询尚未安装的RPM软件包进行查询
-qpi:查看指定软件包的名称,版本,许可证协议,用途描述详细信息
-qpl:查看该软件包准备安装的所有目录,文件列表
安装,升级,卸载RPM软件包
-i:安装一个新的RPM软件包
-e:卸载一个指定的软件包
-U:检查升级某个软件包,未安装,安装
-F:检查更新系统中某个软件包,未安装,放弃安装
· -h:在安装时显示进度条
-v:显示详细信息
–force:强制安装某个软件包
–nodeps:在安装或升级,卸载一个软件包时,不检查与其他软件包的关系
维护RPM数据库
重建数据库
rpm --rebuilddb
rpm --initdb
导入验证公钥
rpm –import /media/cdrom/RPM-GPG-KEY-CentOS-7
编译安装的基本过程
tar解包:将源代码包解压,解包,释放到指定目录,等待编译
./configure配置:设置安装的目标文件夹,选择安装的功能模块
make编译:源代码,变成可执行二进制文件
make install安装:将编译好的二进制复制到系统中,设置应用环境
md5sum httpd-2.5 //MD5校验码
lynx 127.0.0.1 //安装lynx网页浏览器,查看Apache
5.1.2 用户账号管理
用户账户,密码,宿主目录,登录shell 保存到配置文件中,/etc/passwd /etc/shadow。
passwd文件格式
1字段:用户账号的名称
2.字段:经过加密的用户密码字串
3.字段:用户账号的UID号
4.字段:所属基本组账号的GID号
5.字段:用户全名,可填写与用户相关的说明信息
6.字段:宿主目录,即该用户登录后所在的默认工作目录
7.字段:登录Shell等信息,用户完成登录后使用的shell
teacher :x:500:500:teacher:/home/teacher:/bin/bash /
用户账号 密码占位符 用户账号ID 组账号ID 用户说明 属主目录 登录shell
**/etc/shadow (**保存用户登录时间)
1字段:用户账号名称
2.字段:加密密码字符串信息
3.字段:上次改密码的时间
4.字段:密码最短有效天数
5.字段:密码的最长天数
6.字段:提前多少天警告用户密码即将过期
7.字段:在密码过期几天之后禁用此用户
8.字段:账号失效时间
9.字段:保留字段
5.1.3用户和组账号
用户账号:
超级用户 (root)
普通用户
程序用户
组账号:
基本组(私有组)
附加组(公共组)
UID:程序用户1-499普通用户500-60000 (用户标识号)
GID:程序用户1-499普通用户500-60000 (组标识号)
5.2.1添加用户,删除,修改
useradd命令
useradd [选项] 用户名
-u:知道UID标记号
-d:指定宿主目录
-e:指定账号失效时间 YYYY-MM-DD
-g:指定用户的基本组
-G:指定用户的附加组
-M:不为用户创建宿主目录
-s:指定用户的登录shell
passwd——为用户账号设置密码
-d:清空密码
-l:锁定用户
-S:查看用户状态
-u:解锁用户
usermod——修改用户账号属性
-s:指定用户登录shell
-l:更改用户账号的登录名称
-L:锁定用户账号
-U:解锁用户账号
//其他与useradd相同
userdel——删除用户账号
-r:同时删除宿主目录
/etc/bashrc //用户账户的初始配置文件
su – root:重新登录用户
vim /root/.bashrc //设置别名目录
bash:刷新别名
eject:挂载光盘
5.3.1 组账号管理
与用户账号文件
/etc/group //保存组账号号基本信息
adm❌4:root,adm.daemon
组账号名 组成员列表
/etc/gshadow //保存组账号的密码信息
添加,管理,删除组账号
groupadd——添加组账号
gpasswd——添加,设置,删除组成员
-a:添加成员用户
-d:删除成员用户
-M:同时指定多个用户
groupdel——删除组账号
5.3.2 查询账号信息
groups——查询用户账号的组
groups 用户账户名 //默认为当前登录用户
id——查询用户账号的身份标识
id 用户名 //默认当前登录用户
finger——查询用户账号的登录属性
finget 用户名 //默认为当前
w——查询当前主机的用户登录情况
5.4.1 设置目录和文件的权限
chmod [ugoa] [±=] [rwx] 文件和目录
chmod nnn 文件和目录
u属主 g属组 o任何用户 a所有用户
+增加权限 -减少权限 =设置相对权限
r | w | x |
读取 | 写入 | 执行 |
4 | 2 | 1 |
**chmod a-x mymkdir //**删除x权限 mymkdir文件
**chmod 777 mymkdir //**设置满权限
-R:以递归方式将目录所有的子文件设置权限
chmod -R 644 /var/ftp/pub/
5.4.2 设置目录和文件的归属
chown 属主[:属组] 文件或目录
-R:递归方式修改目录子文件的权限
chown格式
chown 属主 文件或目录
chown :属组 文件或目录
chown 属主:属组 文件或目录
6.1.0 磁盘和文件系统管理
6.1.1 检测并确认新的磁盘
fdisk -l [磁盘设备] ——默认为查看当前系统的所有磁盘
device:分区的设备文件名称
boot:是否是引导分区
start:分区在硬盘中的初始位置
end:分区在硬盘中的结束位置
blocks:分区的大小
id:分区的系统ID号
system:分区类型
fdisk [磁盘设备]
m:查看操作指令的帮助信息
p:列表查看分区信息
n:新建分区
d:删除分区
t:变更分区类型
w:保存分区
q:放弃分区设置保存
6.2.1 创建文件系统
mkfs——格式化设备文件
mkfs -t 文件系统类型 分区设备 //-F指定FAT的版本
mkswap——创建交换分区
swapon [磁盘设备] ——开启交换分区
swapoff [磁盘设备]——关闭交换分区
6.2.2 挂载,卸载文件的系统
mount [-t 文件系统类型] 存储设备 挂载点
mount -o loop ISO镜像文件 挂载点目录
umount——卸载已挂载的文件系统
umount 存储设备位置
umount 挂载点目录
设置文件系统的自动挂载
/etc/fstab //mount的配置文件
1字段:设备名
2字段:挂载目录
3字段:文件系统类型
4字段:挂载参数
5字段:表示文件系统是否需要dump备份 0忽略 1需要
6字段:系统启动时进行磁盘检查顺序0不检查 1优先检查
df——查看磁盘使用情况
-h:显示容量单位
-T:显示对应文件系统类型
最全的Linux教程,Linux从入门到精通
======================
-
linux从入门到精通(第2版)
-
Linux系统移植
-
Linux驱动开发入门与实战
-
LINUX 系统移植 第2版
-
Linux开源网络全栈详解 从DPDK到OpenFlow
第一份《Linux从入门到精通》466页
====================
内容简介
====
本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。
本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。
需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!