上期给大家介绍了linux操作系统的基础,这期以后开始就是命令和工具的用法了,大家需要的可以关注我。
Linux命令
用于实现某一类功能的指令或程序
命令的执行依赖于解释器程序 (、bin/bash)
Linux命令分类
内部命令:属于shell解释器的一部分(在磁盘中找不到)
外部命令:独立于shell解释器之外的程序文件
shell作用:翻译命令
ls 查看文件和目录属性
ls
![a580beb632261d6bbb784bf72a398391.png](https://i-blog.csdnimg.cn/blog_migrate/a222d8ca8e9920015667194da8e72cf4.jpeg)
ls -lh 列出文件和目录以长列表显示
![6b154da148064c9b1656a00a7f01436f.png](https://i-blog.csdnimg.cn/blog_migrate/2a6c0b6871033285ebc7e5075da802aa.jpeg)
ls -a 显示隐藏文件
![b2291b17fcf44c5441a459b023646b33.png](https://i-blog.csdnimg.cn/blog_migrate/a9f025550c48adcaa21803d02a120065.jpeg)
ls -ld 查看文件本身的属性
![b479937fbe33f88b4dd0a1736687124c.png](https://i-blog.csdnimg.cn/blog_migrate/0d6bc315ff9fb70873bc7038eef586ca.jpeg)
cd 切换目录
cd /
cd .. 切换到上一级目录
cd - 表示上一次用户切换的目录
cd ~ 切换到当前用户的家目录
![19e25bf37a20d5a3351ddcc73d5f0c82.png](https://i-blog.csdnimg.cn/blog_migrate/b7ef691c4d0fbdb9d8981d1774398935.jpeg)
pwd 查看当前目录
![f9432b7abc7124bcae74ee42d3105000.png](https://i-blog.csdnimg.cn/blog_migrate/09e601261b1b4ffb5344c3f6af42ace4.jpeg)
mkdir 目录名称 (用于创建目录)
获得命令帮助
内部命令 help
![97bdf2ec2a57a9ba53e83dc5306e863b.png](https://i-blog.csdnimg.cn/blog_migrate/75b5b81078951f7357dd7c67591d561c.jpeg)
外部命令 --help
![81793fe688caee42c417808bbb7f4eeb.png](https://i-blog.csdnimg.cn/blog_migrate/40d5fd209a183bd06a2548cc69ae27ec.jpeg)
使用man命令阅读手册
man ls | col -b > ls.txt
![1b8cc7e309c8a89c0a8edf3fa9132088.png](https://i-blog.csdnimg.cn/blog_migrate/47a0618fa07c385ccfebb6f6c23b3bcb.jpeg)
| 在处理 > 从定向输出覆盖
cat 命令
用途:显示出文件的内容
命令格式 cat [选项] 文件名
![0d4aab23f8c96954ef5100ed3deaa694.png](https://i-blog.csdnimg.cn/blog_migrate/c586fe7e3e6cc062634c01114d3fd647.jpeg)
more命令
用途:全屏方式分页显示文件内容
命令格式 more [选项] 文件名
交互式操作方式
1.按"回车键"向下逐行滚动
2.空格键向下翻一屏
3.q键退出
![5761c945af0cf580a8c99b930b1af33f.png](https://i-blog.csdnimg.cn/blog_migrate/f0e5c354139fa1109c9d030e92de149b.jpeg)
less 命令
用途:与more 命令相同 但扩展功能较多
命令格式 less [选项] 文件名称
交互式操作方式
1.pgup向上翻页 pgdown 向下翻页
2.按'/'查找内容 'n'下一个内容 'N'上一个内容
head 命令
用途:查看文件开头一部分内容 默认10行
命令格式 head [选项] 文件名
选项 -n (n表示数字,n是多少就朝看多少行)
![802d03dab133a4bd4d0254715f4398d1.png](https://i-blog.csdnimg.cn/blog_migrate/edf40c7a881a2b9cdbfde6010f5b67a3.jpeg)
tail 命令
用途:查看文件末尾一部分内容 默认10行
命令格式 tail [选项] 文件名
选项 -n (n表示数字,n是多少就朝看多少行)
-f 跟踪文件变化内容主要用于日志文件
![59493b8e4f961147f7bd053a40a625ca.png](https://i-blog.csdnimg.cn/blog_migrate/86e3b2588c36be067747b890fd87117a.jpeg)
wc命令
用途:统计文件中的单词数量等信息
命令格式 wc [ 选项] 文件名
选项 -l 统计行数
-w统计单词个数
-c 统计字节数
![90ec8e78d100a9d68094826685f0d162.png](https://i-blog.csdnimg.cn/blog_migrate/ffb457c35fc9cfcef22a4a11378de4f8.jpeg)
grep命令
用途:在文件中查找并显示包含指定字符串的行
命令格式 grep [选项] 文件名称
选项 -i 查找时忽略大小写
-v 反转查找,输出与查找条件不同的行
-n 打印出来的文本显示行号
--color 高亮显示搜索的关键字
![1f617af4b8305334324ad2d7c60f30ac.png](https://i-blog.csdnimg.cn/blog_migrate/5b1c625ec5dfbb5dc10160d34c9a2201.jpeg)
-c 获取符合条件的总行数
![23455835ce56dd34a7e59df929f888a5.png](https://i-blog.csdnimg.cn/blog_migrate/f3a3a1526f98d4932d8f85924209f6db.jpeg)
-o 只显示匹配关键字,而不将整行输出
-B 显示符合条件的行之前的行(后面数字表示之前多少行-B选项后必须有数字,不然会报错)
-A 显示符合条件的行之后的行 (后面必输跟数字)
-C 显示符合条件的行的前后行(承上启下,上下行都显示)
-q grep的静默模式,编写脚本时只是想要利用grep判断文本中是否存在某个字符串,你只关心有没有匹配到,而不关心匹配到的内容,你只关心有或没有,这时我们可以使用grep的静默模式,示例如下
![e057f1fb98be1e58903c7e5113cf8b94.png](https://i-blog.csdnimg.cn/blog_migrate/4551598a749260f06ebf8f9a37f93694.jpeg)
grep基本命令详解
![e37942853b7899876421a8f0ce6740d0.png](https://i-blog.csdnimg.cn/blog_migrate/6071029ca2569f17a92b1c2a4580de39.jpeg)
查找条件设置
要查找的字符串双引号括起来
"^..." 表示以...开头 "...$"表示以...结尾
"^$"表示空行
gzip 命令、bzip2 命令
用途:用于压缩文件,解开文件
命令格式 gzip [-9] 文件名 (-9表示最高压缩比)
bzip2 [-9] 文件名
gzip [-d] 文件名 (表示解压缩)
bzip [-d] 文件名
gunzip 命令、bunzip2命令与gzip [-d] 同样都是用于解压缩
![42274d029553b7b9d07da1ea30e11abb.png](https://i-blog.csdnimg.cn/blog_migrate/df5b906f5276c225a5186d66ca9a4174.jpeg)
tar 命令 * 使用此命令时需要加上-f选项
用途:用于制作归档文件、释放归档文件
命令格式
tar [选项] 归档文件名 源文件或目录
tar [选项] 归档文件名 [-C 指定一个目标目录]
常用的命令选项
-c 创建一个.tar格式的包文件 tar -zcf 文件名称
-x 解开一个.tar格式的包文件 tar -zxf 文件名称
-v 输出详细信息
-f 表示使用归档文件
-p 打包时保留源文件及目录的权限
-t 列表查看保内文件
-C 指定输出目录
-z 调用gzip压缩或解压
-j 调用bzip2压缩或解压
![9c44037f23335fe3bcc2b598fd673c9b.png](https://i-blog.csdnimg.cn/blog_migrate/b5bb9d2543340c822be366754300970b.jpeg)
![cb46705fb067ad6915dda04b8d1f2c7b.png](https://i-blog.csdnimg.cn/blog_migrate/c6894efe5af06867188940ce9c84f1bd.jpeg)
rm命令
用途:删除目录、文件等
命令格式 rm [选项] 文件或目录名称
选项 -r 删除目录
-f 不需确认直接删除
![e4809ff02dbda7b1853bb3ea880bae04.png](https://i-blog.csdnimg.cn/blog_migrate/931112a1f41fba2c253c42febd1bb16a.jpeg)
mv命令
用途 :剪切和重命名
格式 mv [选项] 源文件或目录 目标文件或目录
![ac46f423e04a2f443e9eca3b7fc5c437.png](https://i-blog.csdnimg.cn/blog_migrate/a031d5d46dac51774a258409f2208613.jpeg)
find命令 搜索文件或目录
用途:查找指定目录中固定大小或范围大小的文件,或以什么开头的文件
格式: find 文件目录或名称 -size 文件大小
find /root/w* -size +90M 查找文件中以w开头的大于90M的文件
![0fa60161b7be72b7f778e52c198f56ef.png](https://i-blog.csdnimg.cn/blog_migrate/2ce824d911905864bc0ff03a29d35108.jpeg)
touch命令
用途:创建文件
格式:touch 文件名称
![9edf12fc25cd11f23a62842b8cad0092.png](https://i-blog.csdnimg.cn/blog_migrate/8f60a55f4e514585febbd67459826937.jpeg)
关机命令
init 0 立即关机
shutdown -h now 立即关机
shutdown -r now 立即重启
su - 命令
用途:切换用户
格式:su - 用户名称
![e101291ec7201032f37270a1d7f37759.png](https://i-blog.csdnimg.cn/blog_migrate/cc0ed94f76404051384ea8fc1cd1865b.jpeg)
文本编辑器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命令,将对每个替换动作提示用户进行确认