目录
1 Linux 基础
1.1 用户类型
root用户
特权用户
超级用户
普通用户
权限有限
1.2 终端类型
串行端口终端 /dev/ttySn
伪终端 /dev/pty/
控制终端 /dev/tty
控制台终端 /dev/ttyn,/dev/console
虚拟终端 /dev/pts/n
1.2.1 终端
tty 参看当前登陆终端名称及类型
who 查看所有登陆用户的信息(包含终端)
1.3 shell基础语法
命令字 [命令选项] [命令参数]
1.敏感区分大小写
2.中间必须空格隔开
3.命令字是必须有字段,其他是可有可无
4.命令字是主体功能,选项就是扩展功能,参数就是操作对象(一般就是文件或目录,没有参数就是对自己生效)
5.命令选项分:长格式、短格式
长格式,是单词
--all
短格式,是首字母,且能组合
-a -al
常有选项:ls命令
-a all (所有)
-l long (长格式,属性),文件大小的单位是字节
-h human (人性化)
-d directory(目录自身属性)
du命令
-s (只看自身目录)
-h (人性化)
1.4 bash基本特征
1.4.1 补全命令
命令帮助
tab
不能缩写
能补全命令、部分选项、参数
一下能全补全,表示唯一
一下没反应,表示可能会有多个匹配,或没有匹配
两下如果能匹配,会显示所有匹配项
两下都不能匹配,表示输入有错误
补全选项需要安装bash-completion软件包
yum install -y- bash-completion(安装完之后,重启登陆生效)
查看所有网卡的IP地址(支持缩写)
ip address
查看指定网卡IP
ip address show ens33
练习firewall-cmd使用
补全参数
ls /etc/sysconfig/network-scripts/ifcfg-ens33
1.4.2 命令编辑快捷键
Ctrl+a或home #光标跳转至正在输入命令的首部
Ctrl+e或end #光标跳转至正在输入命令的尾部
Ctrl+c #终止前台运行的程序
Ctrl+d #在shell中,ctrl+d表示退出当前shell
Ctrl+z #将认为暂停,挂至后台
jobs 路由查看所有放在后台的任务
Ctrl+l或clear #清屏,和clear命令等效
Ctrl+k #删除从光标到末行的所有字符
Ctrl+u #删除从光标到行首的所有字符
Ctrl+r #搜索历史命令,利用关键字
1.4.3 命令历史
调用历史命令 History
!number 调用第number条历史命令
!string 调用string开头的命令(要求唯一)
!$ 调用上条指令的参数
1.4.4 命令别名
alias 创建别名
unalias 删除别名
1.4.5 命令帮助
内部命令:系统自带,直接运行在系内核中,可以直接调用
外部命令:其他软件安装得来,存储在硬盘上,不直接调用
使用help命令查看系统有那些内部目录
1)help:只能帮助内部命令
语法:help 内部命令
2)--help:只能帮助外部命令
语法:外部命令 --help
3)man *****
manual必须要有相关的手册页文件
4)info
信息页,必须有相关的信息页文件
5)线上帮助 ***** 推荐使用
百度 google 文档库站点
1.4.6 命令执行流
小案列:验证命令缓存优于环境变量
1)先执行date
2)查看缓存
#hash
hits command
1 /usr/bin/date
3)将date命令从/usr/bin迁移到/usr/sbin
#mv /usr/bin/date /usr/sbin
4)再次查看date
#date
-bash: /usr/bin/date:No such file or directory
5)清空缓存表
#hash -r
6)再次执行date,并查看缓存表
#date
#hash
hits command
1 /usr/sbin/date
该文介绍了Linux的基础知识,包括不同用户类型,如root和普通用户,各种终端类型如串行端口和虚拟终端。详细讲解了shell的基础语法,如命令结构和选项,以及bash的特点,如命令补全、编辑快捷键、历史命令和别名设置。此外,还讨论了命令帮助和执行流程,如命令缓存和环境变量的影响。

2386

被折叠的 条评论
为什么被折叠?



