linux常用命令之文件操作类:移动、复制、编辑、查看、删除、改名、查找、打包、压缩、解压、传输、更改权限

mv : move 剪切并黏贴

语法: mv [-option] 源文件 目标文件

mv 是linux下最常用的重命名命令

备注:如果目标目录下有同名文件/目录,一定要修改目标文件名,或者选择覆盖同名文件(目录没有提示)

cp : copy  复制并且粘贴

语法: cp [-option] 源文件 目标文件

参数 : -r ---- 用来复制目录,将目录中所有的文件及内容全部复制,如果命令只是复制具体的问题,可以省略参数,但是如果是复 制目录就必须添加参数。        

注意:目录和文件的路径,源文件和目标文件都需要考虑

vi : linux 下文本编辑命令

语法: vi 文件名(文档名)

    保存并退出:wq   回车

         退出不保存:q!

         文件另存为:w 文件名

查看文件具体的内容

cat : 查看文件内容,将文件的内容陆续的输出在电脑屏幕上

语法 : cat [-option] 文件名

参数 : -n ---- 文件内容和行号一起显示

        -b ---- 文件内容和行号一起显示,但是空行没有行号

缺点:如果文件内容较多,在linux 命令模式下(服务器的命令窗口),内容超出屏幕范围,会一闪而过,看不到前面的内容 ,无法上翻

more : 查看文件内容,如果文件内容过多,可以停下来翻页

语法: more [-option] 文件名/目录名

参数: +n ---- n 需要替换为具体的数字,表示从第 n 行开始显示

       -n ---- n 需要替换为具体的数字,表示每页显示n行

按 q 退出查看文件内容

缺点:只能向下翻页,不能向上翻页

      不能显示行号,如果需要行号,先使用cat 确认

less : 查看文件内容,可以上下翻页,可以显示行号

语法 : less [-option] 文件名

参数: -N ---- 显示行号

翻页: 上下翻页,左右查看,按行翻页,退出 q

head : 查看文件的头几行信息,默认头10行

语法: head [-option] 文件名

参数: -n  ---- n需要替换为具体的数字,表示查看头 n 行

备注:如果不加参数 -n,默认显示头 10 行

tail : 查看文件的末尾 多少行,默认 10 行

参数 : -n ---- 需要替换为数字,表示查看尾几行

        -f ---- 动态查看文件内容,通常用来查看日志

rm : rmvoe 移除

语法: rm [-option] 文件名/目录名

       rm 在删除文件的时候,不需要添加参数,但是如果不是当前目录下的文件,记得需要添加路径  

         参数说明: -r  ---- 用于删除目录

                    -f  ---- 强制删除,没有任何提示信息

rm -rf a/ ---- 表示将a目录彻底删除(包含了a 目录本身及下面的子目录和子文件)

rm -rf a/*  ---- 表示将目录a 中所有文件都删除,但是a目录保留

rm -rf /*  ---- 禁止使用,会将根目录下所有的内容全部删除

rm -rf ---- 在使用的过程中,谨慎使用

linux 下如何搜索,查找相关的命令

grep : 查看文件内容,在文件中查询一个关键字,即搜索字符串的命令(在指定的文件中搜索符合条件的字符串)

grep 是包含匹配,不是完全的精确匹配,特别适合查找内容

语法 : grep [-option] 需要搜索的关键字  文件名

参数: -n ---- 连行号一起显示

       -c ---- 统计有几行

            -i ---- 忽略大小写(一般用的少)

            -v ---- 排除指定的字符串(了解),取反,查找出来的内容是搜索条件以外的所有的内容

[root@localhostTEST ~]# grep -n -i "services" anaconda-ks.cfg    

find :用于查找文件,适合找文件使用(linux 中最强大的搜索命令)

语法: find [path] [-option]  ---- find [搜索范围][搜索条件]

参数: -name 文件名   ---- 按照文件名进行搜索

缺点:慢,原因就是会遍历磁盘内所有的文件名,所以在实际工作中,避免大范围内搜索,很耗资源

[root@localhostTEST ~]# find / -name program.log

find 是在系统中搜索符合条件的文件名,是完全匹配,一模一样的名字,如果搜索过程中,需要匹配范围变大,使用通配符,并且用双引号括起来,让计算机更好的识别

常见的通配符: *  ? []

通配符 * ,将目录名字包含搜索条件的全部都列出来

[root@localhostTEST ~]# find / -name "pack*"

通配符 ?,表示将以搜索条件开头的目录都找出来

[root@localhostTEST ~]# find / -name "B?"

通配符 [],结合 * 一起使用,表示查询文件以 [] 里面的内容结尾命名的文件信息

[root@localhostTEST ~]# find / -name "*[A]"

locate : 用来查找文件,按照文件名查找,消耗资源小,比find -name 快很多,但是新创建的文件找不到,并且 tmp 临时目录下的文件也找不到,原因,是locate 查找的是 Linux的数据库 /var/lib/mlocate.db ,但是数据库每天自动更新一次,所有刚创建

的文件找不到。

语法 : locate 文件名

[root@localhostTEST ~]# updatedb                  -- 手动更新数据库

[root@localhostTEST ~]# locate "测试"               -- 再查询,就找出来了

打包和压缩的命令:

linux 下常用的打包程序是 tar, 通常使用 tar 程序打包出来的,称为 tar 包,tar 包文件的命名通常都是 .tar 结尾。

       生成 tar包以后,可以使用压缩命令进行压缩。

tar 命令的语法:

tar [-option] 打包名 文件列表

组合参数: -cvf ---- 打包

           -xvf ---- 解包  

手动添加后缀 .tar

1、单独操作打包

打包:

[root@localhostTEST test01]# tar -cvf FILE.tar file1 file2 file3

解包:

[root@localhostTEST aa]# tar -xvf FILE.tar

2、打包+压缩

组合参数 : -zcvf ---- 打包的同时使用gzip 工具进行压缩

           -zxvf ---- 解包的同时使用gzip 工具进行解压缩             

手动添加后缀名 : .tar.gz 或者是 .tar.tgz

打包-压缩

[root@localhostTEST aa]# tar -zcvf FILE.tar.gz file1 file2 file3     -- 打包压缩文件

[root@localhostTEST AAAA]# tar -zcvf AA.tar.gz AA   -- 打包压缩目录

解包-解压缩

[root@localhostTEST aa]# tar -zxvf AA.tar.gz

linux 中有很多的压缩工具:gzip zip bzip2 最常见的三种

gzip :既是压缩的工具,也是压缩的命令

语法 :gzip [-option] 文件名

参数 : -n ---- 压缩率,需要替换为具体的数字,取值 1~9之间,默认是6;

         压缩率越高,压缩效果就越好,压缩后的文件越小,使用的时间越久

                   -v ---- 显示压缩率

                   -d ---- 解压缩

自动添加后缀名 .gz

常见的压缩场景:

gzip 源文件  ==》 压缩为.gz的压缩文件,源文件消失

gzip -c 源文件 > 压缩文件          ==》压缩为 .gz文件,源文件保留,压缩文件不会自动添加.gz后缀,需要手动添加

gzip -r 目录  ==》 压缩目录下所有的子文件,但是目录不压缩,子文件单独被压缩,并且源文件消失

解压缩:gizp -d

gzip 的缺点,无法完成目录的压缩,即使使用参数 -r ,也是压缩的是目录下的子文件

特殊情况:一条 gizp 命令可以同时压缩或者解压缩多个文件,压缩后/解压缩都是各自独立分开的,不是压缩/解压缩到一个文件

zip : 既是压缩的工具,又是压缩的命令:既可以压缩文件,有可以压缩目录

语法: zip 压缩文件名 源文件   ---- 被压缩的文件就是源文件

       zip -r 压缩文件名 源目录  

压缩文件名后可以加后缀 .zip ,也可以不加,不加会自动添加后缀名 .zip 

解压缩:[root@localhostTEST ABC]# unzip file.zip

bzip2: 是一个无损压缩工具,将源文件压缩至 10%~15%,所以在linux中应用很广

bzip2 既是压缩工具,也是压缩命令,同时还是解压缩命令

语法 : bzip2 [-option] 文件名

参数: -z ---- 压缩,缺省参数(不加参数,默认就是进行压缩),源文件会消失

       -d ---- 解压缩

            -k ---- 保留源文件

压缩后,会自动添加后缀名 .bz2

[root@localhostTEST test01]# bzip2 -k anac2

传输命令  sftp

建立连接:sftp user@host

从本地上传文件:put localpath

下载文件:get remotepath

与远程相对应的本地操作,只需要在命令前加上”l” 即可,方便好记。

例如:lcd lpwd lmkdir

chmod : 修改文件/目录的权限,重新设定了不同的访问权限,即控制文件可以被他人使用

语法 :chmod [-option] [parameter] 文件/目录名字

参数1:  -R ---- 用于修改目录,将目录中所有文件及子目录的权限同步修改;如果不加参数,只修改本级别的权限      

参数2:将权限改为具体的什么权限? (rwx),即权限值

方法一:权限掩码 umask 法

1)将需要修改的权限信息用二进制表示出来,0表示没有权限,1表示有权限

2)将转换后的二进制数字每三位进行分隔

3)将分隔后的数字转换成八进制或者十进制

4)将转换后的八进制或者十进制拼接到命令中去执行即可

[root@localhostTEST test01]# chmod 777 ABC

方法二:ugo 赋值法

  u ---- user,所有者

  g ---- group ,所在群组中剩下的人

  o ---- other ,剩下的其他人

  a ---- all ,所有人(前三者都有)

语法: chmod 角色+/-权限  文件名/目录名

    + ---- 表示给某一个角色增加赋予某一个或者若干权限,如果原来有,再加还有

         - ---- 表示给有一个角色去掉某一个权限或多个权限,如果原来没有,再去还是没有

[root@localhostTEST test01]# chmod u-x,g-w,o-wx ABC

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值