Linux关于文件操作的命令~

Linux文件说明

  • Linux 文件 或者 目录 名称最长可以有 256 个字符参数 含义
  • 以 . 开头的文件为隐藏文件,需要用 -a 参数才能显示
  • 区分大小写(和dos不一样)
  • 相对路径 在输入路径时,最前面不是 / 或者 ~,表示相对 当前目录 所在的目录位置。
  • 相反则是绝对路径。
  • rm文件删除后不能恢复
  • 单引号可以结将它中间的所有的任意字符还原为字面意义,实现屏蔽Shell元字符的功能。注意,不可以在两个单引号中间插入一个单独的单引号。即,单引号必须成对出现。
  • 双引号类似于单引号,但是其不会屏蔽’,\和$这三个Shell元字符的含义。如果需要屏蔽这些字符含义,需要前置一个\符号,其他字符的功能将会被屏蔽(包括单引号)。也就是说,两个双引号之间的单引号不必成对出现

Pwd(Print Working Directory)命令

当前文件路径

ls (list)命令

  • ls 是英文单词 list 的简写,其功能为列出目录的内容,类似于 DOS下的 dir 命令。
  • 常用参数

 ls -l 在centos常简写为ll 

ls通配符的使用

 mkdir 创建目录

 参数-p 创建多级目录

 cd (change directory)切换目录

1.cd 或者 cd ~  切换到当前用户的主目录(/home/用户目录)

2.cd - 可以在最近两次工作目录之间来回切换

3.cd . 保持在当前目录

4.cd .. 返回上级目录

(下图我用的是root用户)

 touch 创建文件

如果文件 不存在,可以创建一个空白文件
反之文件的日期被修改但并未修改其内容

 rm (remove)删除文件

 -f 强制删除,忽略不存在的文件,无需提示

-r 递归地删除目录下的内容(删除文件夹时必须有这个参数)

tree 命令

可以以树状图列出文件目录结构

需要安装

 -p 列出文件权限

-d  只显示目录

 

 -c 加上颜色区别文件和文件夹

 -L n 只显示 n 层目录 (n 为数字)

-f 在每个文件或目录之前,显示完整的相对路径名称

组合使用 看的更清晰 

-A 使用ASNI绘图字符显示树状图而非以ASCII字符组合。
-C 在文件和目录清单加上色彩,便于区分各种类型。
-D 列出文件或目录的更改时间。
-g 列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码。
-i 不以阶梯状列出文件或目录名称。
-n 不在文件和目录清单加上色彩。
-N 直接列出文件和目录名称,包括控制字符。
-P 只显示符合范本样式的文件或目录名称。
-q 用"?"号取代控制字符,列出文件和目录名称。
-s 列出文件或目录大小。

cp(copy)命令

将给出的 文件 或 目录 复制到另一个 文件 或 目录 中,相当DOS 下的 copy命令

cp 源文件 (可多个源文件)目标文件

如果目标文件已经存在或目标文件夹中含有同名文件,则复制之后目标文件或目标文件夹中的同名文件会被覆盖。

 -r 复制文件夹时必须带的参数

-u 源文件 目标文件(只有源文件比目标文件新时,才会将源文件复制给目标文件,否则,及时执行了命令,也不会执行复制) 

-s 源文件 目标文件(创建一个软连接(相当于windows的快捷方式))

如果文件较深方便操作

-l 源文件 目标文件(创建一个硬连接)

mv(move)命令 

1.给文件或目录重命名

 2.将单个文件移至文件夹

3.将多个文件移至文件夹

 4.将一个文件夹移动到另一个文件夹中(第二个文件不存在时在只是重命名)

 

详细参数
-b : 类似–backup 但不接受参数
-f, --force : 覆盖前不询问
-i, --interactive : 覆盖前询问
-n, –nechoo-clobber : 不覆盖已存在文件 如果您指定了-i、-f、-n 中的多个,仅最后一个生效。
--strip-trailing-slashes : 去掉每个源文件参数尾部的斜线
-S, --suffix=SUFFIX : 替换常用的备份文件后缀
-t, --target-directory=DIRECTORY : 将所有参数指定的源文件或目录 移动至 指定目录
-T,--no-target-directory : 将目标文件视作普通文件处理
-u, --update : 只在源文件文件比目标文件新,或目标文件不存在时才进行移动
-v, --verbose : 详细显示进行的步骤

cat命令

cat[参数]文件名

是一个文本文件查看和连接工具。查看即cat 文件名

 -A 前面显示$

 -e 后面显示$

-b 对非空行输出行号:

-n 对所有行显示行号

cat 文件 文件(后面可多个文件)

将文件内容以终端方式输出

cat 文件 文件(后面可多个文件) >文件  

把前面文件的内容保存在最后一个文件内

注:cat 与重定向一起使用是比较常用的。

more 命令

more功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读.

Enter    向下n行,需要定义。默认为1行

Ctrl+F   向下滚动一屏

空格键  向下滚动一屏

Ctrl+B  返回上一屏

=       输出当前行的行号

:f     输出文件名和当前行的行号

V      调用vi编辑器

!命令   调用Shell,并执行命令 

q       退出more

常用命令:

more +3 test.txt  从第三行开始显示
more -3 test.txt  每屏显示3行
more +/li test.txt 从文件中查找第一个出现"li"字符串的行,并从该处前两行开始显示输出
cat test.txt | more -5   “|”表示管道,作用是可以将前面命令的输出当做后面命令的输入

   相当于 more -5 test.txt

grep(General Regular Expression Parser) 命令

grep命令是文本搜索命令,它可以正则表达式搜索文本,也可从一个文件中的内容作为搜索关键字。

1.用来作为文本的搜索信息

语法:grep [-acinv] [--color=auto] '要查找的字符串' filename

-a:将binary文件以text文件的方式查找数据

-c:计算找到查找字符串的次数

-i:忽略大小写的不同

-n:输出行号

-v:反向选择,显示出没有查找字符串的内容的行

--color=auto:将找到的字符串以特殊颜色显示

 2.高级参数

grep [-A] [-B] '查找字符串" 文件名

-A:后面可加数字,为after的意思,除了列出该行以外,后续的n行也列出来。

-B:后面可加数字,为before的意思,除了列出该行以外,前面的n行也列出。

 3.通过grep和正则一起使用进行查找

 部分常用正则表达式 
 \       反义字符:如"\"\""表示匹配"" 
 ^$   开始和结束 
 []   单个字符,[A] 
 [ - ] 匹配一个范围,[0-9a-zA-Z]匹配所有数字和字母 
 *   前面的字符出现0次或者多次 
 +   前面的字符出现了一次或者多次 
 .   任意字符 

echo 命令

功能是在显示器上显示一段文字,一般起到一个提示的作用。

1.终端输出

2.输出到文件

 

3..echo输出时的转义字符
\b 表示删除前面的空格
\n 表示换行
\t 表示水平制表符
\v 表示垂直制表符
\c \c后面的字符将不会输出,同一时候,输出完毕后也不会换行
\r 输出回车符(可是你会发现\r前面的字符没有了)
\a 表示输出一个警告声音 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值