Linux_day02_文件相关命令

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_35537301/article/details/82717605

1、查看文件内容

1.1 cat

格式

cat 文件名称(文件内容少)

案例

  • cat install.log
    • 查看安装日志信息

  • cat catalina.20-07-05.log
    • 查看当日的服务器日志信息

1.2 more 文件名称

格式

more 文件名称

按键操作

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

  • 空格键   向下滚动一屏 或 Ctrl+F

  • b            返回上一屏 或 Ctrl+B

  • q            退出more

案例

  • more install.log

1.3 less

格式

less [参数] 文件名称

参数

  • -m  显示类似more命令的百分比

    扫描二维码关注公众号,回复: 3648736 查看本文章
  • -N  显示每行的行号

按键

  • 空格键         向下滚动一屏 或 page down

  • 回车键         前进一行 或 方向键向下

  • b                  返回上一屏 或 page up

  • q                   退出

  • d                   前进半页

  • u                   后退半页

  • y                    后退一行 或 方向键向上

  • /字符串          向下搜索

  • ?字符串          向上搜索

  • v                     进入vim编辑器

  • 左右方向键     相当于水平滚动条

案例

  • less -mN install.log

1.4 tail

格式

  • tail [必要参数] [选择参数] 文件
  • 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件

必要的参数

-n   显示行数,n是数字,表示显示的行数

-f    循环读取

案例

  • ping 127.0.0.1 > ip.log &

    • & 表示后台运行,否则占用终端
    • ctrl + c 退出(很多地方都可以使用这个命令完成退出)
  • tail -f ip.log

  • tail -5 ip.log

    • 显示文件最后5行

 2、文件操作

Alt+P 打开上传文件的窗口

2.1 cp:复制

格式

cp [参数] [源文件或目录]  [目标文件或目录]

案例

  • cp cat.txt /usr/local/src/temp
    • 将cat.txt文件,移动到/usr/local/src/temp目录里面

  • cp -r a /usr/local/src/temp
    • 将a文件夹复制到/usr/local/src/temp目录里面

  • cp -r a /usr/local/src/temp/bieming
    • 将a文件夹复制到/usr/local/src/temp目录里面,并且重命名为bieming

2.2 mv:剪切

格式

mv [参数] [源文件或目录] [目标文件或目录]

参数

  • -f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文 件或目录

案例

  • mv a e
    • 将a文件夹移动到e文件夹下

2.3 rm:删除文件

格式

rm [-dfirv] [--help] [--version] [文件或目录...]

参数

  •  -f或--force  强制删除文件或目录。

  • -r或-R或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。

案例

  • rm -rf e
    • 删除e整个文件夹

2.4 find:查找文件或目录

格式

find [目录] [参数] 文件名称

参数

-name 指定字符串作为寻找文件或目录的范本样式

案例

  • find /usr -name 'cat.txt'
    • 查找系统中所有的cat.txt文件的位置

3、文档编辑

3.1 vim/vi 文件名称

  • 输入“vim 文件名”进入“一般模式”
  • 按下“i”从一般模式,进入“插入模式”,此时才可以修改文件的内容
  • 按下“esc”从“插入模式”退出到“一般模式”
  • 在“一般模式”下,输入“:wq”,保存退出。:q!,不保存退出

常用的

分组

命令

描述

插入

 

(从一般模式进入到插入模式)

i

在光标插入

shift + i

在光标当前行开始插入

a

在光标插入

shift + a

在光标当前行末尾插入

o

在光标当前行的下一行插入新行

shift + o

在光标当前行的上一行插入新行

 

复制或粘贴

 

(在插入模式下)

yy

单行复制

将光标移动到将要复制的行处

nyy

多行复制

将光标移动到将要复制的首行处

p

粘贴

将光标移动到将要粘贴的行处

 

定位

gg

到文本的第一行

shift + g

到文本的最后一行

 

删除

dd

删除光标所在行

ndd

删除n行

 

退出

:q

退出vi(没有做任何修改时)

:q!

强制退出不保存

:w

保存不退出

:wq

保存后退出

3.2 grep:查找

格式

grep  参数  过滤条件  文件

参数

-i : 忽略大小写

案例

grep -i servlet web.xml --color

在web.xml文件中查找servlet,并将结果高亮显示

|:筛选

 一般与grep命令一起使用 

格式

命令1 | 命令2

作用是“命令1”的输出结果,将作为“命令2”的输入内容

案例

rpm -qa | grep -i mysql --color

tar:解压/压缩

参数

tar [参数] 文件

-c 建立一个压缩文件的参数指令(create)--压缩

-x 解开一个压缩文件的参数指令(extract)--解压

-z 是否需要用 gzip 压缩

-v 压缩的过程中显示文件(verbose)

-f 使用文档名,在 f 之后要立即接文档名(file)

案例

压缩

tar –zcvf 压缩之后的文件名称 被压缩的文件

  • tar -zcvf xx.tar a

tar -zxvf 要解压的文件名

  • tar -zxvf xx.tar

chmod:变更文件或目录的权限

格式

chmod [参数] [<权限范围><符号><权限代号>]

参数

  • -R或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理

权限范围

  • u:User,即文件或目录的拥有者

  • g:Group,即文件或目录的所属群组

  • o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围

  • a:All,即全部的用户,包含拥有者,所属群组以及其他用户

符号

+ 添加权限

-取消权限

权限代号

  • r:读取权限,数字代号为"4"

  • w:写入权限,数字代号为"2"

  • x:执行或切换权限,数字代号为"1"

  • -:不具任何权限,数字代号为"0"

案例

chmod u-w c3p0-config.xml:取消文件的写权限

软件安装命令

格式

rpm [参数] [软件]  【安装、升级、查看以及卸载软件

参数

  • -v  显示指令执行过程

  • -h或--hash  套件安装时列出标记

  • -q  使用询问模式,当遇到任何问题时,rpm指令会先询问用户

  • -a  查询所有套件。(用作查询较多)

  • -i<套件档>或--install<套件档>  安装指定的套件档。(安装或者升级)

  • -U<套件档>或--upgrade<套件档>   升级指定的套件档

  • -e<套件档>或--erase<套件档>  删除指定的套件

  • --nodeps  不验证套件档的相互关联性

常用

  • 安装:rpm -ivh rpm文件【安装】

  • 升级:rpm -Uvh rpm文件【更新】

  • 删除:rpm -e --nodeps 软件名  【卸载软件命令】

  • 查看:rpm –qa(配合管道使用)

案例

查看现有安装的JDK版本

rpm -qa |grep -i java --color

卸载已有的JDK

rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.i686

猜你喜欢

转载自blog.csdn.net/qq_35537301/article/details/82717605