【Linux-Redhat】新手需要知道的Linux命令
好像接触运维有一年的时间了吧,查的资料什么的,也算是挺多的了。再加上最近看的《Linux就该这么学》,也算是把自己最近学的东西系统化了一下。今天就来说说,常用的Linux命令有什么,如果你正在学习Linux相关命令,希望能够给你一些启发。
➢Shell
Shell是一个命令行模式,充当的是人与内核之间的翻译官,用户把一些命令“告诉”终端,它就会调用相应的程序服务去完成相应的工作。Linux系统默认使用的终端是Bash(Bourne-Again SHell)解释器。(如果你够细心,你应该能发现)
因为bash的存在,所以我们可以:
通过上下方向键来调取执行过的Linux命令
命令或参数,输入前几位,然后双Tab键之后,就会自动补齐剩下的
强大的批处理脚本
实用的环境变量功能
➢查看帮助命令
Linux系统中,有很多命令,我怎么知道某个命令是干嘛用的,这时可以执行帮助命令查看:
man man
多看帮助,少走弯路,这个命令里面的帮助信息量很多,好好钻研~
一般执行Linux命令格式都是这样的:
命令名称 [命令参数] [命令对象]
注意:它们之间是有空格的。
➢常用系统命令
这个命令在日常工作中查找备份数据时很常用,当然了,前提是你的备份数据和日期有关。
查看当前系统时间的date命令:date
按照“年-月-日 小时:分钟:秒”的格式查看当前系统时间:date “+%y-%m-%d %H:%M:%S”
设置系统时间:date -s+时间格式
wget是一种安装工具,相当于迅雷。
比如查看Nginx的状态:
上面的图,很多小伙伴都不清楚代表的是什么意义。在这里解释一下:
第1行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)
第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。一般情况下,只要没有僵死的进程,虚拟机就完全没问题。
第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。其中100.id表示有100%的CPU处理器资源处于空闲,毕竟这台虚拟机刚起来~
第4行:物理内存总量、内存空闲量、内存使用量、作为内核缓存的内存量
第5行:虚拟内存总量、虚拟内存空闲量、虚拟内存使用量、已被提前加载的内存量
一般和kill命令一起用
先使用pidof命令查出想要停止的服务的PID,然后使用kill命令杀掉该进程。
格式为”killall [参数] [进程名称]”
➢系统检测命令
上次有人找我问我,是不是登录XX虚拟机了,我还奇怪,他怎么知道。这下知道原因了~哈哈哈
➢工作目录切换命令
这个命令可以说是非常常用了。
cd -:返回到上一次所处的目录
cd..:进入上一级目录
cd ~:切换到当前用户的家目录
这个命令也挺常用:
ls -a:查看全部文件(包括隐藏文件)
ls -l:查看文件属性、大小等详细信息
➢文本文件编辑命令
如果在查看文本内容时,还想顺便显示行号,可以尝试一下,在cat后面追加一个-n参数:
cat -n 文件
➢文件目录管理命令
mkdir命令除了能创建单个空白目录之外,还能结合-p命令,来递归创建出具有嵌套叠层关系的文件目录
cp命令的参数及作用:
参数 | 作用 |
---|---|
-p | 保留原始文件的属性 |
-d | 若对象为“链接文件”,则保留该“链接文件”的属性 |
-r | 递归持续复制(用于目录) |
-i | 若目标文件存在,则询问是否覆盖 |
-a | 相当于执行cp -pdr |
➢打包压缩与搜索命令
tar命令的参数及其作用
参数 | 作用 |
---|---|
-c | 创建压缩文件 |
-x | 解开压缩文件 |
-t | 查看压缩包内有哪些文件 |
-v | 显示压缩或解压的过程 |
-p | 保留原始的权限与属性 |
-P | 使用绝对路径来压缩 |
-C | 指定解压到的目录 |
grep命令的参数及其作用
参数 | 作用 |
---|---|
-b | 将可执行文件(binary)当作文本文件(text)来搜索 |
-c | 仅显示找到的行数 |
-i | 忽略大小写 |
-n | 显示行号 |
-v | 反向选择-仅列出没有“关键词”的行 |
在Linux系统中,搜索工作一般都是通过find命令来完成的。
➢有关服务启动与关闭
有时候,我们需要重启,关闭,启动某个服务,这几个命令也是挺常用的
systemctl start 服务名称 启动服务
systemctl restart 服务名称 重启服务
systemctl stop 服务名称 停止服务
systemctl enable 服务名称 加入到开机启动项
systemctl disable 服务名称 取消加入到开机启动项
systemctl status 服务名称 查看服务状态
➢后记
常用的大概就是这么多了,但是实际上成为自己的东西,成为自己的知识,还是要多用,多实践。
本篇文章内容参考《Linux就该这么学》,很不错的一本书,向大家推荐一下~