内部命令 | 外部命令 |
---|---|
集成于Shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令 | Linux系统中能够完成特定功能的脚本文件或二进制程序 |
属于Shell的一部分 | 属于Shell解释器程序之外的命令 |
没有单独对应的系统文件 | 每个外部命令对应了系统中的一个文件 |
自动加载内存,可以直接使用 | 必须知道其对应的文件位置,由Shell加载后才能执行 |
通用的命令行使用格式
命令字 [选项] [参数]
命令字:是整条命令中最关键的一部分
唯一确定的命令
选项:1、短格式选项:使用“-”符号引导
2、长格式选项:使用“–”符号引导
快捷键 | 含义 |
---|---|
TAB | 自动补齐命令 |
\ | 反斜杠:强制换行 |
Ctrl+U | 清空至行首 |
Ctrl+K | 清空至行尾 |
Ctrl+L | 清屏 |
Ctrl+C | 取消本次命令编辑 |
[[email protected] log]# pwd
/var/log
命令 | 说明 |
---|---|
cd 目标位置 | 切换到目标位置 |
cd ~ 或 cd | 若不指定目标位置,切换到当前用户的宿主目录 |
cd - | 切换到上一次执行cd命令之前所在的目录 |
绝对路径:绝对路径一定是由根目录 / 开始写起
相对路径:相对路径不是从根目录 / 开始写起,而是从当前所在的工作目录开始写起
表现形式 | 说明 | 示例 |
---|---|---|
直接使用目录名或文件名 | 表示当前工作目录中的子目录、文件位置 | grub.conf |
以一个点号“.”开头 | 表示以当前的工作目录作为起点 | ./grub.conf |
以两个点号“…”开头 | 表示以当前目录的上一级目录(父目录)作为起点 | …/vmlinuz |
以“~用户名”形式开头 | 表示以指定用户的宿主目录作为起点 | ~teacher |
语法:ls [选项] [文件或目录..]
选项: -l 长格式显示详细信息
-a 显示所有文件,包括所有隐藏文件
-A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
-d 显示当前目录属性信息(一般与d选项配合使用)
-h 类似于-l,以人容易理解的格式列出文件大小
-R 递归列出目录下及子目录中所有文件
--color 不带颜色打印输出结果,使用–color=never参数
语法:alias 命令别名=命令
示例:alias myls="ls -alh"
【补充】:该修改仅为临时生效,重启后失效,若想永久设置alias,则需要编辑/root/.bashrc文件,将alias写入该文件即可
语法:du [选你] [文件或目录...]
常用选项:
选项 | 说明 |
---|---|
-a | 统计磁盘空间占用时包括所有的文件,而不是仅仅只统计目录 |
-h | 以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果 |
-s | 只统计所占用空间的(Summary)大小,而不是统计每个子目录、文件的大小 |
例: 统计出/var/log目录所占用空间的大小
du -sh /var/log/
语法:mkdir [选项] 目录位置及名称
参数: -p 一次性创建嵌套的多层目录
例:创建目录/aa,在/aa目录下创建子目录bb,在/aa/bb目录下创建子目录cc
mkdir -p /aa/bb/cc
语法:touch 文件..
例:创建两个文件,文件名分别为cc dd
touch cc dd
【补充】:创建一个文件有多种方式
1、创建空白文件:touch
2、vi或者vim,可以创建一个文本文件
3、重定向符号 > (例:创建一个空白文件cdk,那么就可以输入 “> cdk”,回车即可
软连接:ln [-s] 源文件或目录..链接文件或目标位置 ##类似于windows中的快捷方式
例:ln -s /bin/bzip2 /bin/wx/
硬链接:ln
【区别】:如果用于创建软连接的源文件删除,则软连接立即失效;而硬链接则不会受任何影响,删除源文件后仍旧可以访问
语法:cp [选项]...源文件或目录...目标文件或目录
选项 | 说明 |
---|---|
-f | 覆盖目标同名文件或目录时候不进行提醒,直接强制复制 |
-i | 覆盖目标同名或目录时提醒用户确认 |
-p | 复制时保持源文件的权限,属主及时间标记等不变 |
-r | 复制目录时必须使用此选项,表示递归复制所有文件及子目录 |
rm [选项] 要删除的文件或目录...
例: rm -rf abc/test.txt
选项 | 说明 |
---|---|
-f | 强制删除,无需交互确认 |
-i | 删除前逐一询问确认(默认情况下选项就是i) |
-r | 递归删除,将目录及其中包含的所有文件全部删除 |
语法:mv [选项]...源文件或目录...目标文件或目录
例:mv 1.txt
【补充】:1、mv命令还可以用于对文件进行重命名
例:mv 1.txt 2.txt ##将当前目录下的1.txt文件重命名为2.txt
2、另一种重命名命令:rename 使用方法与mv类似,这里不再赘述
用法:which 命令名|程序名
例:which rm ##查找rm这个命令的存放路径
语法:find [查找范围] [查找条件表达式]
常用查找条件类型
查找类型 | 关键字 | 说明 |
---|---|---|
按名称查找 | -name | 根据目录文件的名称进行查找,允许使用“*”及“?”通配符 |
按文件大小查找 | -size | 根据目标文件的大小进行查找;一般使用“+”、“-”号设置超过或小于指定的大小作为查找条件;常用的容量单位包括kb(注意k是小写)、MB、GB |
按文件属主查找 | -user | 根据文件是否属于目标用户进行查找 |
按文件类型查找 | -type | 根据文件类型查找,包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等 |
使用find命令实现多个查找条件
各表达式之间使用逻辑运算符
“-a" 表示而且(and)
"-o"表示或者(or)
例
find /root -size +1024k -a -name "2.txt"
理论部分1、ScrollView和HorizontalScrollView是为控件或者布局添加滚动条2、上述两个控件只能有一个孩子,但是它并不是传统意义上的容器3、上述两个控件可以互相嵌套4、滚动条的位置现在的实验结果是:可以由layout_width和layout_height设定5、ScrollView用于设置垂直滚动条,HorizontalScrollView用于设置水平滚动条:需要注意的是,
二、单变量线性回归(Linear Regression with One Variable)2.1 模型表示参考视频: 2 - 1 - Model Representation (8 min).mkv我们的第一个学习算法是线性回归算法。在这段视频中,你会看到这个算法的概况,更重要的是你将会了解监督学习过程完整的流程。让我们通过一个例子来开始:这个例子是预测住房价格的,我们要使用一个数据集,数据集包...
引入并注册import { Quill, quillEditor } from 'vue-quill-editor'import quillEmoji from 'quill-emoji'import 'quill-emoji/dist/quill-emoji.css'Quill.register('modules/quillEmoji', quillEmoji)上面组件得installexport default { components: { quillEditor },
简单的总结,C语言常用的库函数都有:IO函数输入/输出函数 scanf printf getchar putchar字符串操作函数字符操作函数内存操作函数memset memcmp memory-记忆 (计算机:内存)时间/日期函数time数学函数sqrt pow..其他库函数如果库函数能干所有的事情,那还要程序员干什么?所有更加重要的是自定义函数。函数的组成:statement;//语句项ret_type 返回类型fun_name 函数名para1 函数参数。
巴法云oauth2.0授权验证器巴法云oauth2.0授权码模式验证巴法云oauth2.0授权码模式验证网址: Oauth2.0验证器支持授权码模式验证,验证oauth2.0授权过程是否正确。如图: ...
可用于点击Notifacation之后收起状态栏public static final void collapseStatusBar(Context ctx) {Object sbservice = ctx.getSystemService("statusbar");try {Class> statusBarManager = Class.forName("android.app.Statu...
ProjectStore = new Ext.data.GroupingStore({ proxy: new Ext.data.HttpProxy({ url: "DATA/ProjectInfo/ProjectInfo.aspx", method: "POST" }), reader: ne
前言:需要获取后端接口数据到页面上进行显示,所以在请求发起至数据渲染页面的这段时间,为页面提供一个 loading 加载是极为必要的。1.区域加载 以 table 表格为例,使用 v-loading,为其绑定一个布尔值(true/false),代码如下:<template> <div id="index"> <!-- 表格 --> <el-table :data="tableData" v-load
1.colabotory使用GPU设置(方法一)(方法二)
蓝桥杯单片机必备知识 ------ (2)关闭LED灯,BUZZ以及零碎知识关闭子函数//关闭LED,BUZZ子函数void cls(){ P2 = (P2 & 0x1f) | 0xa0; //选中BUZZ相关的片子 P0 = 0x00; //关闭BUZZ P2 = 0x1f; //恢复,不再选中该片子 P2 = (P2 & 0x1f) | 0x80; //选中LED相关的片子 P0 = 0xff; //关闭LED P2 = 0x1f
draggable属性详解 作用:用于指定标签是否可被拖拽 属性值范围如下: 1. true,表示可被拖拽 2. false,表示不可被拖拽 3. auto,默认值,img和带href属性的a标签则表示可拖拽,其他标签表示不可被拖拽 4. 其他值,表示不可被拖拽关键点:...
1、android开发新浪面试题【开发者必看哦】下载地址http://www.eoeandroid.com/thread-177885-1-1.html2、华为关于android笔试题案例解析下载地址http://www.eoeandroid.com/thread-179233-1-1.html3、android面试经历下载地址:http://www.eoeandroid.com/thr...