Linux常用命令及shell基础(达人养成一)
一、命令基本格式及文件处理命令
1.命令基本格式
![](https://img.haomeiwen.com/i1300576/39dad27b1772f617.png)
![](https://img.haomeiwen.com/i1300576/da2454bb36c813d0.png)
![](https://img.haomeiwen.com/i1300576/74c38760fd49ed0a.png)
![](https://img.haomeiwen.com/i1300576/7be8593748c4f863.png)
以“.”开头的是隐藏文件,一般属于系统文件。
2.目录处理命令
linux中,一切皆文件。
![](https://img.haomeiwen.com/i1300576/8b27b798d17685f9.png)
![](https://img.haomeiwen.com/i1300576/1acedd68bfb44501.png)
Ctrl + L :进行清屏快捷键
相对路径和绝对路径:
相对路径:参照当前所在目录,进行查找
如:cd ../usr/local/src/
绝对路径:从根目录开始指定,一级一级递归查找,在任何目录下,都能进入指定位置。
如:cd /etc/
![](https://img.haomeiwen.com/i1300576/5abfe854420169ed.png)
![](https://img.haomeiwen.com/i1300576/36872929820b3765.png)
![](https://img.haomeiwen.com/i1300576/49f74c1547483eaa.png)
![](https://img.haomeiwen.com/i1300576/dbf8bb67f5881624.png)
![](https://img.haomeiwen.com/i1300576/655c5d14b30d7bf5.png)
3.linux中常见目录的作用
![](https://img.haomeiwen.com/i1300576/766f317201308754.png)
根目录下的bin和sbin,usr目录下的bin和sbin,这四个目录都是用来保存系统命令的。bin目录下保存的是任何用户都能执行的,sbin目录下的是root才能执行。
![](https://img.haomeiwen.com/i1300576/4bca0b9862eb329f.png)
proc和sys目录不能直接操作,这两个目录保存的是内存的挂载点。
4.linux链接命令
![](https://img.haomeiwen.com/i1300576/4ed886b3350ee58f.png)
硬链接的特征:
1.拥有相同的i节点和存储的block块,可以看做是同一个文件
2.可以通过i节点识别
3.不能跨分区
4.不能针对目录使用
软链接的特征:
1.类似Windowns快捷方式
2.软链接拥有自己的I节点和block块,但是数据块中只保存原文件的文件名和I节点号,并没有实际的文件数据
3.lrwxrwxrwx l 软链接 软链接的文件权限都是 rwxrwxrwx
4.修改任意文件,另一个都改变
5.删除原文件,软链接不能使用
如果做软链接,原文件一定要写绝对路径。
二、文件搜索命令
1.文件搜索命令locate
locate 命令格式
locate 文件名 //在后台数据库中按文件名搜索,搜索速度更快
/var/lib/mlocat //locate命令所搜索的后台数据库。一般是一天更新一次
updatedb //更新数据库
优点:在后台数据库搜索,搜索速度比较快
缺点:只能按文件名搜索,不能搜索更加复杂的文件
![](https://img.haomeiwen.com/i1300576/376adbeaf65f2436.png)
![](https://img.haomeiwen.com/i1300576/c7a0b1ba636aeabb.png)
![](https://img.haomeiwen.com/i1300576/60e4a29f5a70811d.png)
2.命令搜索命令whereis和which
whereis命令格式:
whereis 命令名 //搜索命令所在路径及帮助文档所在位置
选项:
-b :只查找可执行文件
-m :只查找帮助文件
whereis较为局限,只能查找系统命令
![](https://img.haomeiwen.com/i1300576/80f909ff3225af20.png)
which命令格式:
which 文件名 //搜索命令所在路径及别名
![](https://img.haomeiwen.com/i1300576/5ad26a55eeaa7ec3.png)
![](https://img.haomeiwen.com/i1300576/b2ef2c548682685b.png)
3.find命令
![](https://img.haomeiwen.com/i1300576/dd07719bf72e3590.png)
![](https://img.haomeiwen.com/i1300576/b9122f17b49205d0.png)
![](https://img.haomeiwen.com/i1300576/3537855571377885.png)
![](https://img.haomeiwen.com/i1300576/b11ac2ea39840b0b.png)
![](https://img.haomeiwen.com/i1300576/fcb84fde7c9d8624.png)
![](https://img.haomeiwen.com/i1300576/2f8017aec9bd54ed.png)
![](https://img.haomeiwen.com/i1300576/0516c69a5f00c559.png)
![](https://img.haomeiwen.com/i1300576/5a5fd658fa103494.png)
4.grep命令
![](https://img.haomeiwen.com/i1300576/c7f86bae5b868432.png)
find命令个grep命令的区别
find:在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配。
grep:在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式时包含匹配。
三、帮助命令
1.帮助命令man
man 命令 //获取指定命令的帮助
man ls //查看ls的帮助
#man man
![](https://img.haomeiwen.com/i1300576/b94c7220988d1910.png)
![](https://img.haomeiwen.com/i1300576/a5d38dc6d2bd7dda.png)
![](https://img.haomeiwen.com/i1300576/e11b1e4748f8cb9c.png)
![](https://img.haomeiwen.com/i1300576/3cd3e1bd5ed113ec.png)
2.其他帮助命令
![](https://img.haomeiwen.com/i1300576/50314f14ed4502d9.png)
![](https://img.haomeiwen.com/i1300576/b8adae356f66427c.png)
![](https://img.haomeiwen.com/i1300576/ed1e1491d451653b.png)
四、文件压缩命令
1.压缩命令
常用的压缩格式:.zip 、.gz、.bz2、.tar.gz、.tar.bz2
![](https://img.haomeiwen.com/i1300576/4749984ed21d1be0.png)
![](https://img.haomeiwen.com/i1300576/6cb1f6c20b84ab8b.png)
![](https://img.haomeiwen.com/i1300576/991b610770febc37.png)
![](https://img.haomeiwen.com/i1300576/e76b52468dbc14aa.png)
![](https://img.haomeiwen.com/i1300576/6238a6a6c35a7abc.png)
![](https://img.haomeiwen.com/i1300576/0de1c841b807df04.png)
![](https://img.haomeiwen.com/i1300576/be2243a2ab706be9.png)
![](https://img.haomeiwen.com/i1300576/71042e2c9372286f.png)
![](https://img.haomeiwen.com/i1300576/f2eb5fc37c0c70da.png)
![](https://img.haomeiwen.com/i1300576/a0d2be8ecd964a6e.png)
2.压缩命令
![](https://img.haomeiwen.com/i1300576/63cdc838041bfbd9.png)
![](https://img.haomeiwen.com/i1300576/89de37fa1b6f222a.png)
![](https://img.haomeiwen.com/i1300576/9e92b99e34d43c8a.png)
![](https://img.haomeiwen.com/i1300576/dd8fe0bbd3bcd71a.png)
五、关机重启命令
1.关机重启命令
![](https://img.haomeiwen.com/i1300576/5dce1fe110d4954c.png)
![](https://img.haomeiwen.com/i1300576/163983259a0ca722.png)
shutdown -r now //立即重启
![](https://img.haomeiwen.com/i1300576/1ad28738eed42b33.png)
注意:这些命令关机不太安全,在服务器关机和重启时候,不一定保存正确的数据,尽量不要使用。
![](https://img.haomeiwen.com/i1300576/71cdef69f3519b4e.png)
![](https://img.haomeiwen.com/i1300576/268edc82a6503012.png)
![](https://img.haomeiwen.com/i1300576/d36e98bdf4e9143b.png)
![](https://img.haomeiwen.com/i1300576/7de22b88062657f3.png)
管理服务器时,正常退出。
六、挂载命令用户登录查看命令
1.挂载命令
![](https://img.haomeiwen.com/i1300576/3559992c98e54f61.png)
![](https://img.haomeiwen.com/i1300576/2a18af6fc9384695.png)
![](https://img.haomeiwen.com/i1300576/450a466787b73c29.png)
![](https://img.haomeiwen.com/i1300576/37f62d8ba84801d0.png)
![](https://img.haomeiwen.com/i1300576/c55d79a898c05af1.png)
![](https://img.haomeiwen.com/i1300576/2965c3974b2ef539.png)
![](https://img.haomeiwen.com/i1300576/1f7c1c8230da2708.png)
![](https://img.haomeiwen.com/i1300576/84ea47396d4d290e.png)
![](https://img.haomeiwen.com/i1300576/79279b980ae22690.png)
2.用户登录查看命令
![](https://img.haomeiwen.com/i1300576/740b579d7d9ea95e.png)
![](https://img.haomeiwen.com/i1300576/1145c26a4be35aac.png)
![](https://img.haomeiwen.com/i1300576/ac854b7a6555d010.png)
![](https://img.haomeiwen.com/i1300576/449a18e51cf0bcef.png)
七、shell基础
1.shell概述
shell是一个命令行解释器。为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动、挂起、停止甚至是编写一些程序。
shell是一个功能强大的编程语言,易编写,易调试,灵活性较强。shell是解释执行的脚本语言,在shell中可以直接调用linux系统命令。
![](https://img.haomeiwen.com/i1300576/1b03ed0ce768b178.png)
![](https://img.haomeiwen.com/i1300576/3acd2b203964d3ff.png)
![](https://img.haomeiwen.com/i1300576/4632fc367e03b03d.png)
![](https://img.haomeiwen.com/i1300576/f86e6ac1c9fc091b.png)
2.脚本执行方法
![](https://img.haomeiwen.com/i1300576/a1baf8f88121ef01.png)
![](https://img.haomeiwen.com/i1300576/7128f0db5e59ae12.png)
例子:
echo -e "hello\bo" //删除左侧字符
echo -e "h\te\tl\nl\to" //制表符与换行符
![](https://img.haomeiwen.com/i1300576/4cdf31dbcca0a77b.png)
![](https://img.haomeiwen.com/i1300576/27d3e4750e518d76.png)
脚本例子:
vi hello.sh
#!/bin/bash
echo -e "\e[1;34m 好好学习天天向上\e[0m"
![](https://img.haomeiwen.com/i1300576/bdefdec615c87d94.png)
3.别名与快捷键
![](https://img.haomeiwen.com/i1300576/11d84d38ad820541.png)
例子:
alias ls='ls --color=never' //ls命名时候不显示颜色
注意:设定别名是临时生效的,一旦重启计算机则无效
![](https://img.haomeiwen.com/i1300576/7b573ca22bef4bf3.png)
命令生效顺序:
第一顺位执行用绝对路径或相对路径执行的命令。
第二顺位执行别名。
第三顺位执行Bash的内部命令。
第四顺位执行按照$PATH环境变量定义的目录查找顺序找到的第一个命令。
常用快捷键:
ctrl+c 强制终止当前命令
ctrl+l 清屏
ctrl+a 光标移动到命令行首
ctrl+e 光标移动到命令行尾
ctrl+u 从光标所在位置删除到行首
ctrl+z 把命令放在后台
ctrl+r 在历史命令中搜索
4.历史命令
![](https://img.haomeiwen.com/i1300576/6af9e6f3a759310c.png)
注意:历史命令默认会保存1000条,可以在环境变量配置文件/etc/profile中进行修改
![](https://img.haomeiwen.com/i1300576/7a2dc7bd0886bf6c.png)
![](https://img.haomeiwen.com/i1300576/c77c04587df804f8.png)
5.输出重定向
![](https://img.haomeiwen.com/i1300576/c01dc93162b17e3d.png)
![](https://img.haomeiwen.com/i1300576/7c6b1fe76829821a.png)
![](https://img.haomeiwen.com/i1300576/5706485d69e5b291.png)
![](https://img.haomeiwen.com/i1300576/85ccfe9717003eac.png)
![](https://img.haomeiwen.com/i1300576/f7eaa0b68340b956.png)
![](https://img.haomeiwen.com/i1300576/345cbadbfe1de28a.png)
命令<文件把文件作为命令的输入
命令<<标识符
...
标识符把标识符之间内容作为命令的输入
![](https://img.haomeiwen.com/i1300576/072c41e2e227992a.png)
6.管道符
![](https://img.haomeiwen.com/i1300576/5ef36d8940cc5597.png)
![](https://img.haomeiwen.com/i1300576/723391f11cd58383.png)
![](https://img.haomeiwen.com/i1300576/02cab806c2b9eb0a.png)
![](https://img.haomeiwen.com/i1300576/a1ee01da066d663f.png)
![](https://img.haomeiwen.com/i1300576/d43cedfc210c8970.png)
![](https://img.haomeiwen.com/i1300576/0a5b47c4aa5f289a.png)
7.通配符
![](https://img.haomeiwen.com/i1300576/e0deb164f3ce864b.png)
![](https://img.haomeiwen.com/i1300576/04f25cf9f942847b.png)
![](https://img.haomeiwen.com/i1300576/799d6cf3d4184f8d.png)
![](https://img.haomeiwen.com/i1300576/e62299734fd4db34.png)
![](https://img.haomeiwen.com/i1300576/2816882d43e30a90.png)
![](https://img.haomeiwen.com/i1300576/434515a74a465a73.png)
![](https://img.haomeiwen.com/i1300576/88ebb23d038f8f3d.png)
![](https://img.haomeiwen.com/i1300576/2c1c81fb7ef35938.png)
![](https://img.haomeiwen.com/i1300576/2f1e3530b641783f.png)