Linux之旅第一篇-目录结构及操做目录

1、引言

Linux对java开发来讲也是一项必备的技能,由于项目基本都是部署在Linux操做系统的服务器中,虽然项目不必定须要咱们去部署,但无论是本身测试环境部署,仍是一些生产环境中日志的查看,Linux操做系统都是免不了要去接触的。对于咱们开发来讲懂得基础的命令及简单shell脚本编写是必须的。java

跳过Linux介绍和安装,咱们直接从基础命令开始。linux

2、Linux目录

在Linux世界中,一切皆是文件,Linux文件采用级层式的树状目录结构,在此结构中根目录是“/”,咱们能够看看根目录下面有哪些目录,使用shell

cd / --进入根目录
ll   --查看目录接口

这些命令咱们后面再学习,结果如图服务器

结构整理以下:学习

目录结构做用测试

目录 说明
bin 存放二进制可执行文件(ls,cat,mkdir等)
boot 存放用于系统引导时使用的各类文件
dev 用于存放设备文件
etc 存放系统配置文件
home 存放全部用户文件的根目录
lib 存放跟文件系统中的程序运行所须要的共享库及内核模块
mnt 系统管理员安装临时文件系统的安装点
opt 额外安装的可选应用程序包所放置的位置
proc 虚拟文件系统,存放当前内存的映射
root 超级用户目录
sbin 存放二进制可执行文件,只有root才能访问
tmp 用于存放各类临时文件
usr 用于存放系统应用程序,比较重要的目录/usr/local 本地管理员软件安装目录
var 用于存放运行时须要改变数据的文件

咱们须要关注的几个目录spa

  1. home: 存放咱们用户文件的目录。操作系统

  2. etc :存放配置文件的目录,当咱们须要修改配置文件的时候就须要进入该目录。3d

  3. usr/local :安装本身的程序,必须放在该目录中日志

  4. var:存在数据的目录

3、操做文件目录

了解完了大致的目录结构,下面就开始一些操做文件目录的操做,其实就要记住和熟悉命令的过程,每一个命令都去敲敲,无非是一个熟能生巧的过程。

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 跟踪输出,什么意思呢?当咱们执行这个命令是,执行事后并不会当即结束,而是卡住状态,当文件被修改时,会自动的输出修改的内容

相关文章
相关标签/搜索