Linux系统基础命令总结
为了方便日后学习与工作的查询与应用,这里对Linux系统中的基本命令进行了总结。主要包括最新系统RHEL7的初始化过程、shell简介、系统常用命令、系统状态检测命令、工作目录切换命令、文本文档编辑命令、文件目录管理命令、打包压缩与搜索命令,最后介绍了5中系统进程状态。由于比较简单,且Linux系统提供了强大的介绍文档,这里只对命令简单进行总结归纳,具体使用可以参考系统文档。
RHEL7 system初始化过程:
对比RHEL7 与 RHEL5,6等传统系统在系统初始化阶段的不同:
- 开机,进入BIOS系统中的Boot Loader,加载系统内核,对内核进行初始化。RHEL 7采用了systemd初始化进程服务实现系统内核的初始化过程,其采用的并发启动机制提升了开机的速度。
- 取代了以前的System V init初始化服务,因此,也没有了运行级别这个概念,systemd应用了目标(target)。
- 使用systemctl命令管理服务取代了使用service、chkconfig等命令,应用systemctl命令进行系统的配置。
Linux 命令基础:
为了能够不再依赖盲目的查询而浪费时间,这里系统的对Linux命令进行总结。主要涉及系统工作、系统状态、工作目录、文件、目录、打包压缩与搜索等主题。
1. Shell应用
Shell充当是是人与内核(硬件)之间的翻译官,用户把一些命令‘告诉’终端,它就会调用相应的程序服务去完成某些工作。
命令格式:命令名称 [命令参数] [命令对象]
1.文件测试所用参数:
2.比较运算符
3.字符串比较运算符
2. 系统常用工作命令
1) echo [字符串 | $变量] 用于显示字符串或变量
2) date [选项] [+指定的格式] 显示及设置系统的时间或日期
3)reboot命令 重启系统
4) poweroff 关闭系统
5) wget [参数] URL 终端下载网络文件
6)ps [参数] 查看系统中的进程状态
7)top命令 用于动态地监视进程活动与系统负载信息
8)pidof [参数] [服务名称] 用于查询某个指定服务进程的PID值
9)kill [参数] [进程PID] 终止PID的服务进程
10)killall [参数] [服务名称] 终止某个指定名称的服务所对应的全部进程
3.系统状态检测命令
1)ifconfig [网络设备] [参数] 获取网卡配置与网络状态
2)uname [-a] 用于查看系统内核与系统版本等信息
3)uptime 查看系统的负载信息
4)free [-h] 用于显示当前系统内存的使用量信息
5)who 用于查看当前登入主机的用户终端信息
6)last [参数] 用于查看所有系统的登录记录
7)history [-c] 显示历史执行过的命令
8)sosreport 收集系统配置及架构信息并输出诊断文档
4.工作目录切换命令
1) pwd 显示当前目录
2)cd ls
5.文本文件编辑
1)cat [选项] [文件]
2)more [选项] 文件 查看纯文本文件
3)head [选项] [文件] 查看纯文本文档的前N行
4)tail [选项] [文件] 查看纯文本文档的后N行
5)tr [原始字符] [目标字符] 替换文本文件中的字符
6)wc [参数] 文本 用于统计指定文本的行数、字数、字节数
7)stat 文件名称 查看文件的具体存储信息和时间等信息
8)cut [参数] 文本 按列提取文本字符
9)diff [参数] 文件 比较多个文本文件的差异
6.文件目录管理命令
1)touch [选项] [文件] 创建空白文件或设置文件的时间
2)mkdir ,cp ,mv ,rm 创建,拷贝,剪切,删除
3)dd [参数] 按照指定大小和个数的数据块来复制文件或转换文件
4)file 用于查看文件的类型
7.打包压缩与搜索命令
1)tar [选项] [文件] 用于对文件进行打包压缩或解压
常用命令:
压缩:tar -czvf file.tar.gz file/
解压:tar -xzvf file.tar.gz -C dir/
2)grep [选项] [文件] 用于文本中执行关键词搜索,并显示匹配的结果
3)find [查找路径] 寻找条件 操作 用于按照指定条件查找文件
Linux中5种进程名称:
R(运行):进程正在运行或在运行队列中等待
S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态
D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断
Z(僵死):进程已经终止,但进程描述符依然存在,直到父进程调用wait4()系统函数后将进程释放
T(停止):进程收到停止信号后停止运行