第一章 Linux 基础命令

前言

每天更新一点 Linux 系统操作的命令,巩固自己的 Linux 的基础操作命令,学习 Linux 很久了,很多东西都忘的差不多了,是时候回顾回顾。

1.1 Linux命令基本格式

※命令名称 [命令参数] [命令对象]

参数有长格式和短格式,长格式用“--”(两个减号)做前缀,短格式用“-”(减号)做前缀,长格式和长格式之间不能合并,长格式和短格式之间也不能合并,只有短格式和短格式可以合并,合并之后保留一个“-”

1.2 帮助命令

man

释义:查看命令帮助信息

格式:man [命令]

1.3 常用系统工作命令

echo

释义:在终端输出字符串或变量提取后的值

格式:echo [字符串] [$变量]

date

释义:显示时间及设置系统的时间或日期

格式:data [选项] [+指定的格式]

参数:

  • %t Tab键
  • %H 小时
  • %I 小时
  • %M 分钟
  • %S 秒
  • %j 今年中的第几天

logout

释义:退出用户登录

reboot

释义:重启系统,涉及硬件资源的调度,默认只有root用户可以使用

poweroff

释义:关闭系统,默认只有root用户可以使用

△ 同样作用的命令还有half

shutdown

释义:重启和关机

格式:shutdown [参数] [时间]

参数:

  • -c 取消前一个关机命令
  • -h 关机
  • -r 重启

wget

释义:用户在终端中下载网络文件

格式:wget [参数] [下载地址]

参数:

  • -b 后台下载模式
  • -P 下载到指定目录
  • -t 最大尝试下载次数
  • -c 断点续传
  • -p 下载页面内所有资源,包括图片、视频等
  • -r 递归下载

ps

释义:查看系统进程

格式:ps [参数]

参数:

  • -a 显示所有进程
  • -u 用户以及其他详细信息
  • -x 显示没有控制终端的进程

top

释义:动态监控进程活动与系统负载等信息

快捷键:

  • 空格 刷新
  • T 根据时间、累计时间顺序
  • m 切换显示内存信息
  • c 切换显示命令名称和完整命令行
  • W 将当前显示配置写入~/.toprc 文件中,以便下次启动top时使用
  • N 根据启动时间进行排序
  • f 更改选择显示或隐藏列内容
  • P 根据CPU使用率,按降序显示进程列表
  • q 退出top命令
  • t 切换显示进程和CPU状态信息
  • M 根据内存使用率,按降序显示进程列表
  • K 输入PID号结束进程
  • r 修改进程的优先级
  • o 更改显示列的顺序

pidof

释义:查询某个指定服务进程的PID

参数:pidof [参数] [服务名称]

△ 每个进程的进程号(PID)是唯一的,因此可以通过PID来区分不同的进程

kill

释义:用来终止某个指定PID的服务进程

格式:kill [参数] [PID]

参数:

  • -l 查看可用的进程信号

  • 1 重启

  • 9 强制终止进程

  • 15 正常结束进程

△ killall 用来终止某个指定名称的服务所对应的全部进程

△ pkill -t [终端号] 按照终端号提出用户

1.4 系统状态检查命令

ifconfig

释义:查看网卡配置和网络状态

格式:ifconfig [网络设备] [参数]

参数:-all 查看所有

uname

释义:查看系统内核与系统版本等信息

格式:uname [参数]

参数:

  • -a 完整的查看当前系统的内核名称、主机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器类型、操作系统名称等信息

uptime

释义:查看系统负载

free

释义:查看系统中内存的使用量

格式:free [-h]

who

释义:查看当前登录主机的用户终端信息

last

释义:查看系统所有的登录记录

sosreport

释义:收集系统配置及架构信息并输出诊断文档

history

释义:查看历史使用过的命令

格式:history [参数]

参数:

  • -c 清空历史命令记录

  • -w 将缓存中的历史命令保存

△ 历史命令会保存在用户家目录中的“.bash_history”文件中,该文件是隐藏文件

1.5 工作目录切换命令

pwd

释义:显示当前所处工作目录

cd

释义:切换工作路径

格式:cd [目录路径]

△ cd - 返回上一次所处目录

△ cd ~ 切换到当前用户主目录

ls

释义:查看目录中的文件内容和信息

格式:ls [选项] [文件]

选项:

  • -a 查看全部文件
  • -l 查看文件属性
  • -d 查看目录属性
  • -h 以K、M、G显示文件大小
  • -i 查看i节点

1.6 文本文件编辑命令

cat

释义:查看纯文本文件内容

格式:cat [选项] [文件]

选项:

  • -n 显示行号

more

释义:查看内容较多的纯文本内容

格式:more [选项] [文件]

△ 使用空格键或者回车键向下翻页

head

释义:查看纯文本文件的前N行信息

格式:head [选项] [文件]

选项:

  • -n N N表示想要查看的行数

tail

释义:查看纯文本文件的后N行信息或持续刷新内容

格式:tail [选项] [文件]

选项:

  • -n N N表示想要查看的行数
  • -f 持续刷新文件内容

tr

释义:替换文本文件中的字符

格式:tr [原始字符] [目标字符]

stat

释义:用于查看文件的具体存储信息和时间等信息

格式:stat [文件]

wc

释义:统计指定文本的行数、字数、字节数

格式:wc [选项] [文件]

选项:

  • -l 只显示行数
  • -w 只显示单词数
  • -c 只显示字节数

cut

释义:按列提取文本字符

格式:cut [选项] [文本]

选项:

  • -f 设置需要查看的列数
  • -d 指定间隔符号

diff

释义:比较多个文件之间的差异

格式:diff [选项] [文件]

选项:

  • --brief 确认两个文件是否一样
  • -c 比较两个文件之间的差异

1.7 文件目录管理命令

touch

释义:创建文件或这设置文件的时间属性

格式:touch [参数] [文件]

选项:

  • -a 仅修改“读取时间”
  • -m 仅修改“修改时间”
  • -d 同时修改“修改时间”和“读取时间”

mkdir

释义:创建一个空白的目录(文件夹)

格式:mkdir [选项] [目录]

选项:

  • -p 递归创建目录

cp

释义:复制文件或者目录

格式:cp [选项] [源] [目标]

选项:

  • -p 保留原始文件的属性
  • -d 若对象为“链接文件”则保留“链接文件”的属性
  • -r 递归复制
  • -i 若目标文件存在,询问是否覆盖
  • -a 相当于-pdr(-a、-p、-r选项组合)

mv

释义:移动、剪切、重命名文件或文件夹

格式:mv [选项] [源文件] [目标路径|目标文件名]

rm

释义:删除文件或目录

格式:rm [选项] [文件]

选项:

  • -f 强制删除
  • -r 删除目录

dd

释义:按照指定大小和个数的数据块来复制或者转换文件

格式:dd [选项]

选项:

if 输入的文件名

of 输出的文件名

bs 设置每个块的大小

count 设置要复制块的个数

file

释义:查看文件类型

格式:file [文件名]

1.8 其他常用的命令

tar

释义:打包或者压缩解压文件

格式:tar [选项] [文件]

选项:

  • -c 创建打包文件
  • -x 解开打包文件
  • -t 查看打包文件内有哪些文件
  • -j 用bzip2压缩或解压
  • -z 用Gzip压缩或者解压
  • -v 显示压缩或者解压的过程
  • -f 目标文件名
  • -p 保留原始的权限与属性
  • -P 使用绝对路径来压缩
  • -C 指定解压到的目录

grep

释义:在文本中执行关键词搜索

格式:grep [选项] [文件]

选项:

  • -b 将可执行文件当做文本文件来搜索
  • -c 仅显示找到的行数
  • -i 忽略大小写
  • -n 显示行号
  • -v 反向选择

find

释义:按照指定条件来查找文件

格式:find [查找路径] [寻找条件] [操作]

选项:

  • -name 匹配名称
  • -perm 匹配权限(mode为完全匹配,-mode为包含即可)
  • -user 匹配所有者
  • -group 匹配所有组
  • -time -n +n 匹配修改内容的时间
  • -atime -n +n 匹配访问文件的时间
  • -ctime -n + n 匹配修改文件权限的时间
  • -nouser 匹配无所有的文件
  • -nogroup 匹配无所有组的文件
  • -newer f1 !f2 匹配比文件f1新但比f2旧的文件
  • -size 匹配文件的大小(“+”为超过、“-”为小于)
  • -prune 忽略某个目录
  • -exec …… {} \; 后面可跟用于进一步处理搜索结果的命令
  • --type b/d/c/p/l/f 匹配文件类型(块设备、目录、字符设备、管道、链接文件、文本文件)

alias

释义:定义别名

格式:alias [别名]=[命令]

△ 删除别名用unalias,这是临时的,永久生效写入配置文件“/root/.bashrc”


THE END