新手学习Linux命令

Posted achangblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新手学习Linux命令相关的知识,希望对你有一定的参考价值。

1.强大好用的Shell

Shell:命令行工具。Bash:许多主流Linux系统使用的终端(Bourne-Again Shell)。

2.查看帮助命令

长格式 : man --help ; 短格式 man -h

查看命令详情 :man [命令]

如:man man即表示查看man命令自身的帮助信息。

3.常用系统工作命令

1.echo:输出字符串或变量提取的值。

技术分享图片

2.date:显示及设置系统的时间或日期。

技术分享图片

以上命令分别表示 显示时间,以特定格式显示时间,设置时间,显示今天为今年中的第几天。

3.reboot:重启系统(须root权限才能使用:su root)

4.poweroff:关闭系统(须root权限)

5.wget:下载网络文件。格式:wget [参数] 下载地址 ([ ] 表示可选部分)

6.ps:查看系统的进程状态。格式:ps [参数]

7.top:动态监视进程活动和系统负载等信息。类似强化版的windows任务管理器。

8.pidof:查询某个指定服务的PID值 。格式:pidof [参数] [服务名]

技术分享图片

9.kill:终止某个指定PID的服务进程。格式: kill [参数] [PID] 如:kill 1140

10.killall:终止指定名称的服务对应的全部进程。格式:killall [参数] [进程名称]

4.系统状态检测命令

1.ifconfig:获取网卡配置与网络状态等信息。格式:ifconfig [网络设备] [参数]

技术分享图片

主要查看的是网卡名称(ens32),inet后的IP地址(192.168.122.1?),ether后的网卡物理地址(又称为MAC地址,00:0c:29:b8:19:33),以及RX,TX的接收数据包与发送数据包的个数及累计流量(RX packets 567 bytes 123718 (120.8 KiB),TX packets 0 bytes 0 (0.0 B))。

2.uname:查看系统内核与系统版本等信息。格式:uname [-a]

技术分享图片

3.uptime:查看系统的负载信息。

技术分享图片

后三位数分别表示1分钟,5分钟,15分钟内系统负载的平均值,越低越好。

4.free:显示系统内存的使用量信息。格式:free [-h]

技术分享图片

5.who:查看当前登入主机的用户终端信息。格式:who [参数]

技术分享图片

6.last:查看所有系统的登陆记录。格式:last [参数]

技术分享图片

7.history:显示历史执行过的命令。格式:history [-c] (-c清空命令历史记录)

8.sosreport:收集系统配置及架构信息,并输出诊断文档。

5.工作目录切换命令

1.pwd:显示当前所处的工作目录。格式:pwd [选项]

2.cd:切换工作路径。格式:cd [目录名称]

技术分享图片

cd - 表示返回上次所在目录,cd .. 表示进入上级目录,cd~ 切换当前用户的家目录,cd ~username 表示切换到其他用户的家目录。

3.ls:显示目录中的文件信息。格式:ls [选项] [文件]

技术分享图片

-a参数表示看到全部文件,包括隐藏文件。 -l 表示查看文件的属性,大小等详细信息。-d 表示查看目录属性信息。

6.文本文件编辑命令

1.cat:查看纯文本文件(内容较少的)。格式:cat [选项] [文件] (-n 显示行号)

技术分享图片

2.more:查看纯文本文件(内容较多的)。格式:more [选项] 文件

技术分享图片

百分比提示已阅读多少内容,空格或回车翻页。

3.head:查看纯文本文档的前N行。格式:head [选项] [文件]

技术分享图片

4.tail:查看纯文本文档的后N行或持续刷新内容。格式:tail [选项] [文件]。当想要实时查看最新文件时,使用 tail -f 文件名

5.tr:替换文本文件中的字符。格式:tr [原始字符] [目标字符] 如:cat anaconda.cfg | tr [a-z] [A-Z] 即表示把anaconda.cfg文件中的小写字母全部转变为大写并输出。

6.wc:统计指定文本的行数、字数、字节数。格式:wc [参数] 文本

技术分享图片

-l 表示只显示行数。-w和-c分别表示只显示单词数和字节数。

7.stat:查看文件的具体存储信息和时间等信息。格式:stat 文件名

技术分享图片

8.cut:按 “列” 提取文本字符。格式:cut [参数] 文本

技术分享图片

提取以冒号为间隔符的第一列内容。-d 设置间隔符号,-f 设置需要查看的列。

9.diff:比较多个文本文件的差异。格式:diff [ 参数] 文件 (--brief 确认两个文件是否不同,-c 详细比较多个文件的差异之处)

7.文件目录管理命令

1.touch:创建空白文件或设置文件的时间。格式:touch [选项] [文件] (-a 仅修改 “读取时间”,-m 仅修改“修改时间”,-d 同时修改前两个时间)

2.mkdir:创建空白的目录。格式:mkdir [ 选项] 目录

技术分享图片

-p 表示递归创建具有嵌套叠层关系的目录。

3.cp:复制文件或目录。格式:cp [选项] 源文件 目标文件

  • 如果目标文件是目录,则会把源文件复制到目录中

  • 如果目标文件也是普通文件,则会询问是否覆盖

  • 如果目标文件不存在,则执行正常的复制操作

技术分享图片

4.mv:剪切文件或重命名文件。格式:mv [选项] 源文件 [目标路径|目标文件名]

技术分享图片

5.rm:删除文件或目录。格式:rm [选项] 文件

技术分享图片

-f 表示强制删除,即不出现是否删除的提示信息。如果是强制删除目录 还需要加 -r 参数。

技术分享图片

6.dd:按照指定大小和个数的数据块来复制文件或转化文件。格式:dd [参数]

7.file:查看文件的类型。格式:file 文件名

技术分享图片

8.打包压缩与搜索命令

1.tar:对文件进行打包压缩或解压。格式:tar [选项] [文件]

常用打包命令:tar -czvf 压缩包名.tar.gz 要打包的目录

常用解压命令:tar -xzvf 压缩包名.tar.gz [-C] [指定解压到的目录]

-c 表示创建压缩文件,-x 解开压缩文件,-z 用Gzip压缩或解压,-v 显示压缩或解压的过程,-f 目标文件名(必须放到参数最后一位),-C 指定解压到的目录

2.grep:在文本中执行关键词搜索,并显示匹配的结果。格式:grep [选项] [文件] (-n 显示行号,-v 反选信息,即不包含关键字的所有信息行)

3.find:按指定条件查找文件。格式:find [查找路径] 寻找条件 操作

技术分享图片

-name 表示匹配名称。 / 表示整个系统查找,-perm 匹配权限。

以上是关于新手学习Linux命令的主要内容,如果未能解决你的问题,请参考以下文章

Linux学习_新手常用命令大全

学习linux第三课!新手必须掌握的linux命令

linux学习2章-新手必须掌握的linux命令

新手学习Linux之grep

新手入门Linux的步骤

本人认为新手学习linux运维需要注意的事项