Linux命令格式
- 严格区分大小写
- 命令名称 参数 对象
- -help / man 显示帮助信息
cat /proc/cpuinfo 查看cpu型号,内存,硬盘大小 free -h 查看内存大小 fdisk -l 更详细的信息,包括硬盘的物理尺寸 uname -r 查看内核版本
⽂件/⽬录 / ⽂件夹 增删改查
文件类型
- 普通文件
- 特殊文件
- 块文件block
- 字符设备文件
- 符号链接文件
- 命名管道
- 套接字
- 目录文件:既可包含普通文件又可包含其他特殊文件
cd命令
切换目录
![]()
ls命令
⽤于列出指定⽬录中的⽂件和⽬录,以及它们的属性信息![]()
mkdir命令
mkdir ⽤于创建⼀个或多个⽬录。![]()
touch命令
1. 创建新的空⽂件2. 修改已有⽂件的时间属性:如果指定的⽂件已经存在, touch 命令会修改该⽂件的时间属性。![]()
cat命令 /tac命令
主要⽤于查看⽂件的内容,特别适合查看内容较少的⽂件。它的基本功能是将⽂件内容输出到终端屏幕上。![]()
- tac 命令是 cat 命令的反向版本,⽤于以反序查看⽂件的内容。它的作⽤是将⽂件的内容从最后⼀⾏开始向第⼀⾏显示,即将⽂件内容逆序输出。
more命令
⽤于查看较⼤⽂件的内容,特别适合⽤于⼀次⽆法完全显示的⽂件。它能够分⻚显示⽂件内容,便于⽤户逐⻚浏览。![]()
head命令 /tail命令
查看⽂件的前/后⼏⾏内容-n 指定显示的行数-c 指定显示的字符数-v 显示文件名或头部信息
stat命令
⽤于查看⽂件的存储细节信息,包括⽂件的时间属性( atime 、 mtime 、 ctime )等。它提供了 ⽐ ls 命令更详细的信息。![]()
cp命令
cp 源文件 目标文件
-f 强制 -r 递归 -i 提示(交互式)
mv命令
⽤于在 Linux 系统中移动⽂件或⽬录、剪切⽂件或⽬录、以及重命名⽂件或⽬录。本质上, mv 命令的所有操作都是重命名或移动⽂件。mv 源文件 目标文件![]()
rm命令
命令⽤于删除⽂件或⽬录,是 Linux 中最常⽤的⽂件管理命令之⼀。![]()
![]()
Vim编辑器使用
Linux统计、高阶命令
管道符
- 将⼀个命令的标准输出(stdout)重定向为另⼀个命令的标准输⼊(stdin)
- a转换b:eg: tr [a-z] [A-Z] 将小写转为大写 tr ' ' '+' 将空格转为加号
- eg: 计算1+...+100 : echo{1..100} | tr ' ' '+' | answer
重定向
它允许⽤户将命令的输出或输⼊从默认位置(如屏幕或键盘)重定向到⽂件、另⼀个命令或其他设备。● 输⼊重定向
- command < file 从file里读数据
- command << end 从键盘读数据,遇到end停止
● 标准覆盖输出重定向 >● 标准追加输出重定向 >>● 错误覆盖输出重定向 2>● 错误追加输出重定向 2>>
- 正确和错误信息同时保存 command >file 2>&1
- 不想将输出结果显示到屏幕上,⼜不想保存到⽂件中 command >/dev/null
![]()
wc命令
wc 选项 文件名没有文件名,则从标准输入读取数据![]()
alias/命令执行流程
![]()
![]()
local本地 sbin 系统管理员 bin管理员和普通用户 /root/bin root用户的个人1二进制文件目录
- 内置命令优先级:同名命令,内部命令会被优先执行。type命令查看一个命令的类型
- 命令路径查询:which命令可以查看外部命令的具体路径
alias 别名=原命令
unalias 别名 (-a)删除所有
\命令名 临时禁用别名
永久生效的别名 vim ~/.bashrc 保存后运行 source ~/.bashrc
压缩归档
- 归档是将多个⽂件或⽬录打包为⼀个⽂件, tar :在 Linux 系统中最常⽤的归档⼯具,⽣成 .tar ⽂件。
- 常⽤的压缩⼯具:
- gzip :⽣成 .gz ⽂件。压缩速度快,兼容性好,适合快速压缩解压。 压缩率相对较低。参数解压 gzip -d test.gz 命令解压 gunzip
- bzip2 :⽣成 .bz2 ⽂件。压缩率⾼,尤其在处理⽂本⽂件时效果更佳,速度慢 -d bunzip
- xz :⽣成 .xz ⽂件。
Linux高级查找、过滤
find命令
find 路径 参数 查找条件
选项参数在后面
如果服务器负载较⾼,尽量避免在⾼峰期使⽤ find 命令,因为查找⼤量⽂件可能会消耗系统资源。
-mtime 按修改时间查找文件-empty 查找文件中所有空文件-exec 命令-atime 按被访问时间-amin文件类型:![]()
whereis与locate命令
whereis
⽤于查找可执⾏⽂件、源代码和⼿册⻚的位置,特别适⽤于寻找程序的安装路径。
locate
如何更新 locate 的数据库: sudo updatedb (此命令不需要联网,因为只在本地文件系统中收集文件路径信息)
正则表达式
grep命令
grep 选项 查找的内容/正则表达式 文件名/目录
-v 反向查
awk命令
- 擅长取列并进行数据处理
- awk '/关键字/{print $n}' 文件名 根据关键字查到行再取出某一列 $0整行$1第一列
- 不加关键字对所有执行操作
- -F定义分隔符 -v 定义内置变量 -f从脚本文件读取awk脚本
- 内置变量:
- FS OFS (输出)字段分隔符 默认是空格
- RS ORS (输出)记录分隔符 默认是换行
- 区别: 字段分隔符是说一条记录中的每一列的分隔;而记录就是每条记录之间的分开
sed命令
- 处理和转换文本文件中的数据
sed [ 选项 ] ' 操作命令 ' ⽂件- 逐行处理 eg :1,5s 一到五行中替换
- 可以执⾏查找、替换、删除、插⼊、修改等操作
- s/old/new/ 修改每行中第一次出现的old 默认不修改源文件 -i 才会修改原文件
- s/old/new/g 全局替换
- s| /bin | /lal | 带分隔符替换
- '2d' '2,4d' ' /^$/d' 删空行
- ‘2i/word’ 2行之前插入 ‘2a/word’2行之后追加
- ‘/root/p’ 打印匹配的行
- /i 忽略大小写
- sed 选项