Linux之旅第一篇-目录结构及操作目录
一、引言
Linux对java开发来说也是一项必备的技能,因为项目基本都是部署在Linux操作系统的服务器中,虽然项目不一定需要我们去部署,但不管是自己测试环境部署,还是一些生产环境中日志的查看,Linux操作系统都是免不了要去接触的。对于我们开发来说懂得基础的命令及简单shell脚本编写是必须的。
跳过Linux介绍和安装,我们直接从基础命令开始。
二、Linux目录
在Linux世界中,一切皆是文件,Linux文件采用级层式的树状目录结构,在此结构中根目录是“/”,我们可以看看根目录下面有哪些目录,使用
cd / --进入根目录
ll --查看目录接口
这些命令我们后面再学习,结果如图

结构整理如下:

目录结构作用
| 目录 | 说明 |
|---|---|
| bin | 存放二进制可执行文件(ls,cat,mkdir等) |
| boot | 存放用于系统引导时使用的各种文件 |
| dev | 用于存放设备文件 |
| etc | 存放系统配置文件 |
| home | 存放所有用户文件的根目录 |
| lib | 存放跟文件系统中的程序运行所需要的共享库及内核模块 |
| mnt | 系统管理员安装临时文件系统的安装点 |
| opt | 额外安装的可选应用程序包所放置的位置 |
| proc | 虚拟文件系统,存放当前内存的映射 |
| root | 超级用户目录 |
| sbin | 存放二进制可执行文件,只有root才能访问 |
| tmp | 用于存放各种临时文件 |
| usr | 用于存放系统应用程序,比较重要的目录/usr/local 本地管理员软件安装目录 |
| var | 用于存放运行时需要改变数据的文件 |
我们需要关注的几个目录
home: 存放我们用户文件的目录。
etc :存放配置文件的目录,当我们需要修改配置文件的时候就需要进入该目录。
usr/local :安装自己的程序,必须放在该目录中
var:存在数据的目录
三、操作文件目录
了解完了大体的目录结构,下面就开始一些操作文件目录的操作,其实就要记住和熟悉命令的过程,每个命令都去敲敲,无非是一个熟能生巧的过程。
3.1 ls
ls 显示文件和目录列表,另外还有两个可选参数:
-l 列出文件的详细信息
-a 列出当前目录所有文件,包含隐藏文件
ls命令

我们切换至home 目录

ls -a

在linux中以.开头的是隐藏文件
3.2 mkdir
mkdir 创建目录命令,一个可选参数-p:父目录不存在情况下先生成父目录

在我们直接增加父目录时,不存在父目录就会出错

正确的做法:

3.3 cd
cd 是切换目录,这个命令很简单,后面加上切换的目录地址即可
3.4 touch
touch 生成一个空文件

3.5 echo
echo 生成一个带内容文件
格式: echo hello world >1.txt 创建文件并写入(一个尖括号)
echo linux >>1.txt 追加文本内容 (两个尖括号)
3.6 cat
cat 显示文本文件内容,我们来显示刚刚创建的文件内容

3.7 cp
cp 复制文件或目录
格式:cp 原始文件 复制到的目录位置

3.8 rm
rm 是删除文件,有两个可选参数,
-f 强制删除文件或目录
-r 同时删除该目录下的所有文件
当我们删除的文件是一个目录是,就必须强制的删除文件,并且删除目录下的所有文件

所以从删库到跑路的命令就是:rm -fr /*
3.9 mv
mv 移动文件或目录,相当于剪切命令

3.10 find
find 在文件系统中查找指定的文件,有一个可选参数- name 即为文件的名称,如果不加在这个参数,直接查询文件是查询不到的,只会查找目录

3.11 grep
grep 在指定的文本文件中查找指定的字符串

3.12 tree
tree 用于以树状图列出目录的内容,默认的版本应该是没有这个命令,需要后面自主下载
3.13 pwd
pwd 显示当前工作目录,这个无需讲了
3.14 more
more 分页显示文本文件内容,当文件内容过长时,我们可以使用此命令,然后按住enter键往下浏览
3.15 head
head 显示文件开头内容

3.16 tail
tail 显示文件结尾内容,有一个可选参数,-f 跟踪输出,什么意思呢?当我们执行这个命令是,执行过后并不会立即结束,而是卡住状态,当文件被修改时,会自动的输出修改的内容
Linux之旅第一篇-目录结构及操作目录的更多相关文章
- Django之模型层第一篇:单表操作
Django之模型层第一篇:单表操作 一 ORM简介 我们在使用Django框架开发web应用的过程中,不可避免地会涉及到数据的管理操作(如增.删.改.查),而一旦谈到数据的管理操作,就需要用到数 ...
- Linux/Ubuntu tree 命令以树形结构显示文件夹目录结构
1.安装命令工具 sudo apt-get -y install tree 2.可以查看关于tree命令的帮助信息 $ tree --help usage: tree [-adfghilnpqrstu ...
- Linux命令【第一篇】
1.创建一个目录/data 记忆方法:英文make directorys缩写后就是mkdir. 命令: mkdir /data 或 cd /;mkdir data #提示:使用分号可以在一行内分割两个 ...
- Linux系统的目录结构及常见目录总结
Linux系统的目录结构(必须掌握的内容) 所有目录只有一个顶点/(根),所有目录的起点. 只有一棵树 Linux的目录结构也是有规律的,而且也是按照类别组织的. 应用程序 /usr/bin 数据文件 ...
- Linux系统的目录结构及各目录作用
使用tree命令查看Linux目录结构,这个命令默认是没有安装的,需要手动安装一下. [root@xuexi xf]# mount /dev/sr0 /media/ mount: /dev/sr0 写 ...
- Linux系列:快捷键、目录结构、用户目录
一.快捷键 1.历史命令 查看历史命令:history [root@centos-master ~]# history 1 2020-10-25 21:03:39 2 2020-09-17 20:43 ...
- Android系统源代码目录结构 “Android源代码”“目录结构”
在讲述Android源码编译的三个步骤之前,将先介绍Android源码目录结构,以便读者理清Android编译系统核心代码在Android源代码的位置. Android源代码顶层目录结构如下所示: ├ ...
- Maven目录结构, war目录结构
Maven目录结构 src/main/java 存放java servlet类文件 src/main/webapp 存放jsp文件 war目录结构 Maven web项目目录结构
- 使用Asp.Net Core MVC 开发项目实践[第一篇:项目结构说明]
先从下图看整体项目结构: Mango.Manager: 为后台管理项目 Mango.Web: 为前台项目 Mango.Framework.Core: 为常用的基础操作类项目 Mango.Framewo ...
随机推荐
- 洛谷——P2865 [USACO06NOV]路障Roadblocks
P2865 [USACO06NOV]路障Roadblocks 题目描述 Bessie has moved to a small farm and sometimes enjoys returning ...
- TDBXJSONStream(BERLIN新增)的使用
DELPHI 10.1 BERLIN新增TDBXJSONStream类,用于方便地将数据序列为JSON,和将JSON还原出来数据. DATASNAP远程方法也相应地增加了支持返回TDBXJSONStr ...
- History(历史)命令用法 15 例
如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率.本文将通过实例的方式向你介绍 history 命令的 15 个用法. 使用 HISTTIMEFORMAT ...
- Office EXCEL 创建图片超链接打不开怎么办 Excel打开图片提示发生了意外错误怎么办
如下图所示,点击超链接提示无法打开指定的文件 如果使用Office打开,则提示发生了意外错误 你需要先把IE浏览器打开,这样就可以打开了,并非是图像的相对位置不正确导致的.
- react 路由 react-router@3.2.1
react路由,4.x的差异还是比较大,暂时还是3.x的版本 安装: npm install -S react-router@3.x 配置: import { Router, Route, hashH ...
- Microduino-W5500
2014-06-13, Microduino 公布了全新的以太网模块Microduino-W5500 ,模块基于WIZnet以太网芯片,拥有独特的全硬件TCP/IP协议栈. attachment_id ...
- 游戏server设计的一些感悟
Author:Echo Chen(陈斌) Email:chenb19870707@gmail.com Blog:Blog.csdn.net/chen19870707 Date:September 30 ...
- linux中用anaconda使用不同版本python
1.使用命令conda create --name python36 python=3.6 #你想使用哪个版本就下载哪个版本,--name后面跟的是该虚拟环境的名称 2.需要使用python3.6时 ...
- Python爬虫开发【第1篇】【动态HTML、Selenium、PhantomJS】
JavaScript JavaScript 是网络上最常用也是支持者最多的客户端脚本语言.它可以收集用户的跟踪数据,不需要重载页面直接提交表单,在页面嵌入多媒体文件,甚至运行网页游戏. 我们可以在网页 ...
- 一张图理清js原型链(通过内置对象的引用关系)
很多同学估计写了几年js也没有搞清内置对象之间的原型链关系,鄙人抽空手绘了一张简图,以作参考: 简单说明一下,上图中annonymous()函数相当于是所有函数的根(它本身也是函数),他上面提供了一些 ...