shell
linux系统系统中运行的一种特殊程序
在用户和内核之间充当“翻译官”“解释器”
用户登录linux系统时,自动加载一个shell程序
bash是linux系统中默认使用的shell程序
解释器文件位于/bin/bash
linux命令行的格式
通用的命令行使用格式
命令字 选项 参数
命令字是整条命令最关键的一部分 唯一确定的一条命令
选项 短格式选项 使用“-”符号引导
长格式选项 使用”--“符号引导
参数 命令字的处理对象 可以是文件名,目录(路径)名或用户名等内容 个数可以是零到多个
编辑linux命令行
编辑linux命令行的辅助操作
tab键:自动补全
反斜杠”\“:强制换行
ctrl+u组合键:清空至行首
ctrl+k组合键:清空至行尾
ctrl+l组合键:清屏
ctrl+c组合键:取消本次命令编辑
切换用户
su 用户名 切换后所在目录不变
su- 用户名 切换后所在目录变成用户家目录
查看当前主机的完整名称
hostname
临时设置主机名
hostname 主机名
永久设置主机名
hostnamectl set-hostname 主机名
bash或者su 查看修改过的主机名 (刷新)(提交)
或
直接修改配置文件 vi /etc/hostname(设置完成后需要重启系统才生效) vim会有更友好的提示 是vi的增强版
vim(含义是打开 并且可以修改)进去以后按i开始编辑 编辑完成以后按q退出 再按住shift+: 输入q是退出 wq是保存并退出 wq!是强制保存并退出 连按两次d是删除一行 以光标为起始 删除的是光标往下的位置 vim 进入目录并且看到文件内容并编辑
etc都会有 存放的大多都是配置文件
查看当前系统版本信息
cat /etc/redhat-release
或
cat /etc/*release (*表示匹配0或无限多个字符“正则表达式”)
cat能查看文件里的内容
查看当前内核版本
uname -r
获得命令帮助的办法
内部命令help
查看shell内部命令的帮助信息
命令的“--help”选项
适用于大多数linux外部命令
使用man命令阅读手册页
使用“↑”,“↓”方向键滚动一行文本
使用page up和page down键翻页
按Q或q键退出阅读环境
按“\"建查找内容
查看当前的工作目录 pwd
切换工作目录 cd
cd 目标位置 (表示切换到目标位置)
cd ~ 或者 cd 若不指定目标位置,切换到当前用户的宿主目录
cd - 切换到上一次执行cd命令之前所在的目录
绝对路径要以“/”为起始
没有以“/”为起始的就是相对路径
写相对路径就是从当前目录开始走 写绝对路径带“/”就是从/目录开始走
相对路径的表现形式
直接使用目录名或文件名 表示当前工作目录中的子目录,文件的位置 (grub.conf)
以一个点号“.”开头 表示以当前的工作目录作为起点 (./grub.conf)
以两个点号“..”开头 表示以当前目录的上一级目录(父目录)作为起点 (../vmlinuz)
以“~用户名”形式开头 表示以指定用户的宿主目录作为起点 (~teacher)
ls只能查看文件里的目录但是并不能查看目录里的内容
(并不是指向一个单一的对象 可以指向很多个对象)
列表显示目录内容ls (常用选项,可结合通配符)
-l 将文件信息属性详细列出,通常直接使用ll,因为设置了别名
ll查看详细信息 r是read w是write x代表执行 可读可写可执行
-R 递归显示,比如一个目录下还有文件,则把那个文件也一起列出
-d 查看目录本身信息,不显示目录下的内容
-i 显示inode值
-h 友好显示文件大小
-a 遍历所有文件及目录(ls内定将文件名或目录名称开头为“.”的视为隐藏档,不会列出)
-A 跟-a唯一不同的是不列出当前目录和上一层目录
-color 显示颜色
选项是可以有多个的
mkdir创建目录 父目录必须存在(路径的文件夹必须存在) -p 递归创建 创建多个 mkdir {0..20} 点点代表中间的数字 必须是大括号
touch创建文件 创建多个文件 touch xx xx 文件名分别是不同的即可 中间有空格 创建多个文件 touch {0..20} 点点代表中间的数字 必须是大括号