新盟RHCE7第二天笔记

第二天
基础命令:
shell终端
计算机五大组件:运算器、控制器、存储器、输入、输出设备
系统内核
新盟RHCE7第二天笔记
shell就是一个命令行工具,终端/壳,硬件和命令翻译
Bash(Bourne-Again Shell)
1、通过上下键调用之前使用过的命令
2、命令或者参数 只需要输入前几个字母,可以通过tab键补全
3、批处理能力
4、实用的环境变量(预先定义好的数值)
HTTP= /etc/httpd/conf/httpd.conf

命令怎么使用:格式
命令 参数 对象
命令对象:处理文件、目录、用户等等
命令参数:两种风格
短格式: -h
长格式: --help 不一定每个命令都支持

一、帮助命令 man
用于查看命令的功能、参数、格式
man --help man -h man man
新盟RHCE7第二天笔记

二、系统工作命令
1、echo 用于在终端输出字符串或者变量提取后的值
echo 字符串|$变量
2、date 用于显示和设置系统时间或者日期
Linux系统 硬件时间:BIOS中可以设置的时间
系统时间:开机时会自动同步硬件时间,同步后自己独立
新盟RHCE7第二天笔记
3、reboot重启
4、poweroff关机 – 必须由root用户才可以使用
5、wget 用于在终端上下载网络资源
新盟RHCE7第二天笔记
6、PS 用于查看系统中的进程状态
新盟RHCE7第二天笔记
新盟RHCE7第二天笔记
新盟RHCE7第二天笔记
7、top 用于动态地监视进程活动与系统负载等信息
新盟RHCE7第二天笔记
新盟RHCE7第二天笔记
8、pidof 用于查询某个指定服务进程的PID值
新盟RHCE7第二天笔记
9、kill 用于终止某个指定PID的服务进程
新盟RHCE7第二天笔记
10、killall 用于终止某个指定名称的服务所对应的全部进程
新盟RHCE7第二天笔记
三、系统状态检测命令
1、ifconfig 用于获取网卡配置与网络状态等信息
2、uname 用于查看系统内核与系统版本等信息
uname -r uname -a
新盟RHCE7第二天笔记
cat /etc/redhat-release
3、uptime 用于查看系统的负载信息
新盟RHCE7第二天笔记
4、free 用于显示当前系统中内存的使用量信息
新盟RHCE7第二天笔记
cat /proc/cpuinfo
cat /proc/meminfo
5、who 用于查看当前登入主机的用户终端信息
6、last 用于查看所有系统的登陆信息
7、history 用于显示历史执行过的命令
新盟RHCE7第二天笔记
vim /etc/profile
在文本最后增加参数HISTCONTROL=ignorespace
source /etc/profile 每次修改文件后执行生效
新盟RHCE7第二天笔记
8、sosreport 用于收集系统配置及架构信息并输出诊断文档

四、工作目录切换命令
1、pwd 用于显示用户当前所处的工作目录
2、cd 用于切换工作路径,
cd - 返回到上一次的目录 cd ~ 返回家目录
3、ls 用于显示目录中的文件信息
新盟RHCE7第二天笔记

五、文本编辑命令
1、less 用于查看纯文本文件(内容较多),可以上翻
2、cat 用于查看纯文本文件(内容较少)
3、more 用于查看纯文本文件(内容较多),无法上翻
4、head 用于查看纯文本文档的前N行,默认10行
head -n 20 文件名
5、tail 用于查看纯文本文档的后N行或持续刷新内容
tail命令可以持续刷新一个文件的内容,当想要实时查看最新日志文件时,用命令:
tail -f /var/log/messages
6、tr 用于替换文本文件中的字符
cat anaconda-ks.cfg | [a-z] [A-Z]
7、wc 用于统计指定文本的行数、字数、字节数
参数作用:
-l 只显示行数
-w 只显示单词数
-c 只显示字节数
8、stat 用于查看文件的具体存储信息和时间等信息
9、cut 用于按“列”提取文本字符
使用-f参数来设置需要看的列数,使用-d参数来设置间隔符号
10、diff 用于比较多个文本文件的差异
使用–brief参数来确认两个文件是否不同
使用-c参数来详细比较多个文件的差异

六、文件目录管理命令
1、touch 用于创建空白文件或设置文件的时间
-a 仅修改“读取时间”(atime)
-m 仅修改“修改时间”(mtime)
-d 同时修改atime和mtime
2、mkdir 用于创建空白的目录
mkdir -p 递归创建出具有嵌套叠层关系的文件目录
3、cp 用于复制文件或目录
如果目标文件是目录,则会把源文件复制到该目录中;
如果目标文件也是普通文件,则会询问是否要覆盖它;
如果目标文件不存在,则执行正常的复制操作。
参数:-a 保证原有的属性
-r 递归
4、mv 用于剪切文件或将文件重命名
5、rm 用于删除文件或目录
参数:-r 删除一个目录
-f 强制删除
6、dd 用于按照指定大小和个数的数据块来复制文件或转换文件
参数:if 输入的文件名称
of 输出的文件名称
bs 设置每个“块”的大小
count 设置要复制“块”的个数
7、file 用于查看文件的类型(普通文件、目录、链接文件、块文件等)

七、打包压缩与搜索命令
1、tar 用于对文件进行打包压缩或解压
参数:-c 创建压缩文件
-x 解开压缩文件
-t 查看压缩包内有哪些文件
-z 用gzip压缩或解压 .gz
-j 用bzip2压缩或解压 .bz2
-v 显示压缩或解压的过程
-f 目标文件名
-p 保留原始的权限与属性
-P 使用绝对路径来压缩
格式:tar -czvf 压缩包名称.tar.gz 常用压缩
tar -xzvf 压缩包名称.tar.gz 常用解压