Linux教我们丢掉键盘
前言
- 本篇博客并非博主编写,而是跟着黑马教程整理的。
- 因为Linux都是一些操作命令,也不想深入研究,所以就用此博客记录一下平时的基本知识,方便日后查找。
一、常用命令
| 命令 | 对应英文 | 作用 |
|---|---|---|
| ls | list | 查看当前目录下内容 |
| pwd | print work directory | 查看当前所在目录 |
| cd [目录名] | change directory | 切换目录 |
| touch [文件名] | touch | 如果文件不存在,则新建文件 |
| makir [目录名] | make directory | 创建目录 |
| rm [文件名] | remove | 删除指定文件 |
- Tab键自动补全
- 连续两次Tab键,给出操作提示
- 使用上下箭头快速调出曾经使用过的命令
- 使用clear命令或者Ctrl+l快捷键实现清屏
- Ctrl+G鼠标进入虚拟机中
- Ctrl+Alt鼠标移除虚拟机中
command [-options] [parameter]
- command:命令名
- [-options]:选项,可用来对命令进行控制,可以省略。
- [parameter]:传给命令的参数,可以是零个,一个或者多个。
- rm -f:强制删除,不在询问
二、文件目录操作命令
2.1 ls [-al] [dir]
- -a显示所有文件及目录(.开头的隐藏文件也会列出)
- -l除文件名称外,同时将文件形态(d表示目录、-表示文件)、权限、拥有者、大小等信息详细列出
2.2 cd [dirName]
- ~表示用户的home目录
- .表示目前所在的目录
- ..表示目前目录位置的上级目录
2.3 cat [-n] fileName
- -n 由1开始对所有输出的行数编号
- 可以查看文件内容
2.4 more fileName
- 以分页的形式显示文件内容
- 回车键 向下滚动一行
- 空格键 向下滚动一屏
- b 返回上一屏
- q或者Ctrl+C 退出more
2.5 tail [-f] fileName
- -f:动态读取文件末尾内容并显示,通常用于日志文件的输出。
tail /etc/profile:显示/tec目录下的profile文件末尾10行内容tail -f /meteor.log:动态读取meteor.log文件末尾内容并显示
2.6 mkdir [-p] dirName
- -p:确保目录名存在,不存在就创建一个。
2.7 rmdir [-p] dirName
- 只能删除空目录
- -p:当子目录被删除后使父目录为空目录的话,一并删除。
2.8 rm [-rf] name
- 删除文件或者目录
- r:将目录及目录中所有文件逐一删除,递归删除。
- f:无需确认,直接删除。
- 删库跑路经典命令:rm -rf /*
三、拷贝移动命令
3.1 cp [-r] source dest
- -r:如果复制的是目录需要使用这个,将复制该目录下所有子目录和文件
3.2 mv source dest
- 为文件或者目录改名、或者移动到其他位置
mv 1.txt 2.txt:将1.txt改名为2.txtmv 1.txt meteor/:将1.txt移动到meteor目录中
四、打包压缩与文本编辑命令
4.1 tar [-zcxvf] fileName [files]
- 对文件进行打包、解包、压缩、解压
- 包文件后缀为
.tar表示只是完成了打包,并没有压缩 - 包文件后缀为
.tar.gz表示打包的同时还进行了压缩 - -z:z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压
- -c:c代表的是create,即创建新的包文件
- -x:x代表的是extract,实现从包文件中还原文件
- -v:v代表的是verbose,显示命令的执行过程
- -f:f代表的是file,用于指定包文件的名称
4.2 vi fileName
- 相当于记事本
4.3 find dirName -option fileName
- 在指定目录下查找文件
find . -name "*.java":在当前目录及子目录查找.java结尾文件find /meteor -name "*.java"
4.4 grep word fileName
- 从指定文件中查找指定的文本内容
grep Hello HelloWorld.java:查找HelloWorld.java文件中出现的Hello字符串的位置
五、结尾
- 对于Linux知识内容就总结这么多,若想深入学习等待后续更新。
- 我将会继续更新关于Java方向的学习知识,感兴趣的小伙伴可以关注一下。
- 文章写得比较走心,用了很长时间,绝对不是copy过来的!
- 尊重每一位学习知识的人,同时也尊重每一位分享知识的人。
- 你的点赞与关注,是我努力前行的无限动力。
Linux教我们丢掉键盘的更多相关文章
- 在Linux下锁住键盘和鼠标而不锁屏
假如在你正看着屏幕上的某些重要的事情时,你不想让你的小猫或者小狗在你的键盘上行走,或者让你的孩子在键盘上瞎搞一气,那我建议你试试 xtrlock 这个工具. 假如在你正看着屏幕上的某些重要的事情时,你 ...
- 轻松学习之Linux教程一 ubuntu14.04+windows双系统安装
本系列文章由@uid=hpw" style="color:rgb(255,0,0)">超人爱因斯坦出品.转载请注明出处. 文章链接:http:// ...
- linux 小键盘 数字键盘 wiki
https://wiki.archlinux.org/index.php/Activating_Numlock_on_Bootup_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96 ...
- Linux 教你如何预防删库到跑路
学习linux之前,有几个命令是必须记住的 我们最常见的删库命令 rm -rf /** 这个命令可以在你心情不好的时候,对着公司服务器操作一番,保证让你一时爽, 删完库这个时候你就该跑路了,但是你真的 ...
- linux 第八章 高级键盘
1.clear:清屏 2.history:显示历史命令列表 3.Ctrl+A:移动光标到行首 4.Ctrl+E:移动光标到行尾 5.Ctrl+F:光标向前移动一个字符 6.Ctrl+B:光标向h后移动 ...
- linux c 和c++ 键盘输入不在控制台显示
#include <stdio.h>#include <stdlib.h> #define TTY_PATH "/dev/tty"#define STTY_ ...
- Linux教程之:Nginx [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
Nginx [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use) 使用命令关闭占用80端口的程序 sudo fuser - ...
- The linux command之高级键盘技巧
一.光标移动 二.修改文本 三.剪切和粘贴文本 四.使用历史命令
- Linux 模拟 鼠标 键盘 事件
/************************************************************************ * Linux 模拟 鼠标 键盘 事件 * 说明: ...
随机推荐
- SQL注入到getshell
SQL注入到getshell 通过本地 pikachu来复现 前提: 1.存在SQL注入漏洞 2.web目录具有写入权限 3.找到网站的绝对路径 4.secure_file_priv没有具体值(se ...
- 【Azure 环境】【Azure Developer】使用Python代码获取Azure 中的资源的Metrics定义及数据
问题描述 使用Python SDK来获取Azure上的各种资源的Metrics的名称以及Metrics Data的示例 问题解答 通过 azure-monitor-query ,可以创建一个 metr ...
- Unity-Adressable打包热更
Addressable是Unity推出的打ab包方案,自动依赖: 不需要手动写AB打包方案,不需要关心依赖; 提供本地远程服务异步加载: 打包粒度可调节: 1.Group Addressable打包需 ...
- mapstruct 的 mapstruct-processor 自动生成的 Impl 文件中未设置属性值(时好时坏)
配置依赖和注解处理器 ... <properties> <org.mapstruct.version>1.4.2.Final</org.mapstruct.version ...
- iOS全埋点解决方案-数据存储
前言 SDK 需要把事件数据缓冲到本地,待符合一定策略再去同步数据. 一.数据存储策略 在 iOS 应用程序中,从 "数据缓冲在哪里" 这个纬度看,缓冲一般分两种类型. 内 ...
- 1. 时序练习(广告渠道vs销量预测)
用散点图来看下sales销量与哪一维度更相关. 和目标销量的关系的话,那么这就是多元线性回归问题了. 上面把所有的200个数据集都用来训练了,现在把数据集拆分一下,分成训练集合测试集,再进行训练. 可 ...
- 测试人生 | 薪资翻倍涨至50W是种什么样的体验?
本文为霍格沃兹测试开发学社优秀学员跳槽笔记,测试开发进阶学习文末加群. 本人已经工作7年了,做的都是功能测试以及写一些简单的自动化脚本,加上之前没有学习的意识,导致专业技术水平与工作年限不匹配,在上家 ...
- ExtJS 布局-Column布局(Column layout)
更新记录: 2022年6月1日 开始. 2022年6月4日 发布. 1.说明 使用列布局,可以将容器拆分为特定大小的列,并将子组件放置在这些列中. 可以设置子组件宽度值为: 百分比(相对父容器宽度) ...
- 在Visual Studio 2019中使用scanf报错C4996解决办法
错误警告信息 错误C4996 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To ...
- SQL Server 2008~2019版本序列号/密钥/激活码 汇总
SQL Server 2019 Enterprise:HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G Strandard:PMBDC-FXVM3-T777P-N4FY8-PKFF4 SQL ...