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一样﹐不过它是引发主机重启。

更多命令…

Linux 命令大全