一, 引言
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
echo 显示文本文件内, 我们来显示刚刚创建的文件内容
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 跟踪输出, 什么意思呢? 当我们执行这个命令是, 执行过后并不会立即结束, 而是卡住状态, 当文件被修改时, 会自动的输出修改的内容
来源: https://www.cnblogs.com/yuanqinnan/p/10928374.html