Linux常用命令及shell基础(达人养成一)

一、命令基本格式及文件处理命令

1.命令基本格式


linux命令提示符


linux命令格式
“ls”命令,查询目录中的内容
权限类型

以“.”开头的是隐藏文件,一般属于系统文件。

2.目录处理命令 

linux中,一切皆文件。


“mkdir”建立目录
“cd”切换所在目录

Ctrl + L :进行清屏快捷键

相对路径和绝对路径:

相对路径:参照当前所在目录,进行查找

如:cd ../usr/local/src/

绝对路径:从根目录开始指定,一级一级递归查找,在任何目录下,都能进入指定位置。

如:cd /etc/


“pwd”查询所在目录的位置


“rmdir”删除空目录


“rm”删除文件或目录


“cp”复制命令
“mv”剪切或者改名命令

3.linux中常见目录的作用

常见目录作用

根目录下的bin和sbin,usr目录下的bin和sbin,这四个目录都是用来保存系统命令的。bin目录下保存的是任何用户都能执行的,sbin目录下的是root才能执行。

常见目录作用

proc和sys目录不能直接操作,这两个目录保存的是内存的挂载点。

4.linux链接命令


“ln”链接命令

硬链接的特征:

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  //更新数据库

优点:在后台数据库搜索,搜索速度比较快

缺点:只能按文件名搜索,不能搜索更加复杂的文件

例子


按照配置文件搜索
配置文件内容

2.命令搜索命令whereis和which

whereis命令格式:

whereis 命令名 //搜索命令所在路径及帮助文档所在位置

选项:

-b  :只查找可执行文件

-m :只查找帮助文件

whereis较为局限,只能查找系统命令

例子(whereis)

which命令格式:

which 文件名  //搜索命令所在路径及别名

例子(which)
path环境变量

3.find命令


find命令格式
通配符
例子
find


find


find


find


find

4.grep命令


搜索字符串命令

find命令个grep命令的区别

find:在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配。

grep:在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式时包含匹配。

三、帮助命令

1.帮助命令man

man 命令 //获取指定命令的帮助

man ls //查看ls的帮助

#man man

man的用户级别
级别


查看命令拥有哪几个级别的帮助


查看和命令相关的所有帮助

2.其他帮助命令


help命令


shell内部命令帮助


详细命令帮助

四、文件压缩命令

1.压缩命令

常用的压缩格式:.zip 、.gz、.bz2、.tar.gz、.tar.bz2

.zip压缩
例子


unzip解压缩
.gz格式压缩
例子
.gz解压缩
例子
.bz2压缩
例子
.bz2格式解压缩

2.压缩命令


打包命令tar


解打包命令


.tar.gz


.tar.bz2

五、关机重启命令

1.关机重启命令

shutdown命令
例子

shutdown -r now  //立即重启

关机

注意:这些命令关机不太安全,在服务器关机和重启时候,不一定保存正确的数据,尽量不要使用。

重启
系统运行级别
修改系统运行级别
退出登录命令

管理服务器时,正常退出。

六、挂载命令用户登录查看命令

1.挂载命令

图示
图示
图示
图示
例子


图示
图示
例子
图示

2.用户登录查看命令


图示
图示
图示


图示

七、shell基础

1.shell概述

shell是一个命令行解释器。为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动、挂起、停止甚至是编写一些程序。

shell是一个功能强大的编程语言,易编写,易调试,灵活性较强。shell是解释执行的脚本语言,在shell中可以直接调用linux系统命令。

shell分类
shell分类
shell语法
shell分类

2.脚本执行方法

图示
支持的字符转换

例子:

echo -e "hello\bo"   //删除左侧字符

echo -e "h\te\tl\nl\to"  //制表符与换行符

例子
字体加颜色例子

脚本例子:

vi hello.sh

#!/bin/bash  

echo -e "\e[1;34m 好好学习天天向上\e[0m"

脚本执行

3.别名与快捷键

查看与设定别名

例子:

alias ls='ls --color=never'   //ls命名时候不显示颜色

注意:设定别名是临时生效的,一旦重启计算机则无效

别名永久生效

命令生效顺序:

第一顺位执行用绝对路径或相对路径执行的命令。

第二顺位执行别名。

第三顺位执行Bash的内部命令。

第四顺位执行按照$PATH环境变量定义的目录查找顺序找到的第一个命令。

常用快捷键:

ctrl+c  强制终止当前命令

ctrl+l   清屏

ctrl+a   光标移动到命令行首

ctrl+e    光标移动到命令行尾

ctrl+u    从光标所在位置删除到行首

ctrl+z     把命令放在后台

ctrl+r     在历史命令中搜索

4.历史命令

历史命令

注意:历史命令默认会保存1000条,可以在环境变量配置文件/etc/profile中进行修改


历史命令调用
命令与文件的补全

5.输出重定向


标准输入输出


输出重定向


正确输出和错误输出同事保存
例子


例子,错误日志和正确日志分开保存
输入重定向

命令<文件把文件作为命令的输入

命令<<标识符

...

标识符把标识符之间内容作为命令的输入


例子

6.管道符


多命令顺序执行
例子1(;)
例子2(&&)


例子3(||)
管道符
例子

7.通配符


通配符
例子
例子


其他特殊符号
例子($)
例子(单引号双引号)
例子(反引号)


例子(\)


例子($())

你可能感兴趣的:(Linux常用命令及shell基础(达人养成一))