第一章 基础知识
1、查看机器是否是redhat系统
cat /etc/redhat-release
结果格式:Red Hat Enterprise Linux Server release 6.3 (Santiago)
2、RPM:Redhat Package Manager,红帽软件包管理器,为解决源码安装时依赖关系的问题而诞生
安装软件:rpm –ivh filename.rpm
升级软件:rpm –Uvh filename.rpm
卸载软件:rpm –e filename.rpm
查询软件的描述信息:rpm –qpi filename.rpm
列出软件的文件信息:rpm –qpl filename.rpm
查询文件属于哪个RPM:rpm –qf filename
3、Yum软件仓库
yum repolist all :列出所有仓库
yum list all :列出仓库中所有软件包(非常多)
yum info 软件包名称 :查看软件包信息
yum install/reinstall/update/remove 软件包名称 :安装/重新安装/升级/移除软件包
yum clean alla :清除所有仓库缓存
yum check-update :检查可更新的软件包
yum grouplist :查看系统中已安装的软件包组
yum groupinstall/groupremove 软件包组 :安装/移除指定的软件包组
yum groupinfo 软件包组 :查询指定的软件包组信息
第二章 基础命令
1、Shell,外壳的意思,充当的是人与内核(硬件)的翻译官
2、man命令的日常使用:https://www.cnblogs.com/zhangmingcheng/p/5757269.html
3、echo命令:
echo $HOSTNAME :查看主机名
4、date命令:格式为 date [选项] [+指定的格式]
%t TAB键 |
%I 小时(01-12) |
%Z 时区 |
%H 小时(00-23) |
%M 分钟(00-59) |
%S 秒(00-60) |
%p 显示本地AM或PM |
%A 星期几(完整英文) |
%a 星期几(英文缩写) |
%j 一年中的第几天(001-366) |
%B 完整月份 |
%b 月份缩写 |
%Y 完整的年份 |
%m 月份(01-12) |
%d 日(01-31) |
date “+%Y-%m-%d %H:%M:%S” -------- 2019-01-24 20:51:00
5、wget命令: 格式为 wget [参数] 下载地址
-b 后台下载模式 |
-O 下载到指定目录 |
-t 最大尝试次数 |
-c 断点续传 |
-p 下载页面内所有资源,包括图片、视频等 |
-r 递归下载 |
下载某网址所有内容:wget –r –p 网址
elinks用于实现一个纯文本界面的浏览器:elinks [参数] 网址 (参数可忽略)
(记得先安装elinks: yum install elinks)
6、uptime :查看系统的负载情况,输出格式:系统当前时间、系统已运行时间、当前在线用户、平均负载值。平均负载值分为:最近1分钟、5分钟、15分钟的系统负载情况,越低越好,正常小于1
7、free命令: free 或者 free –m
参考网址:https://www.cnblogs.com/wang3680/p/93d2d9b7cc6616cf8a264f06117f89ba.html
8、history命令:
history默认显示1000行历史命令
/etc/profile中可以设置HISTSIZE值来改变默认行数
history历史命令亦可在~/.bash_history中查看
9、sosreport命令用于收集系统系统配置并诊断信息后输出结论文档,格式为:sosreport
推荐网址:https://blog.csdn.net/qq_41750040/article/details/80064813
10、pwd命令:显示当前绝对路径,格式为:pwd [参数]
pwd –P :显示真实路径(即非快捷连接地址)
cd /home
mkdir lalala
ln –s lalala hehehe
cd hehehe
pwd --------------- /home/hehehe
pwd –P --------------- /home/lalala
11、cd命令:cd - === cd . cd ~ 进入家目录 cd ~username 可进入用户家目录
12、ls命令:格式 ls [选项] [文件]
-a 查看全部文件 |
-h 易读的文件容量(如文件容量显示为k,针对文件有效) |
-d 仅看目录本身 |
-l 显示文件的详细信息 |
ls –ldh /home : 显示的就是/home本身
ls –lh /home: 列出的就是/home目录下的各个子目录、子文件
13、cat命令:格式为 cat [选项] [文件]
-n 显示行号 |
-b 显示行号(不包括空行) |
-A 显示出“不可见”的符号,如空格、tab键 |
14、more命令:格式为 more [选项] [文件]
-数字 设置一页显示几行 |
-d 显示提示语句与报错信息(显示操作提示,好用) |
q 键退出
15、tr命令:转换文件中字符,格式为 tr [原始字符] [目标字符]
cat filename | tr [a-z] [A-Z] 将文件中的内容小写字母变为大写之后输出
cat filename | tr Z z
16、wc命令:格式为 wc [选项] [文件]
统计文本的行数(-l)、字数(-w)、字节数(-c)
17、cut命令:格式为 cut [选项] [文本] 分隔空格时不建议cut,建议用awt
cut –d: -f1 filename -d后面跟分隔符,默认是Tab -f指明要第几列
18、touch命令:新建文件或者改变文件访问时间
touch –d ‘2 days ago’ filename
19、mkdir命令:-p 递归新建 -v显示新建过程
20、cp命令:
-p 保留原始文件的属性 |
-d 若对象为链接文件,则保留该链接文件的属性 |
-r 递归复制(用于目录) |
-i 目标文件存在时询问是否覆盖 |
-a 相当于-pdr(p、d、r为上述的参数) |
21、tar命令:
-c 压缩文件 |
-v 显示压缩或解压过程 |
-z 用Gzip压缩或解压 |
-x 解压文件 |
-f 目标文件名 |
-j 用bzip2压缩或解压 |
-t 查看压缩包有哪些文件 |
-p 保留原始的权限与属性 |
-P 使用绝对路径来压缩 |
tar –tvf filename.tgz 可递归查看压缩包内有哪些文件,此命令实用
推荐网址:https://www.cnblogs.com/gne-hwz/p/8243157.html
22、grep命令: grep [参数] [字符串] 文件名
-b 将可执行文件当作文本文件来搜索 |
-c 仅显示找到的次数 |
-i 忽略大小写 | -v 反向选择 |
-n 显示行号 |
23、重量级命令:-exec {} \
find / -user postgres –exec cp –af {} /home\
找到用户postgres的所有文件,然后将其递归复制到/home目录下,此处的{}表示find搜索到的内容,最后的\不可忘掉