Linux常见的命令及bash基础特性

Linux目录结构

Linux中总目录为/,/下还有很多目录,以下为各文件的含义。
在这里插入图片描述
/bin:存放所有用户在单用户模式下必须具备的二进制可执行文件
/boot:和系统启动相关的文件
/dev:存放设备文件
/etc:全系统的配置文件
/home:普通用户家目录,个人文件和配置
/root:root用户家目录
/lib:
/lib64:依赖库 库文件
/media:临时挂载点
/mnt:挂载点
/opt:可选的应用程序包
/proc:虚拟文件系统
/run:运行时的变量数据
/sbin:必备的系统文件 命令
/usr:存放用户的数据,命令文件
/usr/src:存放源代码:
/var:系统运行中产生的数据或者变化的文件
/sys:连接到系统的设备信息:
/tmp:存放临时文件

Linux命令

命令的语法结构:命令+选项+参数1 参数2
-option 为短选项
–option 为长选项
当写完整个命令后,敲回车执行命令。

1.ls命令

ls:显示指定工作目录下的文件列表
文件名以.开头的文件为隐藏文件 如:.bash_history
-a,–all, 显示所有文件,包括隐藏文件
-A,显示所有文件,不包含.和…
-d:仅仅列出目录本身,不列出目录里的文件
-i:结合-l使用,列出文件的inode
-l:列出文件的长属性信息,
-r:排序
-S:以文件大小排序
-t:以修改时间排序
-h:结合-l使用,文件以kb mb GB 易读的方式显示
在这里插入图片描述

2.cd命令

cd:改变当前工作目录
~:家目录
-:前一个工作目录
/:跟目录
.:代表当前目录
…:代表上一级目录
这里应该注意cd与目录之间应该用空格符隔开,要不然就会报错。在这里插入图片描述

3.pwd命令

pwd:显示当前的工作目录 绝对路径
在这里插入图片描述
路径一般分为相对路径和绝对路径
绝对路径:从根目录算起的路径
相对路径:从当前目录算起的路径
###4.date命令
date:
date [OPTION]… [+FORMAT]
date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]
-d string:显示字符串所指的日期和时间
-s string:根据字符串来设置日期与时间

5. passwd命令

passwd:设置用户密码 passwd useranme
-d username:删除用户密码
-l username:lock
-u username:unlock
-S username :status
–stdin username:从标准输入过去密码
利用管道如图所示,可以更改用户密码在这里插入图片描述

6.vi 命令

vi编辑器 输入法(英文)
三种模式
命令模式
输入模式
末行模式
下图为编译网络的命令
在这里插入图片描述
命令模式下用:i,a,o进入输入模式,点击ESC推出输入模式,按下冒号到末行模式:wq:保存退出
q:退出
q!:强制退出

Linux bash特性

1.补全

命令补全
依赖于命令查找机制:给定的打头字符串如果能够唯一标识一个命令程序文件,敲Tab键直接补全,否则 再次敲击Tab键,给出命令列表
路径补全
依赖于文件系统结构:在给定的起始路径下,以对应路径下的打头的字符串逐一匹配起始路径下的每一个文件,如果能够唯一标识,直接补全,否则需要

2.快捷键

Ctrl+l 清屏
Ctrl+c 终止前台程序运行 Ctrl+d 退出
Ctrl+a 光标移动到命令行的最前端
Ctrl+e 光标移动到命令行的最后端
Ctrl+r 搜索历史命令
Ctrl+u 删除光标前所有字符
Ctrl+k 删除光标后所有字符

3.命令历史

命令历史列表 当前shell进程中存在的
命令历史文件 每个用户家目录中.bash_history文件中存放的
history:
-c:清空命令历史列表
-d offset :删除指定的命令历史
-r:从命令历史文件中读取命令历史到命令历史列表中
-w:把命令历史列表中的命令历史写入命令历史文件中
num:显示最近执行的num条命令
在这里插入图片描述

!!:再一次执行上一条命令
!num:调用命令历史列表中的第num条命令
!string:再一次执行命令历史列表中最近一个以string开头的命令

调用上一条命令的最后一个参数
ESC. ESC+点号
!$

4.命令别名

alias :别名
在这里插入图片描述

定义别名: alias NAME=‘commond’
撤销别名
unalias NAME
跳过别名
\commind
永久生效
vi /etc/bashrc 添加一条
例如:alias net='vi /etc/sysconfig/network-scripts/ifcfg-ens33 '(配置网络)
source /etc/bashrc 重新加载配置文件

在这里插入图片描述

5.特殊符号

|:管道 将上一个命令的输出当作下一个命令的输入
例如:echo “123456” | passwd --stdin +用户名 (修改密码)
.:代表当前目录
…:代表上一级目录
;:分割命令
``:反单引号 命令替换
‘’:单引号 强引用 不做变量替换 所见即所得
“”:双引号 弱引用,做变量和命令的替换
* 通配
{}: 做扩展或者构建代码块使用

6.重定向

三种IO设备
标准输入 STDIN 0 默认接收来自键盘的输入
标准输出 STDOUT 1 默认输出到终端窗口
标准错误 STDERR 2 默认输出到终端窗口
输出重定向
正确输出
1> 覆盖
1>> 追加

错误输出
2>
2>>
混合输出
&>
2>&1
如图,成功将file2文件重定向到f5这个文件中
在这里插入图片描述

7.命令行通配符

*:匹配任意长度的任意字符
?:匹配任意单个字符
[]:匹配指定范围内的任意单个字符
[^]:匹配指定范围外的任意单个字符
[a-Z]:匹配所有字母
[0-9]:
[a-Z0-9]
[[:upper:]]:匹配大写字母
[[:lower:]]:匹配小写字母
[[:digit:]]: 数字
[[:punct:]]: 标点符号
[[:alpha:]]: 所有字母
[[:space:]]: 空白字符
如图为查找/etc下以字母g开头后边跟任意字符的文件夹名在这里插入图片描述
如果你想让文件显示出来可以去掉-d。
在这里插入图片描述
以上为一些常见的基本的Linux的命令及用法,今后我还会继续和大家分享相关文章。

Guess you like

Origin blog.csdn.net/weixin_56519572/article/details/120781182