上期给大家介绍了linux操作系统的基础,这期以后开始就是命令和工具的用法了,大家需要的可以关注我。
Linux命令
用于实现某一类功能的指令或程序
命令的执行依赖于解释器程序 (、bin/bash)
Linux命令分类
内部命令:属于shell解释器的一部分(在磁盘中找不到)
外部命令:独立于shell解释器之外的程序文件
shell作用:翻译命令
ls 查看文件和目录属性
ls
ls -lh 列出文件和目录以长列表显示
ls -a 显示隐藏文件
ls -ld 查看文件本身的属性
cd 切换目录
cd /
cd .. 切换到上一级目录
cd - 表示上一次用户切换的目录
cd ~ 切换到当前用户的家目录
pwd 查看当前目录
mkdir 目录名称 (用于创建目录)
获得命令帮助
内部命令 help
外部命令 --help
使用man命令阅读手册
man ls | col -b > ls.txt
| 在处理 > 从定向输出覆盖
cat 命令
用途:显示出文件的内容
命令格式 cat [选项] 文件名
more命令
用途:全屏方式分页显示文件内容
命令格式 more [选项] 文件名
交互式操作方式
1.按"回车键"向下逐行滚动
2.空格键向下翻一屏
3.q键退出
less 命令
用途:与more 命令相同 但扩展功能较多
命令格式 less [选项] 文件名称
交互式操作方式
1.pgup向上翻页 pgdown 向下翻页
2.按'/'查找内容 'n'下一个内容 'N'上一个内容
head 命令
用途:查看文件开头一部分内容 默认10行
命令格式 head [选项] 文件名
选项 -n (n表示数字,n是多少就朝看多少行)
tail 命令
用途:查看文件末尾一部分内容 默认10行
命令格式 tail [选项] 文件名
选项 -n (n表示数字,n是多少就朝看多少行)
-f 跟踪文件变化内容主要用于日志文件
wc命令
用途:统计文件中的单词数量等信息
命令格式 wc [ 选项] 文件名
选项 -l 统计行数
-w统计单词个数
-c 统计字节数
grep命令
用途:在文件中查找并显示包含指定字符串的行
命令格式 grep [选项] 文件名称
选项 -i 查找时忽略大小写
-v 反转查找,输出与查找条件不同的行
-n 打印出来的文本显示行号
--color 高亮显示搜索的关键字
-c 获取符合条件的总行数
-o 只显示匹配关键字,而不将整行输出
-B 显示符合条件的行之前的行(后面数字表示之前多少行-B选项后必须有数字,不然会报错)
-A 显示符合条件的行之后的行 (后面必输跟数字)
-C 显示符合条件的行的前后行(承上启下,上下行都显示)
-q grep的静默模式,编写脚本时只是想要利用grep判断文本中是否存在某个字符串,你只关心有没有匹配到,而不关心匹配到的内容,你只关心有或没有,这时我们可以使用grep的静默模式,示例如下
grep基本命令详解
查找条件设置
要查找的字符串双引号括起来
"^..." 表示以...开头 "...$"表示以...结尾
"^$"表示空行
gzip 命令、bzip2 命令
用途:用于压缩文件,解开文件
命令格式 gzip [-9] 文件名 (-9表示最高压缩比)
bzip2 [-9] 文件名
gzip [-d] 文件名 (表示解压缩)
bzip [-d] 文件名
gunzip 命令、bunzip2命令与gzip [-d] 同样都是用于解压缩
tar 命令 * 使用此命令时需要加上-f选项
用途:用于制作归档文件、释放归档文件
命令格式
tar [选项] 归档文件名 源文件或目录
tar [选项] 归档文件名 [-C 指定一个目标目录]
常用的命令选项
-c 创建一个.tar格式的包文件 tar -zcf 文件名称
-x 解开一个.tar格式的包文件 tar -zxf 文件名称
-v 输出详细信息
-f 表示使用归档文件
-p 打包时保留源文件及目录的权限
-t 列表查看保内文件
-C 指定输出目录
-z 调用gzip压缩或解压
-j 调用bzip2压缩或解压
rm命令
用途:删除目录、文件等
命令格式 rm [选项] 文件或目录名称
选项 -r 删除目录
-f 不需确认直接删除
mv命令
用途 :剪切和重命名
格式 mv [选项] 源文件或目录 目标文件或目录
find命令 搜索文件或目录
用途:查找指定目录中固定大小或范围大小的文件,或以什么开头的文件
格式: find 文件目录或名称 -size 文件大小
find /root/w* -size +90M 查找文件中以w开头的大于90M的文件
touch命令
用途:创建文件
格式:touch 文件名称
关机命令
init 0 立即关机
shutdown -h now 立即关机
shutdown -r now 立即重启
su - 命令
用途:切换用户
格式:su - 用户名称
文本编辑器vim命令
三种工作模式 命令模式,输入模式,末行模式
a 是从当前光标后一位开始输入
i 是从当前光标处开始输出
o 是从当前光标下一行开始输入
i 在光标前插入文本
o 在当前行的下面插入新行
dd 删除整行
yy 将当前行的内容放入缓冲区(复制当前行)
p 将缓冲区中的内容放入光标后(粘贴)
数字yy 复制N行
r 替换当前字符(先按r,再按要替换的新字符)
u 撤销上一个操作
exc模式:
w 保存当前修改
q 退出
q! 强制退出,不保存任何修改
wq 先保存后退出
x 保存并退出
set nu / set number 显示行号
: s /old/new 将当前行查找到的第一个字符old替换成new
: s /old/new/g:将当前行中所有old均用new替代
: #1,#2 s/p1/p2/g:将第#1至#2行中所有p1均用p2替代
: % s/old/new/g:将文件中所有old均用new替换
: s /old/new 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认