Linux必知必会命令

文章目录

  • 常识性知识
  • 常用的配置文件
  • 网卡参数介绍
  • 系统命令
  • 目录切换和基本常用命令
  • 目录操作(增删改查)
  • 文件的操作命令
  • 压缩包文件操作命令
  • 其它命令
  • 网络命令
  • 端口命令
  • 系统服务管理
  • 防火墙和端口管理
  • Linux 常用快捷键

常识性知识

服务管理器,在 CentOS7 下已全面使用 作为服务管理器, 它用来替代 和 , 现在 RadHat、Ubuntu、fedora 等主流的 linux 发行版本都以全面支持 服务管理器

常用的配置文件

网卡配置文件、语系配置文件、vim配置文件

网卡参数介绍

网卡配置文件参数信息:

网卡文件 位置: 下的 文件,这个文件不一定叫这个名字,但是差别不会太大。
系统编码文件位置:C6存放位置,。C7存放位置,
修改主机名 :,修改之后需重启Linux系统。
开启的端口信息配置文件:CentOS6中的位置,


Linux的常用目录

带 的是常用的

安装的软件,通常放在 或者 下


系统命令

查看Linux内核版本: 或者
查看系统位数: 或者
查看发行版本:


查看系统进程状态

方式一:ps
ps 是选取一个时间点的系统进程状态。

查看系统中所有进程,使用BSD操作系统格式

  • a : (前台进程)显示一个终端的所有进程,除了会话引线
  • u : (进程由哪个用户调用)显示进程的归属用户及内存的使用情况
  • x : (后台进程)显示没有控制终端的进程

查看系统中所有进程,可以看到服务名称的简写。使用 Linux 标准命令格式

查看自己 bash 的进程

例:查看进程16619的内存和cpu使用情况

方式二:top
动态查看进程变化
将进程状态信息输出至文件
查看某一个进程的状态

方式三:pstree
查看进程树

其它还有很多方式,不一一列举了。


netstat 常用于追踪网络,也可以用来做进程管理

  • -a : 将目前系统上所有的连接、监听、socket信息都列出来。
  • -t : 列出tcp网络封包的信息
  • -u : 列出udp网络封包的信息
  • -n : 不以进程的服务名称,以端口号(port number)来显示
  • -l : 列出目前正在网络监听(listen)的服务。
  • -p : 列出该网络服务的进程 PID


系统资源查看

1.vmstat 命令用于监控系统资源

命令:
例: 表示每秒刷新1次,共刷新3次

2.dmesg 分析内核产生的信息

查询cpu信息:
查询第一块网卡信息:

3.free 查看内存使用状态

选项:

  • -b : 以 Byte 字节为单位显示
  • -k : 以 KB 为单位显示,默认就是 KB
  • -m : 以 MB 为单位显示
  • -g : 以 GB 为单位显示

或者

4.查看 cpu 信息


查看系统中文件的使用情况


杀死进程

常用信号说明:

  • 9 表示杀死进程
  • 1 表示让进程重启
  • 19 表示让进程暂停

更多信号说明可以使用 查看

方式一:
命令:

方式二:
命令:
选项:

  • -i : 交互式,询问是否要杀死某个进程
  • -I : 忽略进程名的大小写(这个是大写的 i )

方式三:
命令:
例:


查看本机登录用户信息

要想知道Linux服务器上已经登录的用户信息,可以使用 或者 来进行查询。


uptime
uptime 命令的作用就是显示系统的启动时间和平均负载,也就是 top 命令的第一行。其实 w 命令也能看到这一行的数据,这个看个人习惯


目录切换和基本常用命令


目录操作(增删改查)

1.创建一个目录
命令:

连续创建多级目录
mkdir -p test1/tset1-1

2.查看目录
命令:

命令:
可以查看该目录下所有的目录和文件,包括隐藏的

命令:,简写
查看目录和文件的详细信息

命令:
查看目录和文件的详细信息,包括隐藏的

指定目录查找文件或文件夹
例子:
查找当前目录下以a开头的文件和文件夹
查找etc下以a开头的文件和文件夹

3.寻找目录
命令:
示例:查找 /root 路径下文件名以test开头的文件和目录

4.修改目录名称(文件重命名)
命令:
注意:mv 的语法不仅可以对目录进行重命名,而且也可以对各种文件、压缩包等进行重命名操作

5.移动目录的位置(剪切)
命令:
注意:mv 语法可以对任何文件进行剪切操作,包括目录、文件、压缩包等。

6.拷贝目录
命令:
参数 表示递归拷贝

7。删除目录
命令:
参数: 表示删除的意思, 表示不需要询问,强制删除
通常使用 直接删除想要的文件
注意:rm 目录、压缩包、文件等都可以删除


文件的操作命令

文件的创建

1.命令:,
创建一个空文件

2.命令:
创建一个文件并命名,然后使用vim编辑器打开

3.命令:
创建文件并写入内容


文件的查看

命令:
注:less和tail功能比其它2个要强

cat
命令:
使用cat命令查看文件,只能显示最后一屏内容

more

more查看文件,可以显示百分比,回车可以向下一行,q可以退出查看,还可以指定从n行开始查看

命令 描述
下一行
下一页/屏
下一页/屏
上一页/屏
输出当前行的行号
输出文件名和当前行的行号
调用vi编辑器
退出查看
从第10行开始查看此文档

less

查看文件,显示行号和百分比,参数 表示百分比, 表示行号
从100行开始查看文件,并且显示行号和百分比, 表示从多少行开始查看

命令 描述
空格/PgDn 下一页
b/PgUp 上一页
d 前进半页
u 后进半页
/字符串 向下搜索
符串 向上搜索
v 进入vi编辑器
← → 水平滚动
G 移动到最后一行
g 移动到第一行
+n 从 n 行开始查看此文档
q 退出

查找:
按下键,然后输入要找的字符串,再按键即可。按 (next)继续查找下一个,大写的 则是往回找

tail

查看文件的最后10行,Ctrl + C 结束
,可以对某个文件进行动态监控,例如 tomcat 的日志文件,会随着程序的运行,日志会发生变化。

nl
命令在linux系统中用来计算文件中行号。
常用命令参数如下:

常用命令展示:
无论是否空行都添加行号

Linux必知必会命令
行号在右
Linux必知必会命令

修改文件的内容
使用vim编辑器打开要修改的文件
按下 i 或者 a 或者 o 键进入
编辑完成后,按下ESC,退回
此时文件虽然已经编辑完成,但是没有保存,需输入冒号 : 进入
在底行模式下输入 代表写入内容并退出,即保存;输入代表强制退出不保存。

vim修改文件的整个操作过程:


删除文件


压缩包文件操作命令

打包并压缩文件

Linux 中的打包文件一般是以 结尾的,压缩的命令一般是以 结尾的。
而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般 。

命令:
其中:
:调用 gzip 压缩命令进行压缩
:打包文件
:显示运行过程
:指定文件名

示例:

或者

解压压缩包

命令:
其中: 代表解压
示例:

将文件解压到指定目录下,其中 代表指定解压的位置


其它命令

查看软件的安装目录

只要软件添加进了环境变量里,这个命令就能找到。

查看和配置语系
查看语系:

CentOS 7 语系配置文件:
重新加载配置文件:

查看是否已经安装某软件了

重新加载配置文件
命令:

搜索命令
命令:
示例:

搜索的字符串高亮显示
-i 忽略大小写

查找文件
命令:
示例:查找 /root 下以 test 开头的文件

管道命令
命令:
示例:查看当前系统所有的进程中包含 system 字符串的进程


网络命令

查看ip

查看当前设备的路由表


端口命令

查看端口占用

查看当前系统的端口使用情况

验证某个端口号是否被占用

查看所有监听端口号

所有正在使用的端口及关联的进程/应用

开放一个端口

表示作用域
表示添加端口,格式为:端口/通讯协议
永久生效,没有此参数重启后失效


系统服务管理

命令:
command 主要有:

参数 描述
start 立刻启动后面接的 unit(服务名称)
stop 立刻关闭后面接的 unit
restart 立刻重新启动后面接的 unit,即先执行 stop 再 start 的意思。
reload 不关闭后面接的 unit 的情况下,重新加载配置文件,让设置生效。
enable 设置下次开机时,后面接的 unit 会被启动
disable 设置下次开机时,后面接的 unit 不会被启动
status 会列出 unit 的状态,如:正在执行、开机默认执行与否 等信息
is-active 目前是否正在运行中
is-enable 开机时是否启动

防火墙和端口管理

CentOS 6 的防火墙和端口管理


CentOS 7的防火墙和端口管理

CentOS 7 中使用 来管理防火墙

描述 命令1 命令2
查看防火墙状态 systemctl status firewalld service firewalld status
关闭防火墙 systemctl start firewalld service firewalld start
启动防火墙 systemctl stop firewalld service firewalld stop
开机禁用防火墙 systemctl disable firewalld service firewalld disable
开机自动启动防火墙 systemctl enable firewalld service firewalld enable

注意:开启端口后不会立即生效,需要重新载入 或者 重新启动防火墙

查看端口是否正在使用

查看正在使用的端口列表

在防火墙中关闭端口的对外开放权限


CentOS7 中的服务管理

Linux 常用快捷键


参考博客
Linux nl命令详解
Linux 查看内存使用

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux进阶来源:Helele_Blog

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年1月11日
下一篇 2020年1月11日

相关推荐