Linux基本操作命令
Linux中一切都是文件。shell就是一个命令行工具。
Linux中命令格式为 命令名称 [命令参数] [命令对象]
命令参数可以用长格式(完整选项名称),也可以用短格式(单个字母缩写),两者分别用--
与-
作为前缀。
帮助命令
Linux中有太多的命令,遇到不熟悉的可以执行man
查看该命令的帮助信息。在man
命令帮助信息的页面中,常用操作按键如下:
按键 | 用途 |
---|---|
space | 向下翻一页 |
PgUp / PgDn | 向下 / 向上翻一页 |
home | 前往首页 |
end | 前往尾页 |
/ + keyword | 从上到下搜索keyword |
? + keyword | 从下到上搜索keyword |
n | 定位到下一个keyword |
N | 定位到上一个keyword |
q | 退出文档 |
上面这些按键在其他Linux文档信息的查看同样适用。
常用系统工作命令
echo
向终端输出字符串或者变量的值。
echo [字符串 | $变量]
(使用$
得到变量的值)
date
显示或设置系统当前时间。date
命令常用的参数如下:
date # 查看当前时间
date "+%Y-%m-%d %H:%M:%S" # 按年-月-日 时:分:秒格式显示当前时间
date -s "20230314 11:20:00" # 设置系统时间
系统重启或关机
# 重启指令
reboot
init 6
shutdown -r now
# 关机指令
halt
init 0
shutdown - h now
shutdown -h 1
poweroff
不管是重启还是关机,都应先执行sync
指令,把内存同步到磁盘
wget
在终端下载网络文件:wget [参数] 下载地址
进程相关
查看系统中进程状态: ps [参数]
实时监视进程活动与系统负载:top
查询某个服务进程的PID值:pidof [参数] [服务名称]
终止某个PID的服务进程:kill [参数] [进程PID]
终止某个指定名称的服务所对应的全部进程:killall [参数] [进程PID]
系统状态
ifconfig
获取网卡配置与网络状态等信息:ifconfig [网络设备][参数]
inet参数后面是IP地址,ether参数后面是MAC地址,RX/TX分别是接收包和发送包
查看系统运行状态
查看系统内核与系统版本等信息:uname [-a]
如果查看当前版本的详细信息,则需要查看redhat-release
文件
cat /etc/redhat-release
查看系统的负载信息:uptime
显示系统中内存的使用量信息:free [-h]
查看当前登入主机的用户终端信息:who [参数]
查看所有系统的登录记录:last [参数]
收集系统配置及架构信息:sosreport0
history
显示历史执行过的命令:history [-c]
目录相关
目录切换查看内容
- pwd
显示用户当前所处目录:pwd
- cd
切换目录:cd [目录名称]
cd 目录 # 切换到指定目录
cd .. # 切换到上级目录
cd - # 切换到上一次所在的目录
cd # 切换到home目录
cd ~username # 切换到其他用户的家目录
- ls
显示当前目录中的文件信息:ls [选项] [文件]
ls -a # 查看全部
ls -l # 以列表查看
ls -al # 以列表查看全部
ls -d # 查看文件属性信息
目录管理
- touch / mkdir
创建空白文件:touch [选项] [文件]
创建空白目录:mkdir [选项] 目录
- cp
复制文件或目录:cp [选项] 源文件 目标文件
cp -r
递归复制(文件夹) - mv
剪切文件或将文件重命名:mv [选项] 源文件 [目标路径|目标文件名]
- rm
删除文件或目录:rm [选项] 文件
-r
删除目录 ,-f
强制删除 - dd
按照指定大小和个数的数据块来复制文件或转换文件:dd [参数]
- file
查看文件的类型:file 文件名
压缩与解压
对文件打包压缩与解压: tar [选项] [文件]
一般使用tar -czvf
来压缩,tar -xzvf
来解压
包的后缀名为.tar.gz
文本编辑
文本查看
- cat
查看内容较少的纯文本内容:cat [选项] [文件]
选项-n
可以以行号显示 - more
查看内容较多的纯文本文件:more [选项] [文件]
- head
查看纯文本文件的前N行:head [选项] [文件]
head -n 20 表示查看前20行内容 - tail
查看纯文本文件的后N行:tail [选项] [文件]
持续刷新内容:tail -f 文件名
- wc
统计指定文本的行数、字数、字节数:wc [参数] 文本
其中:-l
显示行数,-w
显示单词数,-c
显示字节数 - stat
查看文件的具体存储和时间信息:stat 文件
文本查找
-
grep
在文件中查找关键词:grep [选项] [文件]
-n
显示行号,-v
用于反选信息 -
find
按照指定条件来查找文件:find [查找路径] 寻找条件 操作
文本编辑
- tr
替换文本中的字符:tr [原始字符] [目标字符]
- cut
按列提取文本字符:cut [参数] 文本
其中:-f
表示提取的列数,-f1
为第一列,-d
设置间隔符号 - diff
比较多个文本的差异:diff [参数] 文件
--brief
确认两个文件是否相同
-c
描述文件内容具体的不同