第3章 基本的bashshell命令

浏览目录  

cd  目的目录

文件和目录列表

ls    最基本形式 列出 当前目录中文件和目录

ls -l  列出文件的详细信息

ls -a  列出所有的文件

ls -i  列出每个文件的索引号

ls -R 递归列出子目录内容

过滤输出列表

ls -l  *.sh  列出当前目录中 以  sh 结尾的文件

文件处理

创建文件

touch  命令创建一个 新文件

touch 命令还可以修改现有文件的访问时间和修改时间

touch  -a 修改访问时间

touch  -m 修改访问时间

touch  -t  指定创建时间

touch  -t 200812150700  test1    在 -t 时间创建 test1文件

复制文件

cp  源对象   目标对象  将原文件复制成一个新的文件

cp  -f  强制覆盖现有destastion  文件没有提示

cp  -i 覆盖现有destination 文件前有提示

cp  -l 创建文件链接而不是复制文件

cp -s 创建符号链接而不是复制文件

cp -r 递归复制文件

cp -R 递归复制目录

链接文件

如果需要在文件中维护一个文件的两个或两个以上副本 ,可以使用 一个物理副本和

多个虚拟副本,这种虚拟副本成为链接,它是目录中的占位符,指向文件的真实位置。

链接为 Linux 系统解决了文件的共享使用,还带

来了隐藏文件路径、增加权限安全及节省存储等好处。若一个 inode 号对应多个文件名,则

称这些文件为硬链接。

由于硬链接是有着相同 inode 号仅文件名不同的文件,因此硬链接存在以下几点特性:

  • 文件有相同的 inode 及 data block;
  • 只能对已存在的文件进行创建;
  • 不能交叉文件系统进行硬链接的创建;
  • 不能对目录进行创建,只可对文件创建;
  • 删除一个硬链接文件并不影响其他有相同 inode 号的文件

cp -l  test1  test4  给test1文件创建 硬链接

或者

ln  test1  test4   给test1文件创建 硬链接

软链接与硬链接不同,若文件用户数据块中存放的内容是另一文件的路径名的指向,则该文件就

是软连接。软链接就是一个普通文件,只是数据块内容有点特殊。软链接有着自己的 inode 号

以及用户数据块

因此软链接的创建与使用没有类似硬链接的诸多限制:

  • 软链接有自己的文件属性及权限等;
  • 可对不存在的文件或目录创建软链接;
  • 软链接可交叉文件系统;
  • 软链接可对文件或目录创建;
  • 创建软链接时,链接计数 i_nlink 不会增加;
  • 删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接
  • 即 dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)

建立符号链接

ln  -s  test1  test4

重命名文件

mv   test1  test4  更改文件名称   但 保留  索引节点 和时间戳

删除文件

rm   test1  删除 test1 文件

rm -f  test1  强制删除  test1  文件

目录操作

新建目录

mkdir   test1  

使用 -p 参数来创建多级文件夹,例如: test01/test02/test03

mkdir  -p     test01/test02/test03

删除目录

rmdir  test1  删除目录 (只能删除空目录)

rm  -r  test1  递归删除目录中的文件,然后在移除目录本身

rm  -rf  test1  移除整个目录和内容的终极 解决方案

查看文件内容

查看文件统计数据

stat  test1  

查看文件类型

file  test1

stat 命令无法生成文件类型信息 ,查看文件类型 使用file 命令

查看整个文本

cat  test1  显示 test1 文本

cat  -n  test1  显示所有行号

cat  -b test1  只为带文本的行编号

more  -q  退出 more 命令

more  - f 向前跳过一屏幕内容

more  -b 向后跳过一屏幕内容

less  命令是more 命令的  升级  能够识别 上下键  和  翻页等功能

查看部分文本

tail  -n  显示文件最后 n  行

tail  -f  保存tail 程序的激活状态,并继续显示添加到文件的新行

head  -n 显示文件的最开始  n行 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值