Linux 基础命令和符号

禁止码迷,布布扣,豌豆代理,码农教程,爱码网等第三方爬虫网站爬取!

目录
  • 系统工作命令
  • 进程工作命令
  • 系统状态检测命令
  • 工作目录切换命令
  • 文本文件编辑命令
  • 文件目录管理命令
  • 搜索命令
  • 重定向
    • 输入重定向
    • 输出重定向
  • 管道符
  • 通配符
  • 转义字符
  • 重要的环境变量
  • 参考资料

系统工作命令

命令 格式 功能
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 将标准输出与错误输出共同写入到文件中(追加到原有文件后面)
命令 &>> 文件 将标准输出与错误输出共同写入到文件中(追加到原有文件后面)

例如:

touch readme.txt
man man > readme.txt
echo "Hello," > readme.txt
echo "World!" >> readme.txt
ls -l xxxxx 2>> readme.txt

当执行一个自动化的 Shell 脚本时,可以把脚本的报错信息都重定向到某个文件中,便于故障分析与排错。

管道符

管道符“|”可以像一个管道一样传递数据,格式为“命令 A | 命令 B”,作用是把前一个命令的输出数据输入给后一个命令作为其输入。例如:

grep "/sbin/nologin" /etc/passwd | wc -l
ls -l /etc/ | more
echo "linuxprobe" | passwd -- stdin root

通配符

通配符是通用的匹配信息的符号,可以代表具有某种格式特征的文件。

符号 作用
* 匹配 0 个或多个字符
匹配单个字符
[] 匹配中括号字符中的单个字符

例如:

ls -l /dev/sda*
ls -l /dev/sda?
ls -l /dev/sda[0-9]

转义字符

转义字符 作用
\ 反斜杠后的一个变量变为字符串
'' 转义其中的变量为字符串
"" 保留其中的变量属性,不转义
`` 把其中的命令执行了,并返回结果

例如:

echo "$PRICE"
echo "$$PRICE"
echo "\$$PRICE"
echo `uname -a`

重要的环境变量

变量时计算机系统保存可变值的数据类型,环境变量用来定义系统运行环境的一些参数。

环境变量 作用
HOME 用户的主目录
SHELL 用户使用的 Shell 解释器的名称
HISTSIZE 输出的历史命令记录条数
HISTFILESIZE 保存的历史命令记录条数
MAIL 邮件保存路径
LANG 系统语言、语系名称
RANDOM 生成一个随机数字
PS1 Bash 解释器的提示符
PATH 定义解释器搜索用户执行命令的路径
EDITOR 用户默认的文本编译器

例如:

echo $HOME
echo $SHELL
echo $PATH

参考资料

菜鸟教程
Linux就该这么学

你可能感兴趣的:(Linux 基础命令和符号)