文章目录

  • 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 系统管理(一)相关推荐

  1. linux系统管理学习笔记之三----软件的安装

    linux系统管理学习笔记之三----软件的安装 2009-12-29 19:10:02 标签:linux 系统管理 [推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 ...

  2. linux系统管理工具sar(一)

    linux系统管理工具sar 监控网卡流量 #sar -n DEV 1 1 (1秒内取1次) Linux 3.10.0-123.9.3.el7.x86_64 (iZ25wvw5wozZ) 01/22/ ...

  3. Linux系统管理学习路线图

    Linux系统管理学习路线图 随着Linux应用的扩展,许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起.作为一个Linux系统管理员,我看了许多有关L ...

  4. linux系统管理学习笔记之一-------linux解压缩命令

    linux系统管理学习笔记之一-------linux解压缩命令 2009-12-29 11:52:55 标签:linux tar [推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接 ...

  5. python linux系统管理与自动化运维_《Python Linux系统管理与自动化运维》赖明星著【摘要 书评 在线阅读】-苏宁易购图书...

    商品参数 作者: 赖明星著 出版社:机械工业出版社 出版时间:2017-09-01 版次:1 开本:16开 装帧:平装 ISBN:9787111578659 版权提供:机械工业出版社 基本信息 商品名 ...

  6. 【转载】应读者强烈要求给出《超容易的Linux系统管理入门书》一书的主要知识点...

    刚开始了一篇连载,收到广大Linux爱好者的反馈,非常欣慰.大家对Linux学习感到很迷茫,不知道学哪些内容,如何学习? <超容易的Linux系统管理入门书>一书是腾讯Linux专家在腾讯 ...

  7. Linux系统管理技术

    Linux系统管理技术 操作系统(Operating System) 简称OS,软硬件资源的管理者,它是最复杂的软件,对下管理各种硬件资源,对上为所有应用软件的运行提供一个平台 主流操作系统 PC:W ...

  8. Linux系统管理基本操作

    Linux系统管理基本操作 性能监控 uptime #监控CPU使用情况free #监控内存及交换分区使用情况 选项: -b|-k|-m #指定输出容量的单位,分别为Byte,KB,MBdf #监控磁 ...

  9. linux 系统管理命令整理

    10个超实用的CentOS网络和监控命令 网络和监控命令类似于这些: hostname, ping, ifconfig, iwconfig, netstat, nslookup, traceroute ...

  10. 请教大家,如何使用sed命令,替换文件指定行的内容呢?-Linux系统管理-ChinaUnix.net...

    请教大家,如何使用sed命令,替换文件指定行的内容呢?-Linux系统管理-ChinaUnix.net

最新文章

  1. 如何在awk中引用外部变量
  2. MD3200扩展柜MD1200,玩起
  3. javaweb可部署目录结构
  4. mysql订单详情的设计_订单功能模块设计与实现
  5. [译][Tkinter 教程15] event 事件绑定
  6. 算法:Invert Binary Tree(翻转二叉树)
  7. Python实现答题程序
  8. Sentaurus TCAD Inspect
  9. 基于易班开放平台接入研究与探索
  10. linux 关机自动重启,自己动手解决了Ubuntu关机后自动重启
  11. c语言int转为dint,【转】IQMATH使用
  12. JDK.attach 包解析
  13. flink 的用途 场景
  14. 【数据库】PostgreSQL简介
  15. Layui使用中遇到的问题
  16. android程序 美食分享,下厨房Android产品分析
  17. SEED LABS初入
  18. 基于深度神经网络的中药材识别
  19. 算术优化算法AOA(学习笔记_10)
  20. 接口返回统一数据格式

热门文章

  1. 华为手机PDF阅读器怎么删除书签
  2. win10系统如何telnet服务器,win10系统怎样启动telnet服务
  3. php artisan migrate error: Laravel Base table or view already exists: 1050 Table
  4. 基于P5JS创意图形绘制
  5. 【TCP/IP网络协议】(五)传输层UDP协议
  6. 一、本地安装ANTLR4并编译G4文件
  7. 太阳能电池和光电探测器器件的灵敏EQE表征
  8. 佳能430二代_闪光灯中的小钢炮 佳能430EX III-RT体验
  9. Win2000/XP 打开方式-选择程序错误相关问题
  10. 拯救剪辑师,这款转码神器让专业制作提速增效!