目录
前言
shell是Linux系统后台运行的一种特殊的程序,提供了用户与内核进行交互操作的一种接口,在用户和内核之间充当“翻译官”的角色。用户在登录Linux系统时,会自动加载。
一、命令的基础分类
内部命令:集成于Shell解释器程序内部的一些特殊指令,也成为内建(built-in)指令 属于Shell的一部分 没有单独对应的系统文件 自动载入内存,可以直接使用(速度效率)
外部指令:Linux系统中能够完成特定功能的脚本文件或二进制程序 属于Shell解释器程序之外的命令 每个外部命令对应了系统中的一个文件 必须知道其对应的文件位置,由Shell加载后才能执行(/bin,/usr/bin,/usr/local/bin)
通用的命令行使用的格式 : 命令字:是整条命令中最关键的一部分 唯一确定一条命令 选项:多个选项可以 短格式选项:使用“-”符号引导 长格式选项:使用“——”符号引导
参数:要执行的对象
二、基础命令
alise: 创建一个便捷命令 alise xx=“ ” 如果需要永久保存则需要 vi .bashrc 修改
cat:基本职能:仅查看“文件”的内容 可以查看多个文件内容 -n 列出查看的内容所在行数 -b 只列出非空行编号 -s 多个连续空白行合并为1个显示 -A 把空白字符以$表示出来 cat也可以创建新文件并编辑 cat > 文件名 需要编辑的内容 ctrl+d (覆盖)cat > 文件名 <<EOF #EOF换成f也可以 内容 EOF (增加)cat >> 文件名 <<EOF #EOF换成f也可以 新增内容 f
cd:切换、移动到指定目录或默认目录(核心:移动位置)
单参数(绝对或相对路径+目录) cd 基本作用:移动位置 cd 为什么要有这个命令:目录结构和便捷性 cd 类似于windows的什么操作:移动鼠标+双击(可进入的目录) cd 什么场景下可以使用——》基础管理、使用操作系统功能的命令 cd 个性化——》选项 cd 结合 - 返回上一个所在的位置 ~ 切换到当前用户的家目录 . 当前目录位置 .. 当前目录位置的父目录
du:基础职能:查看每个目录包括子目录所占空间大小,不显示目录下面具体文件 -s 只显示当前目录所占空间大小 -h 单位用k m g表示 -a 显示文件所占空间大小
echo 输出 > 覆盖 [需要输入的内容] [目标文件](目录报错,目标文件不存在时会创建) 》 添加 [需要输入的内容] [目标文件](目录报错,目标文件不存在时会创建)
head 基本职能:默认查看文件前十行 - 20 显示20行
inode 查看文件位置(一组单独的数字)
ls:基础职能:列出当前目录下的所有内容/对象 参数:路径类型/opt 名称类型mkdir abc 数值类型 find ./ -name 为什么要加以上指定类型的参数:因为命令的基础职能决定了你可以选择的参数类型 ls 如果要看单个参数的话,直接写:位置+目录名称(绝对路径)/ -l 列出详细信息 在显示的信息中 第一个字符表示文件类型 - 表示普通文件 d 目录 例:-rw- --- --- 第一段所有者权限 第二段属主
-R 递归显示 -i 显示inode值
su:切换用户
pwd:输出当前位置(绝对路径)
rm -rf xxx #删除xxx
rmdir 删除空目录(是否是当前位置)
mkdir 基本职能:在指定位置创建新的目录(根据路径判断在哪创建) -p #递归创建目录
touch 文件名 #创建文件 touch {文件名,文件名,文件名} #创建文件1、2、3,当有存在时不覆盖 touch {1..10} 不识别{-} #创建文件1-10 -t 时间 文件 修改文件时间
ln 原文件 新文件 创建一个新文件,把原文件内容添加进去 -s 创建软连接 [参数1] [参数2]已有同名文件则无法创建 原文件 需要创建软连接的位置
which 查看命令别名
mv #剪切并复制到指定位置 或 改文件/目录名称(覆盖) #重命名 作为剪切并复制到指定位置(并自定义名字,也可以默认)的功能来看 : [参数1]要剪切的原文件/目录 [参数2]将剪切的原文件/目录要复制(移动)到的位置 重命名 参数1 剪切+移动+重命名