Linux 系统管理(一)
文章目录
- Linux系统管理(一)
- 01——系统命令精讲
- 1> Linux 命令的分类
- 2> Linux 命令格式
- 3> 命令快捷键
- 4> 帮助命令
- 5> ls (list) 命令详解
- 6> du(disk usage)命令详解
- 7> touch 命令
- 8> mkdir (make directory)命令
- 9> cp (copy)命令
- 10> rm (remove)命令
- 11> mv (move)命令
- 12> which 命令
- 13> find 命令
- 02——目录和文件管理
- 1> Linux 目录结构
- 2> 查看文件内容——cat、tac、nl、more、less、head、tail
- 3> 统计文件内容 ——wc
- 4> 检索和过滤——grep、egrep
- 5> 压缩和解压缩——gzip/gunzip、bzip2/bunzip2
- 6> 归档命令——tar
- 03——安装和管理程序
- 1> rpm包安装
- 3> 源代码编译安装
Linux系统管理(一)
01——系统命令精讲
1> Linux 命令的分类
1、内部命令:属于Shell解释器的一部分
2、外部命令:独立于Shell解释器之外的程序
3、type命令,查看命令是外部命令还是内部命令
2> Linux 命令格式
1、Linux命令的通用格式:命令字 [选项] [参数]
2、选项:用于调节命令的具体功能
“-”引导短格式选项
“–”引导长格式选项
注意,多个短格式选项可以合并,但多个长格式选项不能合并
3、参数:命令的对象,如文件、目录名等
3> 命令快捷键
tab:自动补齐。按两次,输出可用的所有名称列表
\ :强行换行
(下面的快捷键不是必须大写,此处只是为了看起来清楚)
ctrl+U:快速删除光标之前所有字符
ctrl+K:快速删除光标之后所有字符
ctrl+Y:粘贴刚才删除(剪切)的字符
ctrl+L:清屏
ctrl+C:取消当前行编辑;结束当前执行的命令
ctrl+D:从shell提示中注销关闭,相当于输入exit
ctrl+A:把光标移到行首,类似Home
ctrl+E:把光标移到行尾,类似End
ctrl+Z:转入后台运行
ctrl+R:在历史命令中查找
4> 帮助命令
1、help 命令,查看bash内部命令的帮助
用法1:help 内部命令字
用法2:命令字 --help (–help 适用于大多数外部命令)
2、man 命令 提供在线帮助,在Linux系统中存储这一部联机使用的手册,以供用户在终端上查找。
用法:man 命令字
5> ls (list) 命令详解
1、显示目录内的文件及目录
2、常用选项:
-l:以长格式(long)显示文件和目录的列表
-a:显示所有(all)
-A:与-a类似,但两个特殊隐藏目录“.”和“…”不显示
-d:显示目录(directory)本事的属性,常与-l同时使用
-h:以更人性化(human)的方式显示出目录和文件的大小,常与-l同时使用
-R:以递归(recursive)的方式显示目录及其子目录中的所有内容
6> du(disk usage)命令详解
1、用于统计制定目录或文件所占用磁盘空间的大小
2、常用选项:
-a:统计磁盘空间占用时所有的文件,而不仅仅是统计目录
-s:只统计所占用空间总的(summary)大小
7> touch 命令
1、创建空文件,用于测试。若当前文件已存在时,将更新该文件的时间戳
2、touch 文件名
8> mkdir (make directory)命令
1、创建新目录
2、常用选项:
-p:一次性创建嵌套的多层目录
-v:显示详细
-m:跳出当前的umask值
9> cp (copy)命令
1、复制文件或目录
2、常用选项:
-f 覆盖同名文件或目录,强制复制
-i 提醒用户确认(interactive,交互式)
-p 保持(preserve)源文件权限、属性、属主及时间标记等不变
-r 递归(recursive)复制
10> rm (remove)命令
1、删除指定的文件或目录
2:、常用选项:
-f 不提示,直接强制删除
-i 提示用户确认
-r 递归式删除整个目录树
11> mv (move)命令
1、将指定文件或目录转移位置(剪切),如果目标位置与源位置相同,则相当于执行重命名操作
2、mv [选项] 源文件或目录 目标文件或目录
12> which 命令
1、查找Linux命令程序所在位置
2、which 命令 | 程序名
13> find 命令
1、精细查找文件或目录
2、find [查找范围] [查找条件表达式]
3、常用查找条件
-name 按名称查找 例 find /etc -name “resol*.conf”
-size 按大小查找 例 find /etc -size +1M 【k, M, G】
-user 按属性查找 例 find /etc -user root
-type 按类型查找 例 find /boot -type d【d目录;f普通文件;b块设备;c字符设备文件】
02——目录和文件管理
1> Linux 目录结构
1、树形目录结构
2、根目录
(1)所有分区、目录、文件等的位置起点
(2)整个树形目录的结构中,使用独立的一个“/”表示
3、常见子目录的作用
请参考详细子目录介绍
2> 查看文件内容——cat、tac、nl、more、less、head、tail
1、cat、tac、nl
cat/tac/nl [选项] 文件名
-n 显示内容的同时显示行号
-A 显示所有的字符(通常windows系统拷贝过来的文件无法直接cat到,需要加此选项)
tac 反着显示
2、more、less
more [选项] 文件名 全屏方式分页显示文件内容
less [选项] 文件名 pgup/pgdn上下翻页
“/”查找内容,“n”下一个,“N”上一个
3、head、tail
head 查看文件开头的一部分内容,默认显示10行,可加选项调节
tail 查看文件结尾的一部分内容,默认显示10行,可加选项调节
tail -f 动态更新尾部的信息,ctrl C 终止
3> 统计文件内容 ——wc
1、统计文件中的单词数量(word count)
2、wc [选项] 目标文件
-l 统计行数
-w 统计单词个数
-c 统计字节数
4> 检索和过滤——grep、egrep
1、grep 在文件中国查找并显示包含指定字符串的行
2、grep [选项] 查找条件 目标文件
-i 查找时忽略大小写
-v 反转查找,输出与条件不相符的行
3、egrep 增强型过滤
4、egrep [选项] “查找条件1 | 查找条件2 | 查找条件3…” 目标文件
5> 压缩和解压缩——gzip/gunzip、bzip2/bunzip2
1、gzip、gunzip
gzip [-9] 文件名 压缩,数字1-9控制压缩级别,递增。格式“.gz”
gunzip 文件名 和 gzip -d 文件名 解压缩
2、bzip2、bunzip2
bzip2 [-9] 文件名 同上,格式“.bz2”
bunzip2 文件名 和 bzip2 -d 文件名 解压缩
6> 归档命令——tar
1、制作归档文件、释放归档文件
2、
归档:tar [选项c…] 归档文件名 源文件或目录
释放:tar [选项x…] 归档文件名 [-C 目标目录]
-c 创建 .tar 格式的包文件
-x 解开 .tar 格式的包文件
-v 输出详细信息
-f 表示使用归档文件 (后面需要紧跟归档文件名)
-p 打包时保留原始文件及目录的权限(不建议使用)
-t 列表查看包内的文件
-C 解包到指定目标目录
-z 调用gzip程序进行压缩或解压缩
-j 调用bzip2程序进行压缩或解压缩
-P 打包时保留文件及目录的绝对路径(不建议使用)
tar命令选项前可以省略“-”,在解压时无需选择“-z”或“-j”,命令可以自行识别
03——安装和管理程序
1> rpm包安装
1、RPM Package Manager
由Red Hat 公司提供,被众多Linux发行版本所采用
建立统一的数据库文件,详细记录软件包安装,卸载等变化信息,能够自动分析软件包依赖关系。
2、RPM 软件包 软件名称 版本号 发布次数 硬件平台 扩展名 .rpm
3、查询已安装的RPM 软件信息
rpm -q [子选项] [软件名]
-qa 查看已安装的所有RPM软件包列表
-qi 查看指定软件的详细信息
-ql 查看软件包安装的目录、文件列表
4、查询文件或目录属于哪个 RPM 软件
rpm -qf 文件或目录名
5、查询未安装的 RPM 包文件
rpm -qp [子选项] RPM 包文件
-qpi 查看软件详细信息
-qpl 查看包内所含的目录、文件列表
6、安装。升级RPM 软件
rpm [选项] RPM 包文件
-i 安装一个新的rpm软件包
-U 升级。若未安装,则进行安装
-h 以“#”号显示安装进度
-v 显示安装过程详细信息
-F 更新某个rpm软件,若为安装,则放弃安装
辅助选项
–force 强制安装所指定的rpm软件包(一般不用)
7、卸载RPM 软件
rpm -e 软件名
辅助选项
–nodeps 安装、升级、或卸载软件时,忽略依赖关系(一般不用)
8、重建数据库
rpm --rebuilddb
rpm --initdb
2> 构建本地yum 仓库
挂载光盘
umount /dev/cdrom # 推出原来挂载的光盘
mkdir /media/cdrom
mount dec/cdrom /media/cdrom # 挂载光盘修改本地 yum 仓库客户端配置文件
cd /etc/yum/repos.d
mkdir bak
mv *.r* bak
cp bak/*M* .
vi CentOS-Media.repo # 将enable=0 改为1:wq保存退出cd /media/cdrom
rpm --import *K* # 导出 gpg KEY 文件到当前系统yum -y clean all # 清除本地缓存
yum makecache # 重建本地 yum 缓存
3、yum 安装、卸载、升级RPM 包软件
安装:yum -y install 软件名
卸载:yum -y remove(或erase) 软件名
升级:yum -y update 软件名
说明:-y 表示不进行交互
3> 源代码编译安装
1、常见的软件包封装类型
2、源代码编译概述:
1>使用源代码的优点 获得最新的软件版本,及时修复bug 根据用户需要,灵活制定软件功能 2>应用场合举例 安装较新版本的应用程序时
当前安装的程序无法满足需要时 需要为应用程序添加新功能时 3>Tarball 封包tar.gz 和 tar,bz2格式居多 4> 完整性校验
计算MD45 校验和,与官方一致则可,否则,需谨慎,有可能源码包被损坏或被植入程序。
3、确认源代码编译环境
需要支持C/C++程序语言的编译器
gcc、make
4、编译安装流程
Linux 系统管理(一)相关推荐
- linux系统管理学习笔记之三----软件的安装
linux系统管理学习笔记之三----软件的安装 2009-12-29 19:10:02 标签:linux 系统管理 [推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 ...
- linux系统管理工具sar(一)
linux系统管理工具sar 监控网卡流量 #sar -n DEV 1 1 (1秒内取1次) Linux 3.10.0-123.9.3.el7.x86_64 (iZ25wvw5wozZ) 01/22/ ...
- Linux系统管理学习路线图
Linux系统管理学习路线图 随着Linux应用的扩展,许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起.作为一个Linux系统管理员,我看了许多有关L ...
- linux系统管理学习笔记之一-------linux解压缩命令
linux系统管理学习笔记之一-------linux解压缩命令 2009-12-29 11:52:55 标签:linux tar [推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接 ...
- python linux系统管理与自动化运维_《Python Linux系统管理与自动化运维》赖明星著【摘要 书评 在线阅读】-苏宁易购图书...
商品参数 作者: 赖明星著 出版社:机械工业出版社 出版时间:2017-09-01 版次:1 开本:16开 装帧:平装 ISBN:9787111578659 版权提供:机械工业出版社 基本信息 商品名 ...
- 【转载】应读者强烈要求给出《超容易的Linux系统管理入门书》一书的主要知识点...
刚开始了一篇连载,收到广大Linux爱好者的反馈,非常欣慰.大家对Linux学习感到很迷茫,不知道学哪些内容,如何学习? <超容易的Linux系统管理入门书>一书是腾讯Linux专家在腾讯 ...
- Linux系统管理技术
Linux系统管理技术 操作系统(Operating System) 简称OS,软硬件资源的管理者,它是最复杂的软件,对下管理各种硬件资源,对上为所有应用软件的运行提供一个平台 主流操作系统 PC:W ...
- Linux系统管理基本操作
Linux系统管理基本操作 性能监控 uptime #监控CPU使用情况free #监控内存及交换分区使用情况 选项: -b|-k|-m #指定输出容量的单位,分别为Byte,KB,MBdf #监控磁 ...
- linux 系统管理命令整理
10个超实用的CentOS网络和监控命令 网络和监控命令类似于这些: hostname, ping, ifconfig, iwconfig, netstat, nslookup, traceroute ...
- 请教大家,如何使用sed命令,替换文件指定行的内容呢?-Linux系统管理-ChinaUnix.net...
请教大家,如何使用sed命令,替换文件指定行的内容呢?-Linux系统管理-ChinaUnix.net
最新文章
- 如何在awk中引用外部变量
- MD3200扩展柜MD1200,玩起
- javaweb可部署目录结构
- mysql订单详情的设计_订单功能模块设计与实现
- [译][Tkinter 教程15] event 事件绑定
- 算法:Invert Binary Tree(翻转二叉树)
- Python实现答题程序
- Sentaurus TCAD Inspect
- 基于易班开放平台接入研究与探索
- linux 关机自动重启,自己动手解决了Ubuntu关机后自动重启
- c语言int转为dint,【转】IQMATH使用
- JDK.attach 包解析
- flink 的用途 场景
- 【数据库】PostgreSQL简介
- Layui使用中遇到的问题
- android程序 美食分享,下厨房Android产品分析
- SEED LABS初入
- 基于深度神经网络的中药材识别
- 算术优化算法AOA(学习笔记_10)
- 接口返回统一数据格式
热门文章
- 华为手机PDF阅读器怎么删除书签
- win10系统如何telnet服务器,win10系统怎样启动telnet服务
- php artisan migrate error: Laravel Base table or view already exists: 1050 Table
- 基于P5JS创意图形绘制
- 【TCP/IP网络协议】(五)传输层UDP协议
- 一、本地安装ANTLR4并编译G4文件
- 太阳能电池和光电探测器器件的灵敏EQE表征
- 佳能430二代_闪光灯中的小钢炮 佳能430EX III-RT体验
- Win2000/XP 打开方式-选择程序错误相关问题
- 拯救剪辑师,这款转码神器让专业制作提速增效!