禁止码迷,布布扣,豌豆代理,码农教程,爱码网等第三方爬虫网站爬取!
系统工作命令#
命令 |
格式 |
功能 |
echo |
echo [字符串/$变量] |
在终端输出字符串或变量的值 |
date |
date [选项][+指定的格式] |
显示及设置系统的时间或日期 |
reboot |
reboot |
重启系统 |
poweroff |
poweroff |
关闭系统 |
wget |
wget [参数] 下载地址 |
在终端下载网络文件 |
export |
export 变量名 |
将变量升级为全局变量 |
进程工作命令#
命令 |
格式 |
功能 |
ps |
ps[参数] |
查看系统的进程状态 |
top |
top |
动态监视进程活动与系统负载等信息 |
pidof |
pidof[参数][服务名称] |
查询某个进程的进程号(PID) |
kill |
kill[参数][进程 PID] |
终止某个指定 PID 的服务进程 |
killall |
killall[参数][进程名称] |
终止某个指定的服务所对应的全部进程 |
系统状态检测命令#
命令 |
格式 |
功能 |
ifconfig |
ifconfig[网络设备][参数] |
获取网卡配置与网络状态等信息 |
uname |
uname [-a] |
查看系统内核与系统版本等信息 |
uptime |
uptime |
查看系统的负载信息 |
free |
free [-h] |
显示当前系统中内存使用信息 |
who |
who[参数] |
查看当前登入主机的用户终端信息 |
last |
last[参数] |
查看所有系统的登录记录 |
history |
history [-s] |
显示历史执行过的命令 |
sosreport |
sosreport |
收集系统配置及架构信息并输出诊断文档 |
工作目录切换命令#
命令 |
格式 |
功能 |
pwd |
pwd [选项] |
显示用户当前所处的工作目录 |
cd |
cd [目录名称] |
切换工作路径 |
ls |
ls [选项][文件] |
显示目录中的文件信息 |
文本文件编辑命令#
命令 |
格式 |
功能 |
cat |
cat [选项][文件] |
查看纯文本文件(内容较少) |
more |
more [选项]文件 |
查看纯文本文件(内容较多) |
head |
head [选项][文件] |
查看纯文本文件前 N 行 |
tail |
tail[选项][文件] |
查看纯文本文件后 N 行或刷新的内容 |
tr |
tr [原始字符][目标字符] |
替换文件中的字符 |
wc |
wc [参数] 文本 |
统计制指定文本的行数、字数和字节数 |
stat |
stat 文件名称 |
查看文件的具体存储信息和时间等信息 |
cut |
cut [参数] 文本 |
按列提取文本字符 |
diff |
diff [参数] 文件 |
比较多个文件的差异 |
tar |
tar [选项][文件] |
打包压缩或解压文件 |
文件目录管理命令#
命令 |
格式 |
功能 |
touch |
touch [选项][文件] |
创建空白文件或设置文件的时间 |
mkdir |
mkdir [选项] 目录 |
创建空白的目录 |
cp |
cp [选项] 源文件 目标文件 |
复制文件或目录 |
mv |
mv [选项] 源文件 [目标路径/目标文件名] |
剪切文件或文件重命名 |
rm |
rm [选项] 文件 |
删除文件或目录 |
dd |
dd [参数] |
按照指定大小和个数的数据块来复制或转移文件 |
file |
file 文件名 |
查看文件的类型 |
搜索命令#
命令 |
格式 |
功能 |
grep |
grep [选项][文件] |
在文本中搜索关键词 |
find |
find [查找路径] 找寻条件 操作 |
按照指定条件查找文件 |
重定向#
输入重定向#
标准输入重定向在实际应用中较少用到,用于将文件直接导入命令。
符号 |
作用 |
命令 < 文件 |
将文件作为命令的标准输入 |
命令 << 分界符 |
从标准输入中读入,直到遇到分界符为止 |
命令 < 文件1 > 文件2 |
将文件 1 作为命令的标准输入,并将标准输出到文件 2 |
输出重定向#
输出重定向在实际中经常使用,它又可以分为标准输出重定向和错误输出重定向。输出重定向可以将本来要在终端输出的内容,输出到文件中。
符号 |
作用 |
命令 > 文件 |
将标准输出重定向到一个文件中(清空原有数据) |
命令 2> 文件 |
将错误输出重定向到一个文件中(清空原有数据) |
命令 >> 文件 |
将标准输出重定向到一个文件中(追加到原有文件后面) |
命令 2>> 文件 |
将标准输出重定向到一个文件中(追加到原有文件后面) |
命令 >> 文件 2>&1 |
将标准输出与错误输出共同写入到文件中(追加到原有文件后面) |
命令 &>> 文件 |
将标准输出与错误输出共同写入到文件中(追加到原有文件后面) |
例如: |
|
Copy Highlighter-hljs
touch readme.txt
man man > readme.txt
echo "Hello," > readme.txt
echo "World!" >> readme.txt
ls -l xxxxx 2>> readme.txt
当执行一个自动化的 Shell 脚本时,可以把脚本的报错信息都重定向到某个文件中,便于故障分析与排错。
管道符#
管道符“|”可以像一个管道一样传递数据,格式为“命令 A | 命令 B”,作用是把前一个命令的输出数据输入给后一个命令作为其输入。例如:
Copy Highlighter-hljs
grep "/sbin/nologin" /etc/passwd | wc -l
ls -l /etc/ | more
echo "linuxprobe" | passwd -- stdin root
通配符#
通配符是通用的匹配信息的符号,可以代表具有某种格式特征的文件。
符号 |
作用 |
* |
匹配 0 个或多个字符 |
? |
匹配单个字符 |
[] |
匹配中括号字符中的单个字符 |
例如: |
|
Copy Highlighter-hljs
ls -l /dev/sda*
ls -l /dev/sda?
ls -l /dev/sda[0-9]
转义字符#
转义字符 |
作用 |
\ |
反斜杠后的一个变量变为字符串 |
'' |
转义其中的变量为字符串 |
"" |
保留其中的变量属性,不转义 |
`` |
把其中的命令执行了,并返回结果 |
例如: |
|
Copy Highlighter-hljs
echo "$PRICE"
echo "$$PRICE"
echo "\$$PRICE"
echo `uname -a`
重要的环境变量#
变量时计算机系统保存可变值的数据类型,环境变量用来定义系统运行环境的一些参数。
环境变量 |
作用 |
HOME |
用户的主目录 |
SHELL |
用户使用的 Shell 解释器的名称 |
HISTSIZE |
输出的历史命令记录条数 |
HISTFILESIZE |
保存的历史命令记录条数 |
MAIL |
邮件保存路径 |
LANG |
系统语言、语系名称 |
RANDOM |
生成一个随机数字 |
PS1 |
Bash 解释器的提示符 |
PATH |
定义解释器搜索用户执行命令的路径 |
EDITOR |
用户默认的文本编译器 |
例如: |
|
Copy Highlighter-hljs
echo $HOME
echo $SHELL
echo $PATH
参考资料#
菜鸟教程
Linux就该这么学
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)