wc命令:

    功能:默认统计并输出文件的行数、单词数和字节数
    结构:wc [options] filename

用法:

  • wc -c 输出文件字节数。
  • wc -l  输出文件行数。
  • wc -L 输出文件最长的行的长度
  • wc -w 输出文件单词数。

示例:

[fy@localhost 20220424]$ cat file01
dscfds
fgdh
ghjfdsg
nn
fa
hhhk
lou
gjf
bhoihpew
[fy@localhost 20220424]$ wc -c file01
54 file01
[fy@localhost 20220424]$ wc -l file01
15 file01
[fy@localhost 20220424]$ wc -L file01
6 file01
[fy@localhost 20220424]$ wc -w file01
12 file01
[fy@localhost 20220424]$ wc  file01
15 12 54 file01

touch命令:

功能:创建新文件或修改文件时间戳

结构:touch [options] filename

用法:

  • touch -a 改变访问时间
  • touch -m 改变文件修改时间
  • touch -t time 使用指定的时间值(年月日时分)

示例:

[fy@localhost 20220424]$ ls
dir01  file01
[fy@localhost 20220424]$ touch file02
[fy@localhost 20220424]$ ls
dir01  file01  file02
[fy@localhost 20220424]$ ls -l
总用量 4
drwxrwxr-x. 3 fy fy 31 4月  24 18:59 dir01
-rw-rw-r--. 1 fy fy 54 4月  21 2020 file01
-rw-rw-r--. 1 fy fy  0 4月  25 11:34 file02
[fy@localhost 20220424]$ touch -a -t 2004221135 file01
[fy@localhost 20220424]$ ls -l
总用量 4
drwxrwxr-x. 3 fy fy 31 4月  24 18:59 dir01
-rw-rw-r--. 1 fy fy 54 4月  21 2020 file01
-rw-rw-r--. 1 fy fy  0 4月  25 11:34 file02
[fy@localhost 20220424]$ touch -m -t 2003251137 file01
[fy@localhost 20220424]$ ls -l
总用量 4
drwxrwxr-x. 3 fy fy 31 4月  24 18:59 dir01
-rw-rw-r--. 1 fy fy 54 3月  25 2020 file01
-rw-rw-r--. 1 fy fy  0 4月  25 11:34 file02

mkdir命令:

    功能:创建新目录

结构:mkdir [options] dirname

示例:

[fy@localhost 20220424]$ mkdir dir02
[fy@localhost 20220424]$ ls
dir01  dir02  file01  file02

rmdir命令:

    功能:删除空目录
    可以递归地删除多级目录,但必须全是空目录
结构:rmdir [options] dirname

用法:

  • rmdir -p 递归删除各级子目录,当子目录删除后其父目录为空时,也一同被删除。

示例:

[fy@localhost 20220424]$ ls
dir01  dir02  file01  file02
[fy@localhost 20220424]$ cd dir01
[fy@localhost dir01]$ ls
dir1  file1
[fy@localhost dir01]$ ls dir1
[fy@localhost dir01]$ rmdir dir1
[fy@localhost dir01]$ ls
file1
[fy@localhost dir01]$ cd ..
[fy@localhost 20220424]$ cd dir02
[fy@localhost dir02]$ mkdir dir1
[fy@localhost dir02]$ ls
dir1
[fy@localhost dir02]$ cd ..
[fy@localhost 20220424]$ rmdir -p dir02/dir1
[fy@localhost 20220424]$ ls
dir01  file01  file02

cp命令:

功能:复制文件目录

结构:cp [options]  源文件或源目录 目标文件或目标目录

用法及示例:

[fy@localhost dir01]$ ls
dir1  dir2  file1
[fy@localhost dir01]$ cp file1 dir2
[fy@localhost dir01]$ ls dir2
file1
  1. cp -f  覆盖已经存在的目标文件而不给出提示。

    [fy@localhost 20220424]$ cp -f file01 file02
    [fy@localhost 20220424]$ ls
    dir01  dir02  file01  file02
    
  2. cp -i  与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。
    [fy@localhost 20220424]$ ls
    dir01  dir02  file01  file02
    [fy@localhost 20220424]$ cp -i file01 file02
    cp:是否覆盖"file02"? y
    [fy@localhost 20220424]$ ls
    dir01  dir02  file01  file02
    
  3. cp -r  递归复制目录。
    [fy@localhost 20220424]$ cp -r dir01 dir02
    [fy@localhost 20220424]$ ls dir02
    dir01
    [fy@localhost 20220424]$ ls dir01
    dir1  dir2  file1
    [fy@localhost 20220424]$ cd dir02
    [fy@localhost dir02]$ ls
    dir01
    [fy@localhost dir02]$ ls dir01
    dir1  dir2  file1
    

默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-r选项


mv命令:

功能:移动或重命名文件目录

结构:mv [options] 源文件或目录 目标文件或目录

用法:

  • mv -i  如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。
  • mv -f  如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。
  • 注意:如果源文件和目标文件同名,那么源文件会覆盖目标文件。如果源文件和目标文件所在目录相同,mv 命令的作用相当于重命名

示例:

[fy@localhost 20220424]$ ls
dir01  dir02  file01  file02
[fy@localhost 20220424]$ ls dir01
dir1  dir2  file1
[fy@localhost 20220424]$ mv file01 dir01
[fy@localhost 20220424]$ ls
dir01  dir02  file02
[fy@localhost 20220424]$ ls dir01
dir1  dir2  file01  file1
[fy@localhost 20220424]$ touch file01
[fy@localhost 20220424]$ ls
dir01  dir02  file01  file02
[fy@localhost 20220424]$ mv -i file01 dir01/file01
mv:是否覆盖"dir01/file01"? y
[fy@localhost 20220424]$ ls
dir01  dir02  file02
[fy@localhost 20220424]$ ls dir01
dir1  dir2  file01  file1
[fy@localhost 20220424]$ touch file01
[fy@localhost 20220424]$ mv file01 file1
[fy@localhost 20220424]$ ls
dir01  dir02  file02  file1
[fy@localhost 20220424]$ mv -f file1 dir01/file1
[fy@localhost 20220424]$ ls
dir01  dir02  file02

rm命令:

    功能:永久删除文件或目录
    结构:rm [options] filename

用法:

  • rm -i 删除前逐一询问确认。
  • rm -f 删除文件和目录前不给提示,即使文件和目录不存在。
  • rm -r 递归删除目录及其所有内容。
  • 注意:不能用 rm 命令直接删除目录,必须加上 -r 选项。

  • 如果 -r 和 -i 选项组合使用,那么在删除每一个子目录和文件前都会有提示

示例:

[fy@localhost ~]$ ls
20220424  dir01  file01  公共  模板  视频  图片  文档  下载  音乐  桌面
[fy@localhost ~]$ rm -i file01
rm:是否删除普通空文件 "file01"?y
[fy@localhost ~]$ ls
20220424  dir01  公共  模板  视频  图片  文档  下载  音乐  桌面
[fy@localhost ~]$ cd 20220424
[fy@localhost 20220424]$ ls
dir01  dir02  file02
[fy@localhost 20220424]$ ls dir01
dir1  dir2  file01  file1
[fy@localhost 20220424]$ rm -f file1
[fy@localhost 20220424]$ ls
dir01  dir02  file02
[fy@localhost 20220424]$ cd dir02
[fy@localhost dir02]$ ls
dir01
[fy@localhost dir02]$ touch file1
[fy@localhost dir02]$ touch file2
[fy@localhost dir02]$ ls
dir01  file1  file2
[fy@localhost dir02]$ cd ..
[fy@localhost 20220424]$ rm -ir dir02
rm:是否进入目录"dir02"? y
rm:是否进入目录"dir02/dir01"? y
rm:是否删除普通空文件 "dir02/dir01/file1"?y
rm:是否进入目录"dir02/dir01/dir1"? y
rm:是否删除目录 "dir02/dir01/dir1/dira"?y
rm:是否删除普通空文件 "dir02/dir01/dir1/file01"?y
rm:是否删除目录 "dir02/dir01/dir1"?y
rm:是否进入目录"dir02/dir01/dir2"? y
rm:是否删除普通空文件 "dir02/dir01/dir2/file1"?y
rm:是否删除目录 "dir02/dir01/dir2"?y
rm:是否删除目录 "dir02/dir01"?n
rm:是否删除普通空文件 "dir02/file1"?y
rm:是否删除普通空文件 "dir02/file2"?y
rm:是否删除目录 "dir02"?n
[fy@localhost 20220424]$ ls dir02
dir01
[fy@localhost 20220424]$ ls
dir01  dir02  file02
[fy@localhost 20220424]$ ls dir02/dir01
[fy@localhost 20220424]$ 

find命令:

功能:可以根据给定的路径和表达式查找的文件或目录。如不加任何参数,表示查找当前路径下的所有文件和目录。
结构:find [目录][匹配表达式]

用法:

  • find -name pattern 查找文件名符合指定模式 pattern 的文件,pattern 一般用正则表达式指定。
  • find -iname pattern   -iname不区分大小写。

示例:

[fy@localhost 20220424]$ ls
dir01  dir02  File01  file02  file06  file2
[fy@localhost 20220424]$ find -name "file*"
./dir01/file1
./dir01/dir1/file01
./dir01/dir2/file1
./dir01/file01
./file02
./file2
./file06
[fy@localhost 20220424]$ find -iname "file*"
./dir01/file1
./dir01/dir1/file01
./dir01/dir2/file1
./dir01/file01
./file02
./file2
./File01
./file06
[fy@localhost 20220424]$ find -name "file?"
./dir01/file1
./dir01/dir2/file1
./file2
[fy@localhost 20220424]$ find -name "file??"
./dir01/dir1/file01
./dir01/file01
./file02
./file06
[fy@localhost 20220424]$ find -iname "file??"
./dir01/dir1/file01
./dir01/file01
./file02
./File01
./file06
[fy@localhost 20220424]$ find -iname "file0[12]"
./dir01/dir1/file01
./dir01/file01
./file02
./File01
[fy@localhost 20220424]$ find -iname "file0[1-9]"
./dir01/dir1/file01
./dir01/file01
./file02
./File01
./file06

拓展

通配符的使用:

在linux中主要有:*、?、[]

  • 通配符“*”可以匹配任意数量的任意字符,可以为0个,1个,或者多个。
  • 通配符“?”可以在相应位置上匹配任意单个字符,只能是1个。
  • 通配符“[]”可以匹配指定范围内的任意单个字符,只能是1个。

如:列出/dev目录下所有以d或者f开头且文件名为3个字符的文件:

[zys@centos7 tmp]$ ls /dev/[df]??/dev/dvd /dev/fb0

tar命令:

功能:对文件进行打包和压缩,将多个文件合并成一个文件,使用时可不加“-”
打包文件通常以“.tar”作为文件扩展名,又被称为tar包
    结构:tar [选项] [-f压缩包名] 源文件或目录

用法:

  • tar -c  创建打包文件(和-x、-t选项不能同时使用)
  • tar -v  显示正在处理的文件
  • tar -f filename 指定打包文件名,一定要正确指定后缀名
  • tar -x  展开打包文件(解包)
  • tar -C 在特定目录中展开打包文件

示例:

  1. tar -zcvf  打包

    [fy@localhost dir01]$ ls
    dir1  dir2  file01  file1
    [fy@localhost dir01]$ tar -zcvf 1.tar dir1 dir2
    dir1/
    dir2/
    dir2/file1
    [fy@localhost dir01]$ ls
    1.tar  dir1  dir2  file01  file1
    
  2. tar -zxcf  解包
    [fy@localhost dir01]$ mkdir tardir
    [fy@localhost dir01]$ tar -zxvf 1.tar -C tardir
    dir1/
    dir2/
    dir2/file1
    [fy@localhost dir01]$ ls tardir
    dir1  dir2
    

gzip命令:

    功能:对文件进行压缩,减少其占用的存储空间
    gzip是Linux操作系统中常用的压缩工具,gunzip是对应的解压缩工具
    gzip工具压缩后的压缩文件扩展名为“.gz
    注意:bzip2也是常用的压缩工具,压缩文件扩展名为“.bz2“。对应的解压缩工具是bunzip。

示例:

[fy@localhost dir01]$ gzip 1.tar
[fy@localhost dir01]$ ls
1.tar.gz  dir1  dir2  file01  file1  tardir
[fy@localhost dir01]$ gunzip 1.tar.gz
[fy@localhost dir01]$ ls
1.tar  dir1  dir2  file01  file1  tardir

grep命令:

功能:从文件中提取符合指定匹配表达式的行

用法:

  • grep -n  显示匹配行及行号。
  • grep -v  显示不包含匹配文本的所有行。

正则表达式主要参数:

\: 忽略正则表达式中特殊字符的原有含义。
    ^:匹配正则表达式的开始行。
    $: 匹配正则表达式的结束行。
    \<:从匹配正则表达 式的行开始。
    \>:到匹配正则表达式的行结束。
    [ ]:单个字符,如[A]即A符合要求 。
    [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
    .:所有的单个字符。
    *:所有字符,长度可以为0。

示例:

[fy@localhost dir01]$ cat file01
aaabbb
bbbccc
dddeee
abdf
fffdddoookkk
[fy@localhost dir01]$ grep -n aaa file01
1:aaabbb
[fy@localhost dir01]$ grep -n -v b file01
3:dddeee
5:fffddd
6:
7:oookkk
[fy@localhost dir01]$ cat file1
[fy@localhost dir01]$ vi file1
[fy@localhost dir01]$ cat file1
aaabbb
aaaccc
cccddd
dddeee
[fy@localhost dir01]$ grep 'aaa' f*
file01:aaabbb
file1:aaabbb
file1:aaaccc

chown命令:

功能:修改文件所有者和属组

结构:chown [-R] 用户名:属组名 文件或目录

用户的分类:

  • 三种用户身份分类:所有者、属组和其他人
  • 所有者(user):创建文件的用户,可以修改
  • 属组(group):以某个用户组成员的身份访问文件的用户
  • 其他人(others):除了前面两种身份的其他用户
  • 每种用户身份都可以拥有三种权限:读、写、执行

注意:“用户组”本身没有权限,只有组内用户才有权限!

  示例:

[fy@localhost 20220424]$ chown fy file2
[fy@localhost 20220424]$ ls -l file2
-rw-rw-r--. 1 fy fy 0 4月  25 18:35 file2
[fy@localhost 20220424]$ chown fy:fy file2
[fy@localhost 20220424]$ ls -l file2
-rw-rw-r--. 1 fy fy 0 4月  25 18:35 file2

chmod命令:

功能:修改文件的权限

文件权限的分类:

  • 权限分为读、写、执行3种
  • 分别用“r”“w”“x”表示
  • 没有相应的权限就用“-”代替

以文件 file1 为例,权限为 rwx rw- r--

第一组:所有者对该文件可读、可写、可执行

第二组:属组用户对该文件可读、可写,但不可执行

第三组:其他人对该文件可读,但不可写,也不可执行

文件权限的含义:

  • 读:可以读取文件的实际内容(ls)
  • 写:可以新增、修改或删除文件内容(mkdir、touch、rmdir、rm、mv)
  • 执行:文件作为一个可执行程序被执行
  • 注意:写权限可以删除文件内容,但不能删除文件本身!

1.修改文件权限—符号法

  • 把文件权限用r(read,读)、w(write,写)、x(execute,执行)表示
  • 把用户身份用u(user,所有者)、g(group,属组)、o(others,其他人)、a(all,所有人)表示
  • 添加权限、移除权限和设置权限三种权限分别用“+”“-”“=”表示

示例:

[fy@localhost 20220424]$ ls -l
总用量 4
drwxrwxrwx. 5 fy fy 84 4月  25 22:28 dir01
drwxrwxr-x. 3 fy fy 19 4月  25 18:19 dir02
-rw-rw-r--. 1 fy fy  0 4月  25 18:35 File01
-rw-rw-r--. 1 fy fy 54 4月  25 18:35 file02
-rw-rw-r--. 1 fy fy  0 4月  25 18:36 file06
-rw-rw-r--. 1 fy fy  0 4月  25 18:35 file2
[fy@localhost 20220424]$ chmod g-x,o-rx dir01
[fy@localhost 20220424]$ chmod g-x,go=r File01
[fy@localhost 20220424]$ chmod g+w,a+x file02
[fy@localhost 20220424]$ ls -l
总用量 4
drwxrw--w-. 5 fy fy 84 4月  25 22:28 dir01
drwxrwxr-x. 3 fy fy 19 4月  25 18:19 dir02
-rw-r--r--. 1 fy fy  0 4月  25 18:35 File01
-rwxrwxr-x. 1 fy fy 54 4月  25 18:35 file02
-rw-rw-r--. 1 fy fy  0 4月  25 18:36 file06
-rw-rw-r--. 1 fy fy  0 4月  25 18:35 file2

2.修改文件权限—数字法

  • 把文件的三种权限分别用数字表示
  • 把每种用户的三种权限对应的数字相加

示例:

[fy@localhost 20220424]$ ls -l
总用量 4
drwxrw--w-. 5 fy fy 84 4月  25 22:28 dir01
drwxrwxr-x. 3 fy fy 19 4月  25 18:19 dir02
-rw-r--r--. 1 fy fy  0 4月  25 18:35 File01
-rwxrwxr-x. 1 fy fy 54 4月  25 18:35 file02
-rw-rw-r--. 1 fy fy  0 4月  25 18:36 file06
-rw-rw-r--. 1 fy fy  0 4月  25 18:35 file2
[fy@localhost 20220424]$ chmod 754 file2
[fy@localhost 20220424]$ ls -l file2
-rwxr-xr--. 1 fy fy 0 4月  25 18:35 file2

学习笔记——Linux命令相关推荐

  1. git学习笔记——Linux和Windows下git的基本操作

    git学习笔记--Linux和Windows下git的基本操作 github主页:https://github.com/Taot-chen 一.Linux环境 1.安装git sudo apt-get ...

  2. 51CTO学习笔记--Linux运维故障排查思路与系统调优技巧视频课程(高俊峰)

    51CTO学习笔记--Linux运维故障排查思路与系统调优技巧视频课程 第一课 Linux运维经验分享与思路 1.一般把主机名,写到hosts下    127.0.0.1    hostname,因为 ...

  3. N天学习一个Linux命令之帮助命令:man

    前言 工作中每天都在使用常用的命令和非常用的命令,忘记了用法或者参数,都会bing一下,然后如此循环.一直没有真正的系统的深入的去了解命令的用法,我决定打破它.以前看到有人,每天学习一个linux命令 ...

  4. MOOS学习笔记3——命令行

    MOOS学习笔记3--命令行 例程 /** * @code A simple example showing how to use a comms client问问怎么样 */#include &qu ...

  5. linux set命令例子,学习一个 Linux 命令:declare/typeset 命令

    原标题:学习一个 Linux 命令:declare/typeset 命令 1 功能简介 declare(别名 typeset)属 Shell 内建命令,用于申明 Shell 变量并设置变量属性,或查看 ...

  6. 多路径配置udev_学习笔记:Linux多路径配置 multipath实现设备用户组绑定详细设置...

    天萃荷净 Linux多路径软件配置,通过multipath实现设备用户组绑定详细设置 现在的Linux系统中,很多都会使用系统自带的multipath多路径软件,在以前的版本中,我们一般通过multi ...

  7. [原创]Saltstack学习笔记:命令参数详解以及配置文件说明

    很久没有更新saltstack的文章了,今天还是来更新一点,又开始对saltstack复习了一下. 前边写了一点<saltstack入门概述(1)>以及<Saltstack如何安装( ...

  8. linux fls函数,Linux学习笔记- find 命令详解

    前言 find命令是我们日常工作中比较常用的Linux命令.全面的掌握这个命令可以使很多操作达到事半功倍的效果. 使用find命令常常会有以下这些疑惑: find命令的格式是什么? 参数中出现+或-号 ...

  9. Linux学习笔记——Linux、命令 01

    操作系统的发展史 Unix 1965年之前的时候,电脑并不像现在一样普遍,它可不是一般人能碰的起的,除非是军事或者学院的研究机构,而且当时大型主机至多能提供30台终端(30个键盘.显示器),连接一台电 ...

最新文章

  1. 多系统权限设计(一)
  2. apollo 配置中心_分布式配置中心之Apollo
  3. 论文浅尝 | 异构图 Transformer
  4. python数学公式pdf文件的转换_python转换文件 多种文件转换为pdf
  5. python线程池操作_Python mutiprocessing多线程池pool操作示例
  6. matlab图像隐写,matlab软件图像处理相关内容.ppt
  7. matlab2c使用c++实现matlab函数系列教程-real函数
  8. range 小程序picker_小程序开发讲义【入门篇】 03
  9. rv1126+imx307/335/415公板使用总结
  10. fudannlp的maven可编译版本
  11. 阿里云服务器安全组授权对象ip设置
  12. 虎年用Python画一只老虎?
  13. python 密码输入显示星号_[145]python实现控制台密码星号输入
  14. 基于ETest的航电系统通用测试平台
  15. Python的print输出对齐
  16. idea 提示cannot find declaration to go to 解决方法
  17. 苹果怎么给app上锁_苹果APP日常使用时一直闪退怎么办?
  18. Java将project设置为Maven项目,并配置
  19. cjson解析器说明
  20. 矩阵特征值和椭圆长短轴的关系?

热门文章

  1. Cloud Tool工具箱|免费版,八大分类,100+小工具
  2. 自动驾驶汽车系统的重要性
  3. 无监督去雨论文(二):Unsupervised Single Image Deraining with Self-supervised Constraints
  4. 笔记-软考高项+中项-错题笔记汇总5
  5. 现代物流计算机与英语,物流专业英语翻译与计算机基础-物流英语阅读.doc
  6. 模糊c均值聚类算法的c++实现
  7. h5+、mui创建手机APP,华为等手机底部虚拟按键问题
  8. 关于奈氏准则和香农公式
  9. system.exit(0) 和 system.exit(1)
  10. 关于eNSP中IBGP路由配置