文章目录
Unix/Linux 系统中,核心操作方式就是通过命令行完成和系统的交互,最终实现要处理的功能操作,命令执行时 Unix/Linux 系统的核心。
帮助命令
help
# 基本语法
操作命令 -h
操作命令 --help
在使用一个命令的时候,如果对于命令的选项不是很清楚的情况下,可以通过 -h
或者 --help
选项,尝试查看简洁版主手册(不是所有的命令都有这个选项)
man
Unix/Linux 内建命令,用于查看指定命令的操作手册
# 基本语法
man 指定的命令
man ls
查看完帮助手册要退出时,按 q 键退出!
info
info
也是 Unix/Linux 内建的一个帮助命令,辅助查询指定命令的原始完整帮助手册,在使用完全陌生的命令时,可以使用 info 命令查看指定命令的使用方式
info 指定的命令
查找命令
which
在 $PATH
路径中查找可执行文件
- 查找范围小,速度快
- 默认只返回第一个匹配的文件路径
- 通过选项
-a
可以返回所有匹配结果
which python
/usr/bin/python
which -a python
/usr/bin/python
/bin/python
whereis
查找二进制文件,源文件和帮助手册文件所在的路径
- whereis 命令首先会去掉 filename 中的前缀空格和以 . 开头的任何字符
whereis ls
ls: /usr/bin/ls
/usr/share/man/man1/ls.1.gz
/usr/share/man/man1p/ls.1p.gz
locate
超快速查找任意文件
- 从 Linux内置索引数据库查找文件路径
- 可以使用 -r 选项通过正则精准匹配
新创建的文件需要一定时间才能加入索引数据库,使用之前可以使用
sudo updatedb
命令手动更新数据库索引
# 查询 /etc 目录下 py 后缀名的文件
locate /etc/*.py
find
直接搜索整个文件目录
- 默认直接从根目录开始搜索
- 功能强大速度超慢
- 通过
-name
指定要查找的文件名
find -name test.py
系统命令
top
显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等
top 命令是 Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况,类似于 windows的任务管理器。
du
显示指定的目录或文件所占用的磁盘空间
# -a 显示目录中文件的大小
# -h 以K,M,G为单位,提高信息的可读性
du -ah
444K ./2020-04-29的屏幕截图.png
444K ./2020-04-29 的屏幕截图.png
888K .
ps
显示当前进程的状态
# 显示所有包含其他使用者的所有进程信息
ps -aux
# 显示指定用户的进程
ps -u root
# 显示所有进程信息,连同命令行
ps -ef
# ps 配合 grep 查找指定进程
ps -ef | grep firewalld
kill
杀死进程
类似 windows系统中的结束进程,一般和 ps 命令配合使用,通过 ps 命令查看到目前运行的某个进程以及编号,然后使用 kill 命令杀死进程
# 杀死进程
kill 12345
# 彻底杀死进程
kill -9 123456
free -h
查看当前系统中的内存资源使用情况
total used free shared buff/cache available
Mem: 1.8G 774M 206M 39M 837M 822M
Swap: 2.0G 0B 2.0G
常用操作命令
ls
查看指定名录下的所有文件
# 列出当前路径下所有文件
ls
# 列出当前路径下所有文件(包含隐藏文件 [以 . 开头的文件])
ls -a
# 列出当前路径下所有文件详细信息
ls -l
# 以递归方式列出当前路径中所有文件(包括路径中子目录)
ls -R
pwd
显示目前所在的工作目录的绝对路径
cd
切换当前工作目录
# 进入当前用户家目录
cd
# 进入当前用户家目录
cd ~
# 进入根目录
cd /
# 返回上级目录
cd ..
clear
清空终端显示区域的命令
shutdown
关机
shutdown [-t seconds] [-rkhncfF] time [message]
# 立即关机
shutdown -h now
# 指定10分钟后关机
shutdown -h 10
# 重启计算机
shutdown -r now
# 并不会关机,只是发送一个警告讯息给所有使用者
shutdown -k "xxxxx"
# 取消设定的关机
shutdown -c
sync
用于数据同步,在关闭Linux系统时使用的
Linux 系统中欲写入硬盘的资料有的时候会了效率起见,会写到 filesystem buffer
中,这个 buffer 是一块记忆体空间,如果欲写入硬盘的资料存于此 buffer 中,而系统又突然断电的话,那么资料就会流失了,sync 指令会将存于 buffer 中的资料强制写入硬盘中。
halt
简单的关机命令
其实 halt 就是调用 shutdown -h
。halt执行时﹐杀死应用进程﹐执行sync系统调用﹐文件系统写操作完成后就会停止内核。
rebot
重启系统
reboot的工作过程差不多跟halt一样﹐不过它是引发主机重启。